我想从二维数组 [1024,9] 中获取最小值,并且我想要这个最小值的位置。
提示:最后一列是标志“如果标志== 0:检查这一行,否则:跳过这一行”
我试过这个鳕鱼,但它对我没有帮助......
float min = fill_file[0, 0];
int ind = 0;
int ind2 = 0;
for (int i = 0; i < 1024; i++)
{
for (int j = 0; j < 8; j++)
{
if (fill_file[i, j] < min && fill_file[i, 8] == 0)
{
min = fill_file[i, j];
ind2 = i;
ind = j;
}
}
}
这是根据您的要求的所有代码
int t = 0;
while (t < 1024)
{
float min = fill_file[0, 0];
int ind = 0;
int ind2 = 0;
for (int i = 0; i < 1024; i++)
{
for (int j = 0; j < 8; j++)
{
if (fill_file[i, j] < min && fill_file[i, 8] == 0)
{
min = fill_file[i, j];
ind2 = i;
ind = j;
}
}
}
machens[ind] = machens[ind] + min;
fill_file[ind2, 8] = 1;
for (int r = 0; r < 1024; r++)
{
if (fill_file[r, 8] != 1)
fill_file[r, ind] = fill_file[r, ind] + min;
}
t++;
}//End while