【正确答案】void fun(int tt[M][N],int pp[N])
{
int i,j,max;
for(j=0;jmax) /*如果各列中的其他元素比最大值还大,
则将这个更大的元素看做当前该列中最大的元素*/
max=tt[i][j];
pp[j]=max; /*将各列的最大值依次放入pp数组中*/
}
}
【答案解析】本题中函数的功能是求出二维数组中每列的最大元素。首先,假设各列中的第一个元素最大,然后利用行标值的移动来依次取得各列中其他元素的值,并与假设的最大值进行比较,如果遇到更大的,则把这个更大的元素看做当前该列中最大的元素,继续与该列中其他元素比较。