一个H行L列的二维矩阵数组(整形),求每行元素总和,并将每行总和排序输出
#include "stdio.h" #define H 5 #define L 10 int total(int *p,int n)//___________________________一维数组求和 { int all = 0; for(int i =0;i<n;i++) { all = all + p[i]; } return all; } void sort(int *arr,int n)//_____________________________________数组元素大小排序 { int i,j; for( j = 0; j < n- 1;j++) { for( i =0; i< n - j -1;i++) { if(arr[i]>arr[i+1]) { int l; l = arr[i + 1]; arr[i + 1] =arr[i]; arr[i] = l; } } } for(i = 0;i<n;i++) { printf("总和排序后第%d行%d ",i+1,arr[i]); } } void main() { int arr[H][L] = {0}; int plus[H] = {0}; for(int i = 0;i<H;i++) { for(int j = 0;j<L;j++) { scanf("%d",&arr[i][j]); } } for(int i =0;i<H;i++) { plus[i] = total(arr[i],L);//__________________________________把二维数组每行的和___作为一个新数组__的各个元素 } for(int i =0; i < H;i++) { printf("第%d行的总和是%d ",i+1,plus[i]); } sort(plus,H); }//上一个忘了写注释了,因为这个比上一个多了一个功能,写在这里了__DD
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 如何求二维数组的行数与列数
- 下一篇: Kylin性能调优记——业务技术两手抓