输入一个正整数n(n<=6),再输入n×n的矩阵,求其主对角线元素之和及副对角线元素之和并输出。
时间: 2023-04-09 20:00:27 浏览: 78
主对角线元素之和为:
```python
sum = 0
for i in range(n):
sum += matrix[i][i]
print("主对角线元素之和为:", sum)
```
副对角线元素之和为:
```python
sum = 0
for i in range(n):
sum += matrix[i][n-i-1]
print("副对角线元素之和为:", sum)
```
相关问题
c语言编程输入一个正整数n(n<=6),再输入n×n的矩阵,求其主对角线元素之和及副对角线元素之和并输出。
好的,这是一个简单的c语言编程问题,下面是代码实现:
```c
#include <stdio.h>
int main() {
int n, i, j, sum1 = 0, sum2 = 0;
int matrix[6][6]; // 假设最大为6
printf("请输入一个正整数n(n<=6): ");
scanf("%d", &n);
printf("请输入一个 %d x %d 的矩阵:\n", n, n);
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]);
if (i == j) { // 主对角线
sum1 += matrix[i][j];
}
if (i + j == n - 1) { // 副对角线
sum2 += matrix[i][j];
}
}
}
printf("主对角线元素之和为: %d\n副对角线元素之和为: %d\n", sum1, sum2);
return 0;
}
```
希望可以帮到你!
c++程序输入一个正整数n(n<=6),再输入n×n的矩阵,求其主对角线元素之和及副对角线元素之和并输出。
好的,这是一个简单的C++程序。以下是代码:
```c++
#include <iostream>
using namespace std;
int main() {
int n, sum1 = 0, sum2 = 0;
cin >> n;
int matrix[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cin >> matrix[i][j];
if (i == j) {
sum1 += matrix[i][j];
}
if (i + j == n - 1) {
sum2 += matrix[i][j];
}
}
}
cout << "主对角线元素之和为:" << sum1 << endl;
cout << "副对角线元素之和为:" << sum2 << endl;
return 0;
}
```
程序的思路是定义一个n×n的矩阵,然后使用两个循环来输入矩阵的元素,并在输入的同时,统计主对角线和副对角线的元素之和。最后输出这两个和。