кодесурса
«C ++

Упражнения на C ++: печатает слово и список соответствующих номеров страниц

script1adsense2code
script1adsense3code

C ++ Basic: упражнение 82 с решением

Напишите программу на C ++, которая считывает список пар слова и номера страницы и печатает слово и список соответствующих номеров страниц.

Пример решения :

Код C ++:

#include <bits/stdc++.h>
using namespace std;
typedef pair<string, int> P;
  
int main()
{
    string str;
    int page, ctr = 0;
    vector<P> v_data;
  
    while (cin >> str >> page) {
    v_data.push_back(P(str, page));
    ctr++;
    }
  
    sort(v_data.begin(), v_data.end());
    for (int i = 0; i < ctr; i++) {
    if (i == 0) {
        cout << v_data[i].first << endl;
        cout << v_data[i].second;
        continue;
    }
  
    if (v_data[i].first == v_data[i-1].first && v_data[i].second!=v_data[i-1].second) {
        cout << ' ' << v_data[i].second;
        continue;
    } else {
            cout << endl;
        }
    cout << v_data[i].first << endl;
    cout << v_data[i].second;
    }
    puts("");
    return 0;
}

Пример вывода:

 Пример ввода: Python 2
HTML 4
CSS 3
Python 5
Python 3
HTML 2
CSS 6
Выход:
CSS
3 6
HTML
2 4
питон
2 3 5

Блок - схема:

«Блок-схема:

Редактор кода C ++:

Внесите свой код и комментарии через Disqus.

Предыдущий: Напишите программу на C ++, в которой все слова «собака» заменены словами «кошка».
Далее: C ++ For Loop Упражнения Home.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code