n阶矩阵(所有数据为整数),求四周元素的和。(n由键盘输入)用C语言编程,必须用数组
#include#include#include#includeint main(){int i,j,e,N;int *a; // 存储n阶矩阵数据int sum_line = 0; //存储对角线数据之和int sum_side = 0; // 存储四周数据之和printf("请输入矩阵阶数:");scanf("%d",&N);a=(int*)malloc(N*N*sizeof(int));// 给测试矩阵赋初值srand(time(0));for(i=0; ifor(j=0; jwhile((e = rand())99);a[i*N+j] = e;}}// 累加求值for(i=0; i...全部
#include#include#include#includeint main(){int i,j,e,N;int *a; // 存储n阶矩阵数据int sum_line = 0; //存储对角线数据之和int sum_side = 0; // 存储四周数据之和printf("请输入矩阵阶数:");scanf("%d",&N);a=(int*)malloc(N*N*sizeof(int));// 给测试矩阵赋初值srand(time(0));for(i=0; ifor(j=0; jwhile((e = rand())99);a[i*N+j] = e;}}// 累加求值for(i=0; ifor(j=0; jif(i == j|| i==N-j-1) sum_line += a[i*N+j]; // 累加对角线上元素和if(i==0 || i==N-1 || j==0 || j==N-1) sum_side += a[i*N+j]; //累加四边元素和}}// 输出数据printf("\n矩阵数据为:\n");for(i=0; ifor(j=0; jprintf("%4d ",a[i*N+j]);printf("\n");}printf("\n对角线之和为: %d", sum_line);printf("\n四边之和为: %d", sum_side);getchar();getchar();}。
收起