Предмет: Информатика, автор: kolazovtij

а) підраховує кількість різних слів, що входять до заданого
тексту;
б) виводить на екран кількість використаних символів;
в) видаляє всі слова, що мають подвоєні літери.
C++

Ответы

Автор ответа: asilvejstruk
1

Тут всё задания

#include <iostream>

#include <string>

#include <unordered_map>

using namespace std;

int main() {

   string input;

   getline(cin, input);

   unordered_map<string, int> words;

   string word = "";

   for (int i = 0; i < input.size(); i++) {

       if (input[i] != ' ') {

           word += input[i];

       } else {

           words[word]++;

           word = "";

       }

   }

   words[word]++;

   cout << "Number of different words: " << words.size() << endl;

   cout << "Number of characters used: " << input.size() << endl;

   string newInput = "";

   for (auto const &w : words) {

       bool isUnique = true;

       for (int i = 0; i < w.first.size(); i++) {

           for (int j = i + 1; j < w.first.size(); j++) {

               if (w.first[i] == w.first[j]) {

                   isUnique = false;

               }

           }

       }

       if (isUnique) {

           newInput += w.first + " ";

       }

   }

   cout << "Modified text: " << newInput << endl;

   return 0;

}

Похожие вопросы
Предмет: Алгебра, автор: ankanehodenko2005
Предмет: Українська мова, автор: viktoriasenik99