64,654
社区成员
发帖
与我相关
我的任务
分享
#include<iostream.h>
int main()
{
int a[]={1,4,6};
int n;
n=sizeof(a)/sizeof(int);
cout<<"原来的数组是:\n";
for(int i=0;i<=n-1;i++)
cout<<a[i]<<" ";
int b;
cout<<"\n输入一个数字:"<<endl;
cin>>b;
int tmp = a[n-1] ;
for(i=n-1;i>=0&&b>a[i];i--)
{
if(i==n-1)
a[i] = b ;
else
{
a[i+1]=a[i]; // 楼主源码处当i=n-1的时候且b>a[i]时a[i+1]越界,
// 我猜LZ的意思是在升序数组中插入一个数
a[i]=b;
}
}
cout<<"嵌入后的数组是:\n";
for(i=0;i<=n-1;i++)
cout<<a[i]<<" ";
return 0;
}