一个已按从小到大的顺序排好的数组,今输入一个数要求按原来排序的规律将它插入数组中。

来源:百度知道 编辑:UC知道 时间:2024/05/16 07:37:20

三楼的程序实现不了,你的程序是找到比n小的数就跟那个数进行交换,而那个交换的数就被n覆盖了。小弟借你的程序修改一下。
#include <stdio.h>
main()
{int a[10]={1,2,3,4,5,6,7,9,10},i,n,weizhi=0;
scanf("%d",&n);
for(i=0;i<10;i++)
{if(n>a[i]) break;}/*找到插入位置*/
weizhi=i+1;
for(i=9;i>weizhi;i--) a[i]=a[i-1];/*比n大的数依次后移*/
a[weizhi]=n;
for(i=0;i<10;i++) printf("%d",a[i]);/*打印*/
getch();
}
这样应该没错了,没环境,可能会有错,调试一下,思路完全是正确的。

#include "stdio.h"
main()
{
int a[11]={1,4,6,9,13,16,19,28,40,100};
int num,i,j;
printf("Array a:\n");
for(i=0;i<10;i++)
printf("%5d",a[i]);
printf("\n");
printf("insert data:");
scanf("%d",&num);
for(i=0;i<10;i++)
if(a[i]>num)
{j=a[i];a[i]=num;num=j;}
a[i]=num;
printf("Now,array a:\n");
for(i=0;i<11;i++)
printf("%

一个已按从小到大的顺序排好的数组,今输入一个数要求按原来排序的规律将它插入数组中。 四大洋按从小到大的顺序排是 Excel 有没有排顺序的.就是一列数字.按着从小到大的顺序排列 C编程?有10个已经排好了的数(从小到大),随意的输入一个数,使输出的11个数还是从小到大~!~ PASCAL 设计个把输入的三个数按从小到大的顺序输出的程序 随机产生20个100以内的数,输出;按从小到大的顺序排序,输出。 按从小到大的顺序排出兄弟行辈 对输入的任意三个数 a、b 和 c,按从小到大的顺序输出,用流程图表示该算法 设有已按从小到大顺序排列的数组A、B,将他们合并成一个从小到大顺序排列的数组C。 帮我排一个问题的顺序