这个程序该如何编,O(∩_∩)O谢谢
答案:2 悬赏:80 手机版
解决时间 2021-11-13 02:46
- 提问者网友:美人性情
- 2021-11-12 17:43
这个程序该如何编,O(∩_∩)O谢谢
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-11-12 17:52
#include
#include
int main()
{
int a[7]={0};
int n=0;
for (int i=0;i<7;++i)
{
printf("请输入第%d个整数\n",i+1);
scanf("%d",&n);
//插入排序
int j=0;
for (j=0;j<7;++j)
{
if (n {
break;//找到插入的位置
}
}
if (j==7)
{
j=i;//在所有数最后插入
}
//把j后的都向后移一个位置
for (int k=5;k>=j;--k)
{
a[k+1]=a[k];
}
a[j]=n;
}
printf("\n最后的数组为:");
for (int i=0;i<7;++i)
{
printf(" %d",a[i]);
}
return 0;
}
#include
int main()
{
int a[7]={0};
int n=0;
for (int i=0;i<7;++i)
{
printf("请输入第%d个整数\n",i+1);
scanf("%d",&n);
//插入排序
int j=0;
for (j=0;j<7;++j)
{
if (n {
break;//找到插入的位置
}
}
if (j==7)
{
j=i;//在所有数最后插入
}
//把j后的都向后移一个位置
for (int k=5;k>=j;--k)
{
a[k+1]=a[k];
}
a[j]=n;
}
printf("\n最后的数组为:");
for (int i=0;i<7;++i)
{
printf(" %d",a[i]);
}
return 0;
}
全部回答
- 1楼网友:大漠
- 2021-11-12 18:38
没输入一次数x,都跟a[i](i从0~n,n是已经存入的个数)比较大小,找到x适合的位置,如果是插入到中间 那么之后的元素全部后移一位。这就完成了一次输入
这样确保每次输入后数组都是有序的
这样确保每次输入后数组都是有序的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯