【问题描述】从键盘上依次输入一个4行4列的二维整形数组的元素值,求其主对角线的元素和。
【样例输入】1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
【样例输出】34
输出的二维数组为:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
代码如下:
#include <stdio.h>
#include <stdlib.h>
void input(float b[][4],int m)
{
int i = 0; //行标
int j = 0; //列标
printf ("请输入16个元素:");
for (i = 0;i < m;i++)
{
for (j = 0; j < m; j++)
{
scanf ("%f",&b[i][j]);
}
}
}
float total(float b[][4],int m)
{
float sum = 0; //求和
int i = 0; //行标
for (i = 0;i < 4;i++)
{
sum = sum + b[i][i];
}
return sum;
}
int main ()
{
float a[4][4];
int sum = 0; //求和
input(a,4);
sum = total(a,4);
printf ("sum = %d",sum);
return 0;
}