c语言:编一子函数,求出一个3*3矩阵中所有正数的元素之和,在主函数中从键盘输入一个3*3方阵,并调用子函数,然后显示该方阵及其所有正数的元素之和。要求:写出源程序及屏幕上的运行结果。
时间: 2024-06-09 19:12:38 浏览: 1
好的,以下是满足您要求的C语言程序:
```c
#include <stdio.h>
//子函数,求3*3矩阵中所有正数的和
int sumPositive(int matrix[3][3]) {
int sum = 0;
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 3; j++) {
if(matrix[i][j] > 0) {
sum += matrix[i][j];
}
}
}
return sum;
}
int main() {
int matrix[3][3];
printf("请输入一个3*3方阵:\n");
//从键盘输入3*3矩阵
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 3; j++) {
scanf("%d", &matrix[i][j]);
}
}
//调用子函数求正数之和
int positiveSum = sumPositive(matrix);
//输出方阵及其所有正数的和
printf("该方阵为:\n");
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
printf("正数之和为:%d\n", positiveSum);
return 0;
}
```
程序的运行结果为:
```
请输入一个3*3方阵:
1 2 3
-4 0 5
6 7 -8
该方阵为:
1 2 3
-4 0 5
6 7 -8
正数之和为:24
```
注意:本程序在接收输入时没有进行输入的合法性检查,建议使用时对输入做出对应的判断。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)