永发信息网

排序,c++

答案:1  悬赏:10  手机版
解决时间 2021-07-25 21:55

用插入法排序# include <iostream>
using namespace std;
int main()
{
int a[10],i,m,j,t;
for(i=0;i<10;i++)
cin>>a[i];
for(j=1;j<10;j++)
{if(a[j]<a[0])
{for(t=j-1;t>=0;t--)
{m=a[j];
a[t+1]=a[t];
a[0]=m;}}
else
{for(i=0;i<j;i++)
{if (a[j]>a[i]&&a[j]<a[i+1])
{for(t=j-1;t>i;t--)
{m=a[j];
a[t+1]=a[t];

a[i+1]=m;}}}}}
for(i=0;i<10;i++)
cout<<a[i]<<' ';
return 0;
}

那个高手给我看看什么地方错了

最佳答案

看了一会没看懂你代码的意思,你这好像不是插入排序,决定重新编一个真正的插入排序:


# include <iostream>
using namespace std;
int main()
{
int a[10],i,m,j,t;
for(i=0;i<10;i++)
cin>>a[i];
for(j=1;j<10;j++)
{
m=a[j];
t=j;
while(t>0&&a[t-1]>=m)
{
a[t]=a[t-1];
--t;
}
a[t]=m;
}
for(i=0;i<10;i++)
cout<<a[i]<<' ';
system("pause");
return 0;
}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问怎样在一个城市推广一种有特种功能的节能
全美超模第十季的冠军是谁?
爱情不分离的诗词,生死的相爱 诗词!
吃毓婷有用吗?
为什么我的空间图标不显示,我却依旧可以进去
谁能帮忙把这一小段话翻译成英文?
麦蒂11月会复出吗?
行政助理需要什么学历,在做行政助理的过程中
明天大盘如何走势
身份证没磁性怎样才能回磁了…有知道能告诉下
重庆牵电信宽带要些什么证件,身份证是要原件
5乘3是表示5个3还是3个5连加呢?
DNF的看下这武器能卖多少
E71手机的真伪
传奇归来 失去连接
推荐资讯
丝路英雄荣誉在游戏人生里无法上报
谁能邀请我开通下牧场?黄钻LV4以上的可以!
奥运会和全运会有什么分别呢
我的房子已经交付了,但开发商却擅自进入我的
买超Q大补丸要多少Q币?
怎样防止被动物抓伤
为什么大拇指最短
中山小榄大润发楼下的nike是不是正品
A6后刹车电脑通道是多少?更换后怎么调?
Don’t talk loudly here.My little baby----
为什么我的QQ地下城与勇士图标点不亮呢?
造纸术对当时有什么影响?对现在有什么影响?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?