请编放函数求4×4整型数组的主对角线元素的和
时间: 2024-04-30 21:20:07 浏览: 18
可以使用如下的 C++ 代码实现:
```c++
int calcMainDiagonalSum(int arr[4][4]) {
int sum = 0;
for (int i = 0; i < 4; i++) {
sum += arr[i][i];
}
return sum;
}
```
该函数接受一个 4×4 的整型数组作为参数,然后使用一个循环遍历主对角线上的元素,并将它们的值累加到一个变量中,最后返回累加的结果。调用该函数可以如下所示:
```c++
int arr[4][4] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16}};
int sum = calcMainDiagonalSum(arr);
cout << "Main diagonal sum: " << sum << endl;
```
该代码会输出 34,即该数组的主对角线元素之和。
相关问题
编写函数,求4×4整型数组的主对角线元素和
好的,以下是一个求4x4整型数组主对角线元素和的函数示例(使用C语言):
```c
int getMainDiagonalSum(int arr[4][4]) {
int sum = 0;
for (int i = 0; i < 4; i++) {
sum += arr[i][i];
}
return sum;
}
```
这个函数的实现很简单,它通过一个for循环,遍历数组的主对角线上的元素,将它们的值累加到一个变量sum中,最后返回sum的值。如果你需要求其他大小的数组的主对角线元素和,只需要修改循环的条件即可。
用fun函数求4*4整型数组的主对角线元素的和
可以使用以下代码来求解:
```python
def fun(arr):
n = len(arr)
diagonal_sum = 0
for i in range(n):
diagonal_sum += arr[i][i]
return diagonal_sum
# 测试
arr = [[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16]]
print(fun(arr)) # 输出 34,即 1 + 6 + 11 + 16
```
解释:该函数的输入参数为一个二维数组 `arr`,表示一个 4*4 的矩阵。函数遍历主对角线上的元素,并将它们的和累加到 `diagonal_sum` 中,最后返回 `diagonal_sum` 即可。