
Разработать программу на C++ Используя библиотеки iostream, string, fstream, cstring разработать
программу. В произвольном тексте (взятом из файла), содержащем не более 10 строк, в каждой строке не более 80 символов, найти и вывести на экран слова, которые входят в текст более одного раза. Выводимые слова упорядочить по убыванию количество вхождения слов в текст. Выведенную информацию продублировать в текстовый файл, имя которого задает пользователь. 1. Русский текст 2. Размер текста любой, но должно быть выведено на экран 10 строк по 80 символов и дальнейшая работа совершаться с ними 3. Вывод на экран информации в случае ошибки открытия файла и отсутствия одинаковых слов 4. Подключение пространства std в начале программы, т.е. не нужно это писать перед каждой командой в программе 5. Программу сделать через циклы, без кейсо

Ответы на вопрос

Ответ:
Прикрепил код в файле
Объяснение:
Возможно коряво написал, но работает)





Для решения данной задачи на C++ с использованием библиотек iostream, string, fstream и cstring, вам потребуется выполнить следующие шаги:
1. Подключите необходимые библиотеки в начале программы. В данном случае, вам потребуются библиотеки iostream, string, fstream и cstring. Вы можете подключить их следующим образом:
```cpp
#include
2. Создайте функцию, которая будет выполнять поиск и вывод повторяющихся слов. Назовем ее, например, `findDuplicateWords`. В этой функции вы можете использовать циклы для обработки каждой строки текста и разделения ее на отдельные слова. Затем, используя массив или контейнер, вы можете подсчитать количество вхождений каждого слова в тексте.
```cpp
void findDuplicateWords(const std::string& filename) {
std::ifstream file(filename);
std::string line;
std::string word;
std::unordered_map
if (file.is_open()) { while (std::getline(file, line)) { std::istringstream iss(line); while (iss >> word) { wordCount[word]++; } } file.close();
// Вывод повторяющихся слов в порядке убывания количества вхождений for (const auto& pair : wordCount) { if (pair.second > 1) { std::cout << pair.first << ": " << pair.second << std::endl; } } } else { std::cout << "Ошибка открытия файла." << std::endl; } } ```
3. В функции `main` вы можете запросить у пользователя имя файла, в котором содержится текст, и имя файла, в который будет записан результат. Затем вызовите функцию `findDuplicateWords` с указ


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili