标题:[求助]有一个数组,我想进行插入操作,编译通得过,可是没有达到我所预期的 ...
只看楼主
喝酸奶的鱼
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-3-8
得分:0 
size 加了1,可数组空间还是10吧

学习很重要
2007-03-14 15:39
无玩过界
Rank: 1
等 级:新手上路
威 望:2
帖 子:246
专家分:0
注 册:2007-2-20
得分:0 
看看第二楼,第六楼和第八楼.

2007-03-14 15:41
pinglideyu
Rank: 3Rank: 3
来 自:武汉工程大学
等 级:论坛游侠
威 望:1
帖 子:735
专家分:140
注 册:2007-1-7
得分:0 
恩  就如楼上所说的,数组的大小并没有变。能否给我改一下呀?

~~我的明天我知道~~
2007-03-14 15:42
无玩过界
Rank: 1
等 级:新手上路
威 望:2
帖 子:246
专家分:0
注 册:2007-2-20
得分:0 

#include <stdio.h>
#include <stdlib.h>
typedef struct
{
int a[11];
}slt;

void insertline(slt *p,int x)
{
int i;
int n=0;
for (i=0;i<10;i++)
if (x>p->a[i])
n=i+1;
for (i=10;i>n;i--)
p->a[i]=p->a[i-1];
p->a[n]=x;
}

void main()
{
int n,i;
printf("Enter the number:\n");
scanf("%d",&n);
slt *q,b;
for ( i=0;i<10;i++)
b.a[i]=i;
q=&b;
insertline(q,n);
for (i=0;i<11;i++)
printf("%d ",q->a[i]);
printf("\n");
}


2007-03-14 15:50
pinglideyu
Rank: 3Rank: 3
来 自:武汉工程大学
等 级:论坛游侠
威 望:1
帖 子:735
专家分:140
注 册:2007-1-7
得分:0 

谢谢哟,对了。呵呵。。


~~我的明天我知道~~
2007-03-14 15:53
无玩过界
Rank: 1
等 级:新手上路
威 望:2
帖 子:246
专家分:0
注 册:2007-2-20
得分:0 

其实这样的程序不需要写得那么复杂,还有要对数组有一定理解,希望楼主会更大进步。


2007-03-14 16:00
mhz1986
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-10-25
得分:0 

插入的话最好用链表,用顺序表太浪费时间

2007-03-14 17:38
★红狼
Rank: 2
等 级:论坛游民
帖 子:190
专家分:17
注 册:2006-7-12
得分:0 
这个程序 我没编过.我现在就去编个

就用数组做.a b c d e f g 现在要在c与d之间插个z.
再做个 在原来的数组中删个 e;

要求2个数组要原来的排列.大家和我一起做
2007-03-14 18:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-124205-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.086004 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved