Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
vlad0523
0 / 0 / 0
Регистрация: 23.05.2017
Сообщений: 15
1

Разработать программу, которая читает файл, содержащий текст, определяет, сколько раз встречается в нем самое

27.06.2017, 18:27. Просмотров 278. Ответов 6
Метки нет (Все метки)

Разработать программу, которая читает файл, содержащий текст, определяет, сколько раз встречается в нем самое короткое слово и выводит его. Имя читаемого файла запрашивается с клавиатуры.
Помогите пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2017, 18:27
Ответы с готовыми решениями:

Разработать программу,которая определяет сколько раз меняется знак заданной целочисленной последовательности
разработать программу,которая определяет сколько раз меняется знак заданной...

Написать функцию, которая определяет, сколько раз в стеке встречается заданный символ
Написать функцию, которая определяет, сколько раз в стеке встречается заданный...

Написать программу, которая считывает текст из файла, добавляет после каждого предложения сколько раз в нем встретилось введенное слово
Написать програму, которая считывает текст из файла и выводит его на экран, при...

Дан текстовый файл F. Найти, сколько раз встречается в нем слово S
Просто без выходная ситуация надо решить задачи... Просто умоляю кто нибудь...

Написать программу, которая считывает текст из файла и определяет количество абзацев в нем
помогите неопытному нужно написать программу, которая считывает текст из файла...

6
MrGluck
Модератор
Эксперт CЭксперт С++
8087 / 4940 / 1431
Регистрация: 29.11.2010
Сообщений: 13,398
27.06.2017, 18:42 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <fstream>
#include <iostream>
#include <map>
#include <string>
 
struct LessLength
{
    bool operator()(const std::string &lhs, const std::string &rhs) const
    {
        return lhs.length() < rhs.length();
    }
};
 
int main()
{
    std::string fileName;
    std::cin >> fileName;
    std::ifstream ifs(fileName);
    if (!ifs)
        return 1;
    std::map<std::string, size_t, LessLength> words;
    for (std::string word; ifs >> word; ++words[word]);
    std::cout << words.cbegin()->second;
}
0
vlad0523
0 / 0 / 0
Регистрация: 23.05.2017
Сообщений: 15
27.06.2017, 19:43  [ТС] 3
Нужно вводить полностью путь или имя фала(в какой каталог его кидать)?
0
MrGluck
Модератор
Эксперт CЭксперт С++
8087 / 4940 / 1431
Регистрация: 29.11.2010
Сообщений: 13,398
27.06.2017, 20:49 4
Цитата Сообщение от vlad0523 Посмотреть сообщение
(в какой каталог его кидать)?
Поиск ведётся от папки проекта или от исполняемого файла (это задаётся в свойствах проекта)
0
vlad0523
0 / 0 / 0
Регистрация: 23.05.2017
Сообщений: 15
28.06.2017, 11:59  [ТС] 5
При вводе имени текстового файла прога закрывается. Что угодно ввожу прога закрывается.
0
MrGluck
Модератор
Эксперт CЭксперт С++
8087 / 4940 / 1431
Регистрация: 29.11.2010
Сообщений: 13,398
28.06.2017, 12:09 6
Цитата Сообщение от vlad0523 Посмотреть сообщение
При вводе имени текстового файла прога закрывается. Что угодно ввожу прога закрывается.
Значит файл не находит либо на него нет прав.
Введите абсолютный путь, коли в настройках IDE разобраться не можете.
0
Peoples
1347 / 836 / 749
Регистрация: 06.02.2016
Сообщений: 2,230
Записей в блоге: 17
Завершенные тесты: 4
28.06.2017, 12:29 7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <fstream>
#include <sstream>
#include <algorithm>
#include <iterator>
#include <regex>
using namespace std;
int main() {
    ifstream ff("tr.txt");
    string s {istreambuf_iterator<char>(ff),istreambuf_iterator<char>()};
    stringstream ss(s);
    string mword=*min_element(istream_iterator<string>(ss),istream_iterator<string>(),[](const string &a, const string &b) {
        return a.length()<b.length();
    });
    regex e("\\b"+mword+"\\b");
    cout<<distance(sregex_iterator(s.begin(),s.end(),e),sregex_iterator());
    return 0;
}
0
28.06.2017, 12:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2017, 12:29

Дан файл, содержащий текст на русском языке. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз
Дан файл, содержащий текст на русском языке. Выяснить, входит ли данное слово в...

Дан файл, содержащий текст на русском языке. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз
...

Написать программу, которая подсчитывает, сколько раз подстрока встречается в строке
как исправить чтобы не ругался? char str; cin.getline(str, 250); char...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru