0

我需要使用两个随机二维数组。例如,一个是 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);
}

有任何想法吗?

4

1 回答 1

1

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

std::vector哦,如果你使用 eg (like std::vector<std::vector<int>> masivs) ,删除一行会简单得多。


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

于 2013-11-02T13:47:17.447 回答