统计次数
约 10 分钟
投票唱票:每个候选人面前放个碗,念到谁就往谁碗里丢一颗豆子。数组里就是再准备一排"计数盒",见到数字 k,就让 cnt[k] 加一。
#include <iostream>
using namespace std;
int main() {
int a[6] = {2, 5, 2, 8, 5, 2};
int cnt[10] = {0}; // 0~9 各一个计数盒,全清零
for (int i = 0; i < 6; i++)
cnt[a[i]]++; // 见到几,就往第几个盒加一
cout << "2 出现 " << cnt[2] << " 次" << endl; // 3 次
return 0;
}
要统计 0 到 9,就准备 10 个计数盒,而且一定先全部清零(写 {0}),否则里面是随机数,次数全错。这招要求数字范围不能太大,否则盒子开不下。
小纸条
统计 0 到 9 各出现几次,要准备几个计数盒?
登录 后可看答案