给定一个一维整数数组,编写程序将数组元素逆序存放。例如,原数组为{1,2,3,4,5},逆序后为{5,4,3,2,1}。 定义一个 3X3的二维整数数组,并初始化。编写一个函数计算并返回该二维数组主对角线元素的和。
时间: 2024-12-13 12:27:52 浏览: 5
对于给定的一维整数数组,你可以使用循环结构来轻松地实现逆序操作。以下是使用Python语言的一个示例:
```python
def reverse_array(arr):
start = 0
end = len(arr) - 1
while start < end:
arr[start], arr[end] = arr[end], arr[start]
start += 1
end -= 1
return arr
# 测试
input_array = [1, 2, 3, 4, 5]
reversed_array = reverse_array(input_array)
print("逆序后的数组:", reversed_array)
# 对于二维数组的主对角线元素求和
def diagonal_sum(matrix):
sum_diagonal = 0
for i in range(len(matrix)):
sum_diagonal += matrix[i][i] + (matrix[len(matrix)-1-i][i] if i != len(matrix)-1 else 0) # 包含左上到右下的主对角线和右上到左下的主对角线
return sum_diagonal
# 示例二维数组
example_matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
diagonal_sum_value = diagonal_sum(example_matrix)
print("二维数组主对角线元素之和:", diagonal_sum_value)
```
在这个例子中,`reverse_array` 函数通过交换数组两端的元素,实现了数组的逆序。而 `diagonal_sum` 函数则遍历二维数组的每个元素,将主对角线上的数值累加。
阅读全文