输入4行4列的二维数组a,编写自定义函数将对角线之外的上三角形的每个元素加1,下三角形的每个元素减1, 在主函数中输入数组数据并输出
时间: 2024-02-12 07:09:04 浏览: 75
将一个矩阵的上对角线加1,下对角线减1(C语言原代码)
好的,我已经明白了你的要求。以下是实现该功能的代码:
```python
def modify_array(arr):
n = len(arr)
for i in range(n):
for j in range(i+1, n):
if i != j and i+j != n-1:
if i < j:
arr[i][j] += 1
else:
arr[i][j] -= 1
if __name__ == '__main__':
a = [[0]*4 for i in range(4)]
print("请输入4行4列的数组:")
for i in range(4):
a[i] = list(map(int, input().split()))
modify_array(a)
print("处理后的数组为:")
for i in range(4):
for j in range(4):
print(a[i][j], end=' ')
print()
```
你可以将上述代码复制到你的Python环境中运行,输入4行4列的数组后,即可得到处理后的数组。需要注意的是,该函数只处理二维数组的上下三角形,对角线上的元素不做任何操作。
阅读全文