C语言调用fun函数计算三维数组主对角线元素之和
时间: 2024-04-30 12:20:30 浏览: 20
可以参考下面的代码实现:
```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` 函数计算主对角线元素之和,并输出结果。
相关问题
用c语言编写fun函数计算二维数组主对角线元素的乘积
好的,以下是用 C 语言编写的 `fun` 函数,可以计算二维数组主对角线元素的乘积:
```c
#include <stdio.h>
int fun(int arr[][3], int n) {
int product = 1;
for (int i = 0; i < n; i++) {
product *= arr[i][i];
}
return product;
}
int main() {
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int product = fun(arr, 3);
printf("%d", product);
return 0;
}
```
其中,`fun` 函数的参数包括一个二维数组 `arr` 和数组的行数 `n`,`arr[i][i]` 表示第 `i` 行、第 `i` 列的元素,即主对角线上的元素。将这些元素相乘即可得到主对角线元素的乘积。在 `main` 函数中调用 `fun` 函数即可。
用c语言编写函数计算二维数组主对角线元素的乘积
好的,以下是用 C 语言编写的函数,可以计算二维数组主对角线元素的乘积:
```c
#include <stdio.h>
int main() {
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int product = 1;
for (int i = 0; i < 3; i++) {
product *= arr[i][i];
}
printf("%d", product);
return 0;
}
```
其中,`arr` 是一个二维数组,`arr[i][i]` 表示第 `i` 行、第 `i` 列的元素,即主对角线上的元素。将这些元素相乘即可得到主对角线元素的乘积。