编写函数void fun(int t[M][N],int p[N]),t指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入一维数组p中。二维数组中的数据在主函数中赋予,最后在主函数中输出该二维数组每列的最小值。用符号常量定义M为5,N为6。
#include <stdio.h>
#define M 5
#define N 6
void fun(int t[M][N],int p[N])
{
for (int i = 0; i < N; i++)
{
int tmp = t[0][i];
for (int j = 0; j < M; j++)
{
if (tmp > t[j][i])
{
tmp = t[j][i];
}
}
p[i] = tmp;
}
}
int main()
{
int arr1[M][N] = {0};
int arr2[N] = {0};
for (int i = 0; i < M; i++)
{
for (int j = 0; j < N; j++)
{
scanf("%d",&arr1[i][j]);
}
}
fun(arr1,arr2);
for (int i = 0; i < N; i++)
{
printf("%5d",arr2[i]);
}
return 0;
}
该程序定义了一个voidfun函数,用于寻找一个M行N列的二维数组的每列最小元素,并将结果存储在一维数组p中。在主函数中,用户输入二维数组的数据,调用fun函数处理后,输出每列的最小值。M和N通过符号常量定义,分别为5和6。

6221

被折叠的 条评论
为什么被折叠?



