我想從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