湖南科技大学2018年C语言程序设计实验题——问题 D: 矩阵的迹
时间限制: 1 Sec 内存限制: 128 MB
题目描述
在线性代数中,一个n×n矩阵A的主对角线(从左上方至右下方的对角线)上各个元素的总和被称为矩阵A的迹(或迹数),一般记作tr(A)。如样例中的矩阵A,tr(A)=1+5+9=15。
给出一个n×n的矩阵A,求tr(A)。
输入
第一行是一个正整数n(1<=n<=20),表示矩阵的阶。
随后有n行,每行有n个空格分开的整数,每个数的绝对值均小于10000。
输出
输出输入矩阵的迹。
样例输入
3
1 2 3
4 5 6
7 8 9
样例输出
15
解决代码
#include<stdio.h>
int main()
{
int n;
int jz[21][21];
int i, j;
int sum = 0;
scanf("%d", &n);
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
scanf("%d", &jz[i][j]);
}
}
for (i = 0; i < n; i++)
{
sum = sum + jz[i][i];
}
printf("%d\n", sum);
return 0;
}