#include<stdio.h>
void fun(int tt[3][4],int pp[4])
{
int i=0;
int j=0;
int k=0;
int min=0;
for(j=0;j<4;j++)
{
min=tt[0][j];
for(i=1;i<3;i++)
{
if(tt[i][j]<min)
{
min=tt[i][j];
}
}
pp[k]=min;
k++;
}
}
int main()
{
int n=0;
int pp[4]={0};
int tt[3][4]={
{5,2,8,4},{6,9,1,3},{8,10,6,2}};
fun(tt,pp);
printf("该二维数组每一列的最小值分别是\n");
for(n=0;n<4;n++)
{
printf("%5d",pp[n]);
}
return 0;
}
运行结果如下:

该程序定义了一个函数`fun`,它接受一个3x4的二维数组`tt`和一个一维数组`pp`作为参数。函数内部遍历数组`tt`,找到每列的最小值并存储在`pp`中。主函数`main`中初始化了数组`tt`,调用`fun`函数后,打印出每列的最小值。
最低0.47元/天 解锁文章
6138





