-1
給定一個非空的數字數組。顯示該數組中最常見的數字。在C++中使用stl使用矩陣
#include <iostream>
#include <map>
#include <algorithm>
#include <clocale>
#include <iterator>
int main()
{
setlocale(LC_ALL, "");
const int size = 5;
int array[size];
for (int i = 0; i < size; i++)
std::cin >> array[i];
std::map<int, int> map;
for (int i = 0; i < size; i++)
map[array[i]] = std::count(std::begin(array), std::end(array), array[i]);
std::cout<< "The most common element: " << map.begin()->first << std::endl;
std::sort(std::begin(array), std::end(array));
std::cout << "Sorting array: \n";
std::copy(std::begin(array), std::end(array), std::ostream_iterator<int>(std::cout, " "));
std::cout<< std::endl;
}
我可以在二維數組的情況下重寫這樣的程序嗎? 我該怎麼辦?
我無法使用地圖對顯示的矩陣進行排序和打印。 – 2013-03-21 17:56:36
你**有**在這裏使用'map'嗎? – vlad 2013-03-21 18:12:07
你的問題似乎非常相似http://stackoverflow.com/questions/1367429/sorting-a-stdmap-by-value-before-output-destroy看看有沒有答案 – erikced 2013-03-21 18:13:58