从键盘输入一个4×4的矩阵(元素类型为整型),计算并输出其主对角线元素之和。 输入格式: 输入一个4行4列的矩阵,共16个整数,中间用空格或回车间隔。 输出格式: 输出其主对角线元素之和
时间: 2024-01-21 21:18:46 浏览: 101
以下是Python的实现代码:
```python
matrix = []
for i in range(4):
row = input().split()
row = [int(x) for x in row]
matrix.append(row)
sum = 0
for i in range(4):
sum += matrix[i][i]
print(sum)
```
首先,我们创建一个空的列表 `matrix`,用于存储输入的矩阵。然后,使用一个 `for` 循环逐行读入矩阵,并将每行转换为整数列表。将这些整数列表添加到 `matrix` 中,形成完整的矩阵。
接下来,使用另一个 `for` 循环遍历矩阵的主对角线上的元素,将它们相加得到 `sum`。
最后,输出 `sum` 即可。
相关问题
从键盘输入一个4×4的矩阵(元素类型为整型),计算并输出其主对角线元素之和。
下面是一个Python程序,可以实现该功能:
```python
# 从键盘输入4x4矩阵
matrix = []
for i in range(4):
row = input().split()
row = [int(x) for x in row]
matrix.append(row)
# 计算主对角线元素之和
sum = 0
for i in range(4):
sum += matrix[i][i]
# 输出结果
print("主对角线元素之和为:", sum)
```
程序首先从键盘输入一个4x4的矩阵,然后计算矩阵的主对角线元素之和,并将结果输出。
PTA从键盘输入一个4×4的矩阵(元素类型为整型),计算并输出其主对角线元素之和。
### C语言实现
为了计算4x4矩阵的主对角线元素之和,在C语言中可以定义一个函数来完成此操作。该函数接收二维数组作为参数,并遍历其主对角线上的元素,累加这些元素的值。
```c
#include <stdio.h>
int sum_diagonal(int matrix[4][4]) {
int sum = 0;
for (int i = 0; i < 4; ++i) {
sum += matrix[i][i];
}
return sum;
}
int main() {
int matrix[4][4] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16}};
printf("The sum of the diagonal elements is %d\n", sum_diagonal(matrix));
return 0;
}
```
这段代码创建了一个名为`sum_diagonal`的函数用于计算给定4x4矩阵的主对角线元素总和[^1]。
### Python 实现
对于Python而言,利用NumPy库能够更方便地处理多维数据结构。这里展示一段简单的脚本用来初始化一个4x4单位矩阵并通过内置方法获取主对角线上所有数值相加之结果。
```python
import numpy as np
def sum_diagonal(matrix):
return np.trace(matrix)
matrix = np.array([[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16]])
print(f"The sum of the diagonal elements is {sum_diagonal(matrix)}")
```
上述例子展示了如何通过调用`np.trace()`函数快速获得任意方阵的迹(trace),即主对角线元素之和[^2]。
阅读全文
相关推荐









