引用:
作者: 哈啦
哦?
那本題應該如何寫才正確?
我剛才是有跑一次,得的答案是ok的。
|
請拿2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 (第一個2 後續皆 1)
就會發現書上的out put是2 但是正確答案應為 1
附上我的Code
(其實效率不好XD)
代碼:
#include <stdio.h>
#include <iostream>
using namespace std;
int main(void)
{
int num[20];
for(int i=0; i<20; i++)
{
cin >> num[i]; //讀入數字
}
int mode, max_count=0;
for(int i=0; i<20; i++)
{
int count = 0;
for(int j=0; j<20; j++)
{
if(num[i]==num[j])
{
count++; //計算每個數字出現的次數
}
}
if(count>max_count) //假若出現大於之前的則替換
{
max_count = count;
mode = num[i];
}
}
cout << "The mode is " << mode << endl;
}