查看單個文章
  #6  
舊 2014-02-24, 01:26 AM
a40136 a40136 目前離線
進階會員
 
註冊日期: 2007-07-01
文章: 261
預設

引用:
作者: 哈啦 查看文章
哦?

那本題應該如何寫才正確?

我剛才是有跑一次,得的答案是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;
}
回覆時引用此篇文章