编写程序:输入一个3行4列的二维数组的元素值,调用一个自定义函数求二维数组每列元素中的最小值的和,和通过返回值传回主函数输出。
时间: 2024-02-19 13:03:34 浏览: 108
C语言程序设计-求出二维数组周边元素之和,作为函数值返回;二维数组的值在主函数中赋予;.c
5星 · 资源好评率100%
好的,我可以帮你写这个程序。以下是程序代码:
```c
#include <stdio.h>
int min_sum(int arr[][4], int rows) {
int sum = 0;
for (int j = 0; j < 4; j++) {
int min = arr[0][j];
for (int i = 1; i < rows; i++) {
if (arr[i][j] < min) {
min = arr[i][j];
}
}
sum += min;
}
return sum;
}
int main() {
int arr[3][4];
printf("请输入一个3行4列的二维数组:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", &arr[i][j]);
}
}
int sum = min_sum(arr, 3);
printf("二维数组每列元素中的最小值的和为:%d\n", sum);
return 0;
}
```
程序中,我们定义了一个自定义函数 `min_sum`,它用于计算二维数组每列元素中的最小值的和。主函数中,我们先输入一个3行4列的二维数组的元素值,然后调用 `min_sum` 函数计算最小值的和,并输出结果。
阅读全文