C语言 插入排序 向n个有序的数中插入一个x
答案:2 悬赏:10
解决时间 2021-01-06 21:45
- 提问者网友:我没有何以琛的痴心不悔
- 2021-01-06 15:59
C语言 插入排序 向n个有序的数中插入一个x
最佳答案
- 二级知识专家网友:从此江山别
- 2021-01-06 17:20
#include
int main()
{int t,n,i,j,x,a[200];
scanf("%d",&t);
for(i=0;i {scanf("%d%d",&n,&x);
for(j=1;j<=n;j++)
scanf("%d",&a[j]);
a[0]=x;
j=n;
while(a[j]>x)
{a[j+1]=a[j];
j--;
}
a[j+1]=x;
for(i=1;i<=n;i++)
printf("%d ",a[i]);
printf("%d
",a[i]);
}
return 0;
}
int main()
{int t,n,i,j,x,a[200];
scanf("%d",&t);
for(i=0;i
for(j=1;j<=n;j++)
scanf("%d",&a[j]);
a[0]=x;
j=n;
while(a[j]>x)
{a[j+1]=a[j];
j--;
}
a[j+1]=x;
for(i=1;i<=n;i++)
printf("%d ",a[i]);
printf("%d
",a[i]);
}
return 0;
}
全部回答
- 1楼网友:罪歌
- 2021-01-06 18:48
#include
#define N 1005
void main() { int n,i,j,x,a[N];
while ( 1 ) {
scanf("%d",&n); if ( n==0 ) break;
if ( n>=N ) n=N-1;
scanf("%d",&x);
for ( i=0;i for ( i=n;i>0;i-- ) if ( a[i-1]>x ) a[i]=a[i-1]; else break;
a[i]=x; n++;
for ( i=0;i }
}
#define N 1005
void main() { int n,i,j,x,a[N];
while ( 1 ) {
scanf("%d",&n); if ( n==0 ) break;
if ( n>=N ) n=N-1;
scanf("%d",&x);
for ( i=0;i
a[i]=x; n++;
for ( i=0;i
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯