解题思路:
利用二维数组,数组的一行存一行的输入数据,每行第一个元素(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语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:831 |
C语言程序设计教程(第三版)课后习题8.4 (Java代码)浏览:733 |
简单的a+b (C语言代码)浏览:544 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:970 |
简单的a+b (C语言代码)浏览:530 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:608 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:605 |
【矩阵】 (C++代码)浏览:950 |
星期判断机 (C语言代码)浏览:859 |
排序算法(选择,插入,冒泡)浏览:775 |