using namespace std;
int main()
{
int a[5]={2,4,14,23,31}; //有序一维数组
int m,j,i;
cout<<"一维有序数组所包含的元素有:";
for(i=0;i<5;i++)
cout< cout<
for(i=0;i<5;i++)
if(a[i]>=m)break; //m与原数组进行比较
if(i<4)
{ for(j=3;j>=i;j--)
a[j+1]=a[j]; //m插入原数组
a[i]=m;
}
if(i>=4)
{
for(i=0;i<5;i++)
a[i]=a[i] //若m>=原数组最大数,仍输出原数组
}
cout<<"新数组为:";
for(i=0;i<5;i++)
cout< cout<
}
哪里不完善?要怎么改?
编写程序,对于一个已经排好序的一维数组(该数组的元素值可由编程者在程序中指定),当用户输入一个数后,要求能够按数组的排序规律将该数插入数组中的相应位置,同时将多余的元素挤出数组。最后显示输出新的数组中的所有元素。