1.
#include <stdio.h>
#include <math.h>
main()
{
int i,j;
int a[4][4];
printf("请输入一个4*4二维数组:\n");
for(i = 0;i < 4;i++){
for(j = 0;j < 4;j++){
scanf("%d", &a[i][j]);
}
}
for(i = 0;i < 4;i++){
int sum = 0;
for(j = 0;j < 4;j++){
sum += a[i][j];
}
printf("第%d行的平均值是:%f\n",i, sum / 4.0);
}
return 0;
}
一个很简单的实现:
#include<stdio.h>
int main( )
{
int c [4][4];
int lineAve[4]={0,0,0,0};
int i,j;
//获取矩阵输入,及求每行的和
for(i=0;i<4;i++){
for(j=0;j<4;j++){
scanf("%d",&c[i][j]);
lineAve[i]+= c[i][j];
}
}
//求左下三角的和
int sum = c[0][0] +c[1][0]+c[1][1]+c[2][0]+c[2][1] +c[2][2]
+c[3][0]+c[3][1]+c[3][2]+c[3][3];
//打印每行的平均值
for(i=0;i<4;i++){
printf("4x4矩阵第%d行平均值是:%lf.\n",(i+1),(double)lineAve[i]/4);
}
//打印左下三角元素的和及平均值
printf("4x4左下三角元素之和和平均值分别是:%d,%lf。\n",sum,(double)sum/10);
return 0;
}