我想从2维数组[1024,9]中获取最小值,并且我想要这个最小值的位置。如何从c#中的二维数组中获取最小值以及该单元格的索引?
提示:最后一列是标志“如果标志== 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
如何小得多的2-d阵列的示例数据? – 2013-05-02 16:51:11
为什么它不起作用?它看起来非常适合我。你最终的结果是:fill_file [ind,ind2]还是fill_file [ind2,ind]? – 2013-05-02 16:51:16
请注意,所得到的最小值将在'fill_file [ind2,ind]'和** not **中在'fill_file [ind,ind2]'中。 – cdhowie 2013-05-02 16:52:19