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

Find max value and delete that row in 2D array. C++

本文关键字:C++ 数组 最大值 删除 2D 查找      更新时间:2023-10-16

我需要使用两个随机的 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("%7dn",max);
}

有什么想法吗?

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

哦,如果您使用例如 std::vector(如std::vector<std::vector<int>> masivs)。


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