一个已按从小到大的顺序排好的数组,今输入一个数要求按原来排序的规律将它插入数组中。
来源:百度知道 编辑: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。
帮我排一个问题的顺序