编写程序:输入一个3行4列的二维数组的元素值,调用一个自定义函数求二维数组每列元素中的最小值的和值,和值通过返回值传回主函数输出
#include "stdio.h"
int sum(int arr[3][4])
{
int sum = 0;
for (int i = 0; i < 4; i++)
{
int min = arr[0][i];
for (int j = 1; j < 3; j++)
if (min > arr[j][i])
min = arr[j][i];
sum += min;
}
return sum;
}
int main()
{
int arr[3][4];
for (int i = 0; i < 3; i++)
for (int j = 0; j < 4; j++)
scanf("%d", &arr[i][j]);
int r = sum(arr);
printf("%d\n", r);
return 0;
}
#include
#include
int minSum(int list[3][4]);
int main()
{
int List[3][4] = {0};//
for(int i = 0;i {
for(int j = 0;j {
scanf("%d",&List[i][j]);
}
}
int sum=minSum(List);
printf("所有列的最小值和为:,%d\n",sum);
system("pause");
}
int minSum(int list[3][4])
{
int sum = 0;
for (int i = 0; i {
sum += (list[0][i] >= list[1][i] ? list[1][i] : list[0][i]) >= list[2][i] ? list[2][i] : (list[0][i] >= list[1][i] ? list[1][i] : list[0][i]);
}
return sum;
}