C语言:假设有一组已按升序排列的10个整数(问题补充里)

来源:百度知道 编辑:UC知道 时间:2024/06/30 17:23:12
编写程序,输入1个整数,并将此数插入到该有序数列中。注意不得先存放后重新排序,而直接找到合适的位置存放。

#include<iostream.h>
void main()
{int d[10]={1,2,3,4,5,6,7,8,9,10},n,m,i;
cout<<endl;
for(i=0;i<10;i++)
cout<<" "<<d[i];
cout<<endl<<" n=";
cin>>n;
for(i=0;i<10;i++)
if(d[i]>=n)
break;
if(i==10)
d[i]=n;
for(int i2=i;i2<11;i2++)
{m=d[i2];
d[i2]=n;
n=m;
}
for(i=0;i<11;i++) cout<<" "<<d[i];
cout<<endl;
}