标题:[求助]有一个数组,我想进行插入操作,编译通得过,可是没有达到我所预期的 ...
取消只看楼主
pinglideyu
Rank: 3Rank: 3
来 自:武汉工程大学
等 级:论坛游侠
威 望:1
帖 子:735
专家分:140
注 册:2007-1-7
结帖率:100%
 问题点数:0 回复次数:4 
[求助]有一个数组,我想进行插入操作,编译通得过,可是没有达到我所预期的。请高手

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

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

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

搜索更多相关主题的帖子: int slt 编译 void 
2007-03-14 15:23
pinglideyu
Rank: 3Rank: 3
来 自:武汉工程大学
等 级:论坛游侠
威 望:1
帖 子:735
专家分:140
注 册:2007-1-7
得分:0 
是呀,最后我也把数组的大小加了一个了呀?

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

比如说有一个顺序排列的数组:1 2 3 4 5 6 7 8 9,有一个数10,我想把它插入进去,其结果也是按顺序排列。所以结果是1 2 3 4 5 6 7 8 9 10


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

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

谢谢哟,对了。呵呵。。


~~我的明天我知道~~
2007-03-14 15:53



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




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

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