我需要使用两个随机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);
}
有什么想法吗?
答案 0 :(得分:1)
保存行索引,而不仅是最大值,并在循环删除该行之后。
哦,如果您使用例如,删除行会更简单std::vector
(如std::vector<std::vector<int>> masivs
)。
如果您无法使用std::vector
,则必须移动剩余的行并将行数减1。这可以通过循环来完成,该循环将下一行移动到“max”行,下一行移动到下一行,依此类推。