В шахматах каждый тип монеты имеет некоторый вес. Учитывая имя монеты и вес для монеты, напишите код C++, чтобы напечатать название монет в порядке возрастания их веса. Предположим, что вес каждой монеты уникален. Я хочу воспользоваться картойошибка в итерационных картах для ввода
Моих кодов не здесь
#include <iostream>
#include <map>
using namespace std;
int main(){
int n,i=0;
char name;
int weight;
cin>>n;
class std::map<char,int> coins;
while(i<n)
{
i++;
cin>>name;
cin>>weight;
coins[name]=weight;
}
coins.sort(coins.begin(),coins.end(),weight);
while(i<n){
i++;
cout<<coins;
}
1) Что вы сделали? 2) Что вы ожидали? 3) Что на самом деле произошло? – immibis
Каков ваш вопрос? Если есть ошибка - как она проявляется? Есть ли сообщение об ошибке? Если это так, разместите текст .... –
Вам нужно внести несколько изменений в свой код. Начнем с того, что ваша функция 'sort()' не будет работать - как она узнает, что вы имеете в виду, когда произносите sort by * weight *. Затем google 'iterators'. Итераторы - это то, что вам нужно. –