永发信息网

c++排序

答案:1  悬赏:30  手机版
解决时间 2021-07-29 12:50
  • 提问者网友:雪舞兮
  • 2021-07-29 07:25

用插入法排序# 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;
}

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

最佳答案
  • 五星知识达人网友:七十二街
  • 2021-07-29 09:04
#include<iostream>
using namespace std ;
int main()
{
int i ;
int m ;
int j ;
int t ;
int k ;
int a[10] ;

for(i = 0 ; i < 10 ; i ++ )
cin>>a[i] ;

for(j = 1 ; j < 10 ; j ++ )
{
k = j - 1 ;
t = a[j] ;
while( (k >= 0) && t < a[k] )
{
a[k + 1 ] = a[k] ;
k -- ;
}
a[ k + 1 ] = t ;

}

for(i = 0 ; i < 10 ; i ++ )
cout<<a[i]<<' ';

cout<<endl;
return 0 ;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯