一个H行L列的二维矩阵数组(整形),求每行元素总和,并将每行总和排序输出

来源:互联网 发布:郑州360排名优化 编辑:程序博客网 时间:2024/05/21 04:26
#include "stdio.h"#define H 5#define L 10int 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\n",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\n",i+1,plus[i]);}sort(plus,H);}
//上一个忘了写注释了,因为这个比上一个多了一个功能,写在这里了__DD
原创粉丝点击