在键盘上任意输入一个5*5的矩阵,并求其主对角线上元素之和,并将其输出,用c语言
时间: 2023-12-18 14:02:34 浏览: 224
以下是一个示例代码,可以实现输入一个5*5的矩阵,求其主对角线上元素之和,并将结果输出:
```c
#include <stdio.h>
int main() {
int matrix[5][5];
int i, j, sum = 0;
// 输入矩阵
printf("请输入一个5*5的矩阵:\n");
for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 求主对角线元素之和
for (i = 0; i < 5; i++) {
sum += matrix[i][i];
}
// 输出结果
printf("主对角线上元素之和为:%d\n", sum);
return 0;
}
```
你可以在运行程序时,输入一个5*5的矩阵,例如:
```
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
```
然后程序会输出主对角线上元素之和为:`65`。
相关问题
在键盘上任意输入一个5*5的矩阵,并求其主对角线上元素之和,并将其输出
好的,以下是实现该功能的 Python 代码:
```python
# 读取用户输入的矩阵
matrix = []
for i in range(5):
row = input().strip().split()
matrix.append([int(num) for num in row])
# 计算主对角线元素之和
sum_diag = 0
for i in range(5):
sum_diag += matrix[i][i]
# 输出结果
print("主对角线元素之和为:", sum_diag)
```
运行程序后,程序会提示用户逐行输入一个5*5的矩阵,例如:
```
请输入第1行元素,以空格隔开: 1 2 3 4 5
请输入第2行元素,以空格隔开: 6 7 8 9 10
请输入第3行元素,以空格隔开: 11 12 13 14 15
请输入第4行元素,以空格隔开: 16 17 18 19 20
请输入第5行元素,以空格隔开: 21 22 23 24 25
```
用户输入完毕后,程序会计算主对角线上的元素之和,并输出结果,例如:
```
主对角线元素之和为: 65
```
用c语言编写从键盘上任意输入一个5*5的矩阵,并求其对角线上元素之和,并将其输出
以下是用C语言实现从键盘上输入一个5*5的矩阵,并求其对角线上元素之和并输出的代码:
```c
#include <stdio.h>
int main() {
int matrix[5][5], sum = 0;
printf("请输入一个5*5的矩阵:\n");
for(int i = 0; i < 5; i++) {
for(int j = 0; j < 5; j++) {
scanf("%d", &matrix[i][j]);
if(i == j) { // 如果是对角线上的元素
sum += matrix[i][j]; // 累加
}
}
}
printf("矩阵对角线上元素之和为:%d\n", sum);
return 0;
}
```
运行结果:
```
请输入一个5*5的矩阵:
1 2 3 4 5
6 7 8 9 0
1 2 3 4 5
6 7 8 9 0
1 2 3 4 5
矩阵对角线上元素之和为:15
```
阅读全文