永发信息网

数组中插入删除数字

答案:1  悬赏:40  手机版
解决时间 2021-01-30 23:01
#include
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< 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< cout< return 0;
}

哪里不完善?要怎么改?

编写程序,对于一个已经排好序的一维数组(该数组的元素值可由编程者在程序中指定),当用户输入一个数后,要求能够按数组的排序规律将该数插入数组中的相应位置,同时将多余的元素挤出数组。最后显示输出新的数组中的所有元素。
最佳答案
---------------------
if(i>=4) //******其实这个if多余的 可以删除
{
for(i=0;i<5;i++)
a[i]=a[i] //*****少分号 //若m>=原数组最大数,仍输出原数组
}
-----------------------

#include
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<>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++)
cout< cout< return 0;
}
这个程序的功能你要实现的是只保留原有数据和输入数中的最小的五个 你原来的意图是这样的吗?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
美舍雅阁女子美容会所地址在什么地方,想过去
我的显示器左上角白了一块是怎么回事,求大神
到南京儿童医院做脑干听觉诱发电位时到哪里给
欧芭莎美妆馆地址在哪,我要去那里办事
乳房变大了,会不会是乳腺增生
总有一种力量让人泪流满面,在2013年度中央电
默默举起孔子大旗什么意思
现在湖北荆州考C照要多少钱?需要多久可以拿
【氏族志】简述氏族志与姓氏录。
如果乐乐向东走52米记作+52米,那么乐乐向西
去湖州织里批发童装需要注意什么?有什么注意
斗鱼陈一发儿直播间
华为h60电量充到40冲不进去,而且电量放了半
《保卫黄河》这歌词该用怎样的语气读
【月亮是什么颜色】月亮是什么颜色我们在地面
推荐资讯
口蘑炒生菜怎么做
dnf漫游浮空截击用不出来怎么办
如何写申请社区牙科诊所报告
乐筑TVPUB地址在什么地方,想过去办事
电脑电源有20根线怎么接24根线
【攲怎么读】欹怎么读
普通甜椒的种子经卫星搭载后播下,通过选择培
常州市五星乡中心幼儿园地址在什么地方,我要
鹏程物流地址在什么地方,我要处理点事
女老师给男学生一个吻会怎样
男人到底几十一枝花?
关于人种分类蒙古人,迦太基人,腓尼基人,凯尔
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?