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

溫馨提示×

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
临沂市| 得荣县| 芒康县| 绩溪县| 汤阴县| 江山市| 云龙县| 东明县| 南郑县| 上犹县| 瑞丽市| 鄂伦春自治旗| 格尔木市| 海门市| 喀喇| 金山区| 错那县| 锦州市| 洞口县| 曲水县| 雅安市| 乐都县| 铜川市| 策勒县| 长丰县| 孝义市| 高碑店市| 通州区| 澄城县| 乐至县| 雷州市| 广东省| 高唐县| 通化县| 会泽县| 黄梅县| 汤原县| 广安市| 太原市| 布拖县| 黔西|