请各位大神看下以下代码实现二维数组每列中最小元素,并放入pp中???有何错误??

2024-11-08 18:30:14
推荐回答(2个)
回答(1):

程序中 没看出一点意思出来,看着好像是排序的赶脚啊

void fun(int tt[M][N],int pp[N])
{
int i,j,t;
for(i=0;i{
t = tt[0][i]; ///保存列中的第一个元素
for(j=1;j {
if(tt[j][i] < t) ////如果其他列元素比t小,则将其赋值给t
t = tt[j][i];
}
pp[i] = t; //进行保存
}
}

回答(2):

void fun(int tt[M][N],int pp[N])
{
int i,j,t;
for(i=0;i {
t = tt[0][i]; /*每次循环先假设每列的的第一个元素是最小值*/
for(j=1;j {
if(t>tt[j][i])
{
t=tt[j][i]; /*如果有比t更小的,那么就把它的值拷贝给t*/
}
}
p[i] = t; /*一列循环结束后, 将最终的t的值传给p[i], 这个时候p[i]的值就是本列最小的*/
}
}