多维数组C++的最大值索引

Max value index of multidimentional array C++

本文关键字:最大值 索引 C++ 数组      更新时间:2023-10-16

我需要在C++中找到多维数组的最大值和索引,例如,如果我有一个具有4个维度的数组arrint r[10][10][10][10]中有随机值,我需要找到以下形式的解决方案:

最大值:104

最大值指数:(3,4,8,2)

基本上,我正在尝试构建一个三维霍夫变换累加器。非常感谢。

int max = r [0][0][0][0];
int ma = 0, mb = 0, mc = 0, md = 0;
for (int a = 0; a < 10; a++)
    for (int b = 0; b < 10; b++)
        for (int c = 0; c < 10; c++)
            for (int d = 0; d < 10; d++)
            { 
                if (r [a][b][c][d] > max)
                {
                    max = r [a][b][c][d];
                    ma = a;
                    mb = b;
                    mc = c;
                    md = d;
                }
            }
printf ("max_value : %d max_value_index : (%d, %d, %d, %d)", max, ma, mb, mc, md);