数组中插入删除数字

来源:百度知道 编辑:UC知道 时间:2024/05/02 00:55:30
#include<iostream>
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<<a[i]<<" "; //输出有序一维数组
cout<<endl<<"请输入要插入的数:"; //提示用户输入一个数
cin>>m;
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<<a[i]<<" "; //输出新数组
cout<<endl;
return 0;
}

哪里不完善?要怎么改?
编写程序,对于一个已经排好序的一维数组(该数组的元素值可由编程者在程序中指定),

---------------------
if(i>=4) //******其实这个if多余的 可以删除
{
for(i=0;i<5;i++)
a[i]=a[i] //*****少分号 //若m>=原数组最大数,仍输出原数组
}
-----------------------

#include<iostream>
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<<a[i]<<" "; //输出有序一维数组
cout<<endl<<"请输入要插入的数:"; //提示用户输入一个数
cin>>m;
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)
a[i]=m; //若m为第五个时候

cout<<"新数组为:";
for(i=0;i<5;i++)