定义一个3行4列的二维数组,计算每行元素值的平均值,并按平均值的升序重新排列行,输出排序后的二维数组

定义一个3行4列的二维数组,元素为int型;计算每行元素值的平均值,并按平均值的升序重新排列行,输出排序后的二维数组。
要求:
1. 重新排序的功能用子函数实现;输入输出在main函数中实现;
2. 子函数的参数中至少包含一个指针变量。
C语言求大佬搭救

第1个回答  2018-11-27
#include <stdio.h> void main() { float s[5][5], t; int i, j; for (i = 0; i < 5; i ++) for (j = 0; j < 5; j ++) { printf("[%d:%d]", i, j) scanf("%f", &s[i][j]); } for (i = 0; i < 5; i ++) { t = 0.0; for (j = 0; j < 5; j ++) t += s[i][j]; t /= 5.0; printf("%d:[%f] ", i, t); for (j = 0; j < 5; j ++) { s[i][j] /= t; printf("%f ", s[i][j]); } printf("\n"); } }本回答被网友采纳
第2个回答  2018-11-27
做作业!还是自己答吧。只要认真听课还是很好答的。
就是自学此题难度也只有两星。追问

运算结果一直不对啊

相似回答