C语言调用fun函数计算三维数组主对角线元素之和
时间: 2024-04-30 12:20:30 浏览: 105
C语言程序设计-在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的积,并在fun() 函数中输出
5星 · 资源好评率100%
可以参考下面的代码实现:
```c
#include <stdio.h>
int fun(int arr[][3][3], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i][i][i]; // 累加主对角线上的元素
}
return sum;
}
int main() {
int arr[2][3][3] = {
{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
},
{
{10, 11, 12},
{13, 14, 15},
{16, 17, 18}
}
};
int sum = fun(arr, 2);
printf("主对角线元素之和为:%d\n", sum);
return 0;
}
```
这里我们定义了一个 `fun` 函数,它接受一个三维数组和数组的维度 `n`,并返回主对角线上所有元素之和。在 `fun` 函数中,我们使用了三重循环来遍历三维数组,累加主对角线上的元素。最后在 `main` 函数中,我们定义了一个三维数组,然后调用 `fun` 函数计算主对角线元素之和,并输出结果。
阅读全文