怎么求矩阵各行各列的和(新人)
怎么求矩阵各行各列的和(新人)
[此贴子已经被作者于2016-5-12 11:55编辑过]
#include <stdio.h> #define M 10 #define N 10 int main() { int i, j, count, a[M][N] = { 1,2,3,4,5,6,7,8,9,10 };//矩阵赋值 for (i = 0; i < M; i++) { printf("第%d行的和:",i); count = 0; for (j = 0; j < N; j++) { count += a[i][j]; } printf("%d\n", count); } for (i = 0; i < N; i++) { printf("第%d列的和:", i); count = 0; for (j = 0; j < M; j++) { count += a[j][i]; } printf("%d\n", count); } return 0; }
#include <stdio.h> #define N1 3 #define N2 4 int main() { int arr[N1][N2] = {0}; int i,j,n=0; int m1=N1,m2=N2; int sum=0; printf("请输入%d行,%d列共%d个整数:\n",m1,m2,m1*m2); for(i=0;i<N1;i++) { for(j=0;j<N2;j++) { scanf("%d",&arr[i][j]); } } printf("%d*%d矩阵如下:\n\n",m1,m2); for(i=0;i<N1;i++) { for(j=0;j<N2;j++) { printf("arr[%d][%d]=%d\t",i,j,arr[i][j]); n++; if(n%N2==0) printf("\n\n"); } } for(i=0;i<N1;i++) { for(j=0;j<N2;j++) { sum=sum+arr[i][j]; } printf("%d*%d矩阵第%d行的和:%d\n\n",m1,m2,i+1,sum); sum=0; } for(j=0;j<N2;j++) { for(i=0;i<N1;i++) { sum=sum+arr[i][j]; } printf("%d*%d矩阵第%d列的和:%d\n\n",m1,m2,j+1,sum); sum=0; } return 0; }
[此贴子已经被作者于2016-5-14 11:42编辑过]