int min(int matrix[][MAX], int n){
int i, j;
int minimal=matrix[0][0];
for(i=0;i<n;i++){
for(j=1;j<n;j++){
if(matrix[i][j]<minimal){
minimal=matrix[i][j];
}
}
}
return minimal;
}
这就是我的开始,我发现如何返回包含最小元素的列的索引是个问题。
答案 0 :(得分:1)
您可以使用另一个变量column
来跟踪最小元素所在的列。每次找到新的最小元素时,都要更新列值。
int column=0;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(matrix[i][j]<minimal){
column=j;
minimal=matrix[i][j];
}
}
}
return column;
编辑:j
应该从评论中@ericbn指出的0
开始。