找最大值
约 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 是几?
登录 后可看答案