0

2 つのランダムな 2D 配列を使用する必要があります。たとえば、1 つは 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ああ、たとえば(like )を使用すると、行を削除する方がはるかに簡単になりますstd::vector<std::vector<int>> masivs


を使用できない場合はstd::vector、残りの行を移動して、行数を 1 つ減らす必要があります。これは、次の行を「最大」行に移動し、次の次の行を次の行に移動するなどのループによって実行できます。

于 2013-11-02T13:47:17.447 に答える