描述 输入整数N(N≤20),输入二维矩阵A[N] [N]各元素值,计算所有对角线元素的和,每一元素只加一次,输出结算结果。 时间限制 1 内存限制 10000 类别 1 输入说明 输入整形数据N和N×N矩阵各元素值,如2和矩阵元素A={1,2,3,4}。 输出说明 格式输出:输出计算结果。
时间: 2023-03-24 21:03:20 浏览: 56
求给定数组主副对角线元素之和,每个元素只参加一次计算。
我可以回答这个问题。根据输入的整数N和二维矩阵A[N][N],可以通过遍历对角线元素并累加它们的值来计算所有对角线元素的和。具体实现可以参考以下代码:
#include <stdio.h>
int main() {
int n, a[20][20], sum = ;
scanf("%d", &n);
for (int i = ; i < n; i++) {
for (int j = ; j < n; j++) {
scanf("%d", &a[i][j]);
if (i == j) {
sum += a[i][j];
}
}
}
printf("%d", sum);
return ;
}
其中,变量n表示矩阵的行数和列数,a数组存储矩阵的各个元素,sum变量用于累加对角线元素的值。在输入矩阵元素时,如果当前元素是对角线元素,则将其值累加到sum中。最后输出sum即可。
阅读全文