亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++中怎么用map統計數字

c++
小億
156
2023-11-05 02:16:26
欄目: 編程語言

在C++中,可以使用std::map來統計數字的出現次數。以下是一個使用std::map統計數字出現次數的示例代碼:

#include <iostream>
#include <map>

int main() {
    std::map<int, int> numCount;
    
    int nums[] = {1, 2, 3, 4, 5, 1, 2, 3, 4, 1};
    int size = sizeof(nums) / sizeof(nums[0]);
    
    for (int i = 0; i < size; i++) {
        numCount[nums[i]]++;
    }
    
    for (auto it = numCount.begin(); it != numCount.end(); ++it) {
        std::cout << "Number " << it->first << " appears " << it->second << " times." << std::endl;
    }
    
    return 0;
}

在代碼中,首先創建了一個std::map<int, int>對象numCount,用于保存數字和其出現次數的映射關系。

然后,定義了一個整型數組nums,用于存儲待統計的數字序列。

接下來,使用for循環遍歷數組nums,對每個數字進行統計。通過numCount[nums[i]]++操作,將數字nums[i]作為鍵,將其出現次數遞增1作為值存儲到numCount中。如果該數字已經存在于numCount中,將會自動遞增其出現次數;如果該數字不存在于numCount中,將會在numCount中新增該數字并將其出現次數設置為1。

最后,使用另一個for循環遍歷numCount,輸出每個數字和其出現次數。it->first表示當前迭代器指向的鍵(即數字),it->second表示當前迭代器指向的值(即出現次數)。

輸出結果如下:

Number 1 appears 3 times.
Number 2 appears 2 times.
Number 3 appears 2 times.
Number 4 appears 2 times.
Number 5 appears 1 times.

0
卢龙县| 昭觉县| 松溪县| 长岛县| 基隆市| 大渡口区| 洪雅县| 大宁县| 轮台县| 兰考县| 英吉沙县| 定安县| 调兵山市| 潼关县| 襄樊市| 塔城市| 黄大仙区| 泽库县| 仙居县| 紫阳县| 台前县| 新巴尔虎左旗| 洪雅县| 赤峰市| 阳山县| 财经| 林口县| 托克逊县| 边坝县| 汾西县| 长岭县| 靖州| 惠来县| 大荔县| 冕宁县| 阆中市| 伊宁市| 广宁县| 中卫市| 湘潭县| 盐池县|