解题思路:再开一个数组存储;
题外话:我在想,是不是可以不开新数组,直接在原数组上调换位置;能实现这个想法的道友麻烦私信我推荐哈,万分感谢!!
注意事项:我这题题解每行都是从右到左查找的。若是按从左到右,会出现输出顺序恰好于样例相反;
参考代码:#include<stdio.h>
#define N 20
int main()
{
int a[N][9],b[N][9];
int n,i,j,k,t;
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<9;j++)
scanf("%d",&a[i][j]);
for(i=0;i<n;i++)
{
n=8;
t=0;
for(j=8;j>=0;j--)
{
if(a[i][j]>a[i][0])
{
b[i][n]=a[i][j];
n--;
}
else if(a[i][j]<a[i][0])
{
b[i][t]=a[i][j];
t++;
}
}
b[i][n]=a[i][0];
}
for(i=0;i<n;i++)
{
for(j=0;j<9;j++)
printf("%d ",b[i][j]);
printf("\n");
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:560 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:646 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:955 |
青年歌手大奖赛_评委会打分 (C语言代码)浏览:2145 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:799 |
三进制小数 (C语言代码)浏览:824 |
半数集问题 (C语言代码)浏览:921 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:380 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:518 |
C语言训练-求素数问题 (C语言代码)浏览:615 |