若有一 4 * 4 二维数组试编程完成如下功能 ( 1 ) 求 4 * 4 列 数组的对角线元素值之和 ( 2 ) 将二维数组元素行列互换后存入另一数组 并将此数组输出 ( 10 分 )
时间: 2024-04-22 21:27:57 浏览: 107
对于第一个问题,求 4 * 4 数组的对角线元素值之和,你可以使用以下代码实现:
```python
def diagonal_sum(array):
sum = 0
for i in range(len(array)):
sum += array[i][i] # 主对角线元素的索引相同
return sum
# 示例的 4 * 4 数组
array = [
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16]
]
result = diagonal_sum(array)
print("对角线元素值之和:", result)
```
对于第二个问题,将二维数组元素行列互换后存入另一数组,并输出新数组,你可以使用以下代码实现:
```python
def transpose_array(array):
rows = len(array)
cols = len(array[0])
new_array = [[0 for _ in range(rows)] for _ in range(cols)] # 创建新的二维数组
for i in range(rows):
for j in range(cols):
new_array[j][i] = array[i][j] # 行列互换
return new_array
# 示例的 4 * 4 数组
array = [
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16]
]
result = transpose_array(array)
print("转置后的数组:")
for row in result:
print(row)
```
希望这些代码能够满足你的需求!如果有任何问题,请随时提问。
阅读全文