找到最大值并删除2D数组中的该行。 C ++

时间:2013-11-02 13:43:08

标签: c++ multidimensional-array

我需要使用两个随机2D数组。例如,一个是5x10。我可以在矩阵中找到最大值,但我不知道如何删除该行,这个最大值是!

int max_ind(int masivs[x][y], int a, int b, int row[y], int rinda)
{
    max=masivs[0][0];
    for(i=0;i<a;i++)
        for(j=0;j<b;j++)
            if (masivs[i][j]>max)
                max=masivs[i][j];
    printf("%7d\n",max);
}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

保存行索引,而不仅是最大值,并在循环删除该行之后。

哦,如果您使用例如,删除行会更简单std::vector(如std::vector<std::vector<int>> masivs)。


如果您无法使用std::vector,则必须移动剩余的行并将行数减1。这可以通过循环来完成,该循环将下一行移动到“max”行,下一行移动到下一行,依此类推。