Предмет: Информатика,
автор: guskov315
Помогите решить задачу на C++
Приложения:
Леганда555:
какая версия языка?
Ответы
Автор ответа:
1
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
#include <Windows.h>
using namespace std;
int main() {
int SIZE = 1000;
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
string s;
getline(cin, s);
vector<string> words;
stringstream ss(s);
string word;
while (getline(ss, word, ' '))
if (word != "")
words.push_back(word);
vector<vector<string>> cnt(SIZE);
for (auto& i : words)
cnt[count(i.begin(), i.end(), 'А') + count(i.begin(), i.end(), 'а')].push_back(i);
for (int i = 0; i < SIZE; ++i)
if (cnt[i].size() > 0) {
cout << "Буква А встречается " << i << " раз в данных словах: ";
for (auto& j : cnt[i])
cout << j << ' ';
cout << '\n';
}
}
Похожие вопросы
Предмет: Окружающий мир,
автор: максим867
Предмет: Русский язык,
автор: аир55500
Предмет: Русский язык,
автор: 89280488824
Предмет: Английский язык,
автор: negorin
Предмет: Химия,
автор: 427v2