c题目描述 求矩阵的两对角线上的元素之和 输入 矩阵的行数N 和一个N*N的整数矩阵a[N][N](N<=10) 输出 所输矩阵的两对角线上的元素之和 样例输入 3 1 2 3 4 5 6 7 8 9 样例输出 25
时间: 2024-03-07 21:46:38 浏览: 26
下面是一个 C 语言的代码实现,可以求解矩阵两对角线上的元素之和:
```c
#include <stdio.h>
int main()
{
int n, i, j, a[10][10], sum = 0;
scanf("%d", &n);
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
if (i == j || i + j == n - 1) {
sum += a[i][j];
}
}
}
printf("%d\n", sum);
return 0;
}
```
代码思路:
首先读入矩阵的行数 N,然后用两个循环读入整数矩阵 a[N][N]。在读入每个元素的同时,判断该元素是否位于矩阵的两个对角线上,如果是则将其加入 sum 变量中。最后输出 sum 即可。
代码中的 `i == j` 表示左上到右下的对角线,`i + j == n - 1` 表示右上到左下的对角线。
相关问题
c++实现输入一个n*n的矩阵(矩阵元素为整数),求出两条对角线元素值之和。 输入描述第一行输入一个整数n,之后输入n*n个整数,每个整数为矩阵的一个元素输出描述一个整数,为两条对角线元素值之和
我可以回答您的问题。这个问题属于数学问题,可以通过编写程序来实现。下面是一个示例代码,可以实现输入一个 n*n 的矩阵,求出两条对角线元素值之和。
```python
n = int(input())
matrix = []
for i in range(n):
row = list(map(int, input().split()))
matrix.append(row)
sum1 = sum(matrix[i][i] for i in range(n))
sum2 = sum(matrix[i][n-1-i] for i in range(n))
result = sum1 + sum2
print(result)
```
当然,如果您有其他问题,也欢迎随时向我提问。
用python写出矩阵的行数N和一个N*N的整数矩阵a[N][N](N<=10),整数没有规律可以是任意整数所输矩阵的两对角线上的元素之和
N = int(input("请输入矩阵的行数N: "))
a = []
for i in range(N):
row = list(map(int, input("请输入第%d行的%d个整数: " % (i+1,N)).split()))
a.append(row)
sum1 = 0
sum2 = 0
for i in range(N):
sum1 += a[i][i]
sum2 += a[i][N-i-1]
print("矩阵的两对角线上的元素之和为:", sum1+sum2)
阅读全文