找最大值

10 分钟

在一排数里找最大值,还是打擂台的老办法:先让第一个盒子 a[0] 当擂主 mx,然后从第二个开始一个个来挑战,谁比擂主大,擂主就换成谁。

#include <iostream>
using namespace std;
int main() {
    int a[4] = {3, 9, 5, 7}, mx = a[0];
    for (int i = 1; i < 4; i++)
        if (a[i] > mx) mx = a[i];
    cout << mx;
    return 0;
}

擂主从 3 起,遇到 9 换成 9,5 和 7 都没打赢,最后 mx 是 9。注意擂主要从 a[0] 起,循环就从 i = 1 开始(第一个已经上台了,不用跟自己比)。谁打赢别忘了写 mx = a[i] 真的换人,不然擂主永远不变。

小纸条

上面这段跑完,mx 是几?

登录 后可看答案

找最大值 · C++ 入门 · op599 课程