如何找到三个之间的最小谷值(for循环?)>

问题描述 投票:0回答:2

我需要找到sonarRange [i],sonarRange2 [i]和sonarRange3 [i]之间的最小值。前面三个数组中的每个数组都位于一个单独的(用于循环)中,因为它显示了代码

我使用If语句来计算最小值。它可以工作,但是我写了很多代码。

    for (int i = 0; i < 8; i++)
    {
        sonarSensor[i] = robot.getSonarReading(i);
        sonarRange[i] = sonarSensor[i]->getRange();

    }
    for (int i = 0; i < 8; i++) {
        sonarSensor[i] = robot.getSonarReading(i);
        sonarRange2[i] = sonarSensor[i]->getRange();

        }

    for (int i = 0; i < 8; i++) {
        sonarSensor[i] = robot.getSonarReading(i);
        sonarRange3[i] = sonarSensor[i]->getRange();

        }

我需要找到sonarRange [i],sonarRange2 [i]和sonarRange3 [i]之间的最小值。前面三个数组中的每个数组都位于一个单独的(for循环中),因为它显示了我使用If的代码。 ..

c++ c++11 visual-c++
2个回答
0
投票

您应该使用std::min_element ()查找每个数组的最小值,然后使用std::min ()查找这三个值的最小值。


0
投票

我想在每个索引的三个数组中找到最小值

© www.soinside.com 2019 - 2024. All rights reserved.