中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

出現次數最多的整數

發布時間:2020-07-21 17:19:51 來源:網絡 閱讀:866 作者:qq597ee29ad8124 欄目:編程語言

問題描述
  編寫一個程序,讀入一組整數,這組整數是按照從小到大的順序排列的,它們的個數N也是由用戶輸入的,最多不會超過20。然后程序將對這個數組進行統計,把出現次數最多的那個數組元素值打印出來。如果有兩個元素值出現的次數相同,即并列第一,那么只打印比較小的那個值。
  輸入格式:第一行是一個整數N,N? £? 20;接下來有N行,每一行表示一個整數,并且按照從小到大的順序排列。
  輸出格式:輸出只有一行,即出現次數最多的那個元素值。
輸入輸出樣例
樣例輸入
5
100
150
150
200
250
樣例輸出
150
當輸入的數不相同時temp會變回1;而count沒有變回1; if (temp > count) {
count = temp;
b = a[i];
這個語句就能體現出如果兩個元素值出現次數相同則打印最小的,因為例如如果最后一個是200,當temp再次變為2,但它不大于count,所以b不會變,還是上一個。
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
if (n > 0) {
int *a = new int [n];
int b;
int count = 1;
int temp = 1;
cin >> a[0];
b = a[0];
for(int i = 1; i < n; i++) { cin >> a[i];
if (a[i] == a[i - 1]) {
temp++;
if (temp > count) {
count = temp;
b = a[i];
}
} else {
temp = 1;
}
}
cout << b;
delete [] a;
}
return 0;
}

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湘潭县| 镇平县| 博爱县| 安顺市| 安龙县| 阳城县| 静宁县| 邵阳县| 白朗县| 蒙城县| 西乡县| 铅山县| 营山县| 西乌珠穆沁旗| 嘉黎县| 余江县| 盐津县| 奉贤区| 马关县| 纳雍县| 临泽县| 加查县| 鄯善县| 海原县| 乌兰县| 福贡县| 县级市| 黑龙江省| 白朗县| 介休市| 平定县| 航空| 天镇县| 西乌珠穆沁旗| 宣城市| 秦皇岛市| 丰都县| 保定市| 潼关县| 汤原县| 阿合奇县|