找到最小元素,然后返回该最小元素所在列的索引

时间:2015-04-20 17:39:16

标签: c

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;
}

这就是我的开始,我发现如何返回包含最小元素的列的索引是个问题。

1 个答案:

答案 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开始。