解题思路:
利用二维数组,数组的一行存一行的输入数据,每行第一个元素(a[k][0])为这行元素个数
给数组排序时利用调用函数进行,不改变数据但可以做到比较大小
注意事项:
a[k][0]不参与排序
参考代码:
#include<stdio.h> int qufan(int a){ return a<0?-a:a; } int main() { int a[1000][101]; int i,j,k=0; scanf("%d",&a[k][0]); while(a[k][0]!=0){ for(i=1;i<=a[k][0];i++) //输入每行数据 scanf("%d",&a[k][i]); for(i=0;i<a[k][0];i++) //排序 for(j=1;j<a[k][0];j++) if(qufan(a[k][j])<qufan(a[k][j+1])){ a[k][j]=a[k][j]+a[k][j+1]; a[k][j+1]=a[k][j]-a[k][j+1]; a[k][j]=a[k][j]-a[k][j+1]; } k++; scanf("%d",&a[k][0]); } i=0; while(a[i][0]!=0){ //输出 for(j=1;j<=a[i][0];j++) printf("%d ",a[i][j]); i++; printf("\n"); } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:634 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:368 |
本人酷爱递归实现很多问题,这里也是浏览:634 |
WU-判定字符位置 (C++代码)浏览:1471 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:804 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2121 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:866 |
1012题解浏览:938 |
简单的a+b (C语言代码)浏览:529 |
DNA (C语言代码)浏览:798 |