c语言题,输入一个3x3矩阵的各个元素的值(值为整数),输出矩阵的第一行与第三行元素之和,并在fun函数中输出,不使用arr,用bky
时间: 2023-07-16 11:14:09 浏览: 65
下面是一种可能的实现方式:
```c
#include <stdio.h>
void fun(int bky[3][3]) {
int sum1 = 0, sum3 = 0;
for (int j = 0; j < 3; j++) {
sum1 += bky[0][j];
sum3 += bky[2][j];
}
printf("sum of the first row: %d\n", sum1);
printf("sum of the third row: %d\n", sum3);
}
int main() {
int bky[3][3];
printf("Enter the elements of a 3x3 matrix:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
scanf("%d", &bky[i][j]);
}
}
fun(bky);
return 0;
}
```
在 `fun` 函数中,我们使用两个变量 `sum1` 和 `sum3` 分别记录第一行和第三行的元素之和。然后使用两个嵌套的循环分别遍历第一行和第三行的所有元素,并将它们累加到对应的变量中。最后使用 `printf` 函数输出结果。注意,在 `main` 函数中,我们需要先读取用户输入的矩阵元素,再将该矩阵传递给 `fun` 函数进行处理。