我怎样才能在第一行的最小值在一个二维数组,然后打印
问题描述:
我要打印的第一行中的二维数组的一个只有5行元素和列的最小值:我怎样才能在第一行的最小值在一个二维数组,然后打印
for(int row=0;row<table.length;row++){
for(int column=0;column<table[0].length;column++){
if(table[row][column]<table[row][min]){
min=row;
}
result{row]=table[row][min];
}
答
此刻,您正在将递增变量row
的值分配给min
而不是数组值table[column][row]
。我也不确定为什么你要遍历行和列,如果你只想要第一行,所以你可能也想改变它。从我可以从你的描述说,它也似乎你真的要分配table[0][row]
...
所以你可能会想改变:
table[row][column]<table[row][min]
到
table[0][column]<table[row][min]
and
min = row
to
table[0][row]
我没有测试过这一点,但它看起来这应该可以解决你的问题(你不是说你在那一刻得到什么输出......)。让我知道如果你之后仍然有问题,代码的输出是什么。