Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
1 / 1 / 1
Регистрация: 29.04.2017
Сообщений: 61

Посчитать количество повторяющихся слов в файле

10.11.2017, 23:20. Показов 2543. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Возник вопрос... Ввожу я айди.. в итоге должно посчитать, сколько раз в файле встречается данное слово... Код набросал, но работать отказывается..результат все время - 0..

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
25
26
27
28
29
30
31
32
33
void zavd()
{
    int i, g;
    int c = 0;
    ifstream f;
    f.open("DAT1.TXT");
    cout << "Vvedite id : ";
    cin >> i;
    cout << " __________________________________________________________________";
    cout << "\n |ID |Name                          |Pasport|Nomer|Type   |Vartist|";
    cout << "\n |===|==============================|=======|=====|=======|=======|";
    i = s[i].id;
 
    printf(" \n |%3d", i);
    printf("|%30s", s[i].fio);
    printf("|%7d", s[i].pas);
    printf("|%5d", s[i].got);
    printf("|%7s", s[i].tgot);
    printf("|%7d| ", s[i].vart);
 
 
    cout << "\n |---|------------------------------|-------|-----|-------|-------|";
    // char = s[i].
    c = 0;
    for (int g = 0; g < i; g++)
    {
        if (s[g].tgot == s[i].tgot)
            c++;
    };
    printf("\n Kolichestvo type :");
    printf("|%5d|", c);
    f.close();
}
Добавлено через 41 секунду
заранее спасибо!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.11.2017, 23:20
Ответы с готовыми решениями:

Посчитать количество слов в файле
Есть файл с текстом. Считать из него текст и посчитать сколько всего слов.

Посчитать количество слов равной длины в файле
Дан символьный файл f. Группы символов, разделенные пробелами (одним или несколькими), будем называть словами. Сосчитать, сколько в файле...

Посчитать и вывести на экран количество слов в файле, первую половину слов вывести в другой файл
3. Открыть файл, имя которого задается с клавиатуры. Посчитать и вывести на эк-ран количество слов в этом файле. Первую половину слов...

10
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
11.11.2017, 08:58
Какая связь между ID и словами?
0
1 / 1 / 1
Регистрация: 29.04.2017
Сообщений: 61
11.11.2017, 15:32  [ТС]
Вот суть... То есть ввели айди. В итоге почитало, сколько раз встречается тип номера у других
Миниатюры
Посчитать количество повторяющихся слов в файле  
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
11.11.2017, 16:54
Ну тогда весь s просматривай. Почему цикл до i?

Добавлено через 1 минуту
И где strcmp()?
0
1 / 1 / 1
Регистрация: 29.04.2017
Сообщений: 61
11.11.2017, 16:56  [ТС]
ну...количество записей.

strcmp()? Можете помочь с реализацией ?... а то столько сил убил..вроде не сложная задачка, но время массу потратил :с
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
11.11.2017, 20:09
C++
1
if (strcmp(s[g].tgot, s[i].tgot) == 0)
0
1 / 1 / 1
Регистрация: 29.04.2017
Сообщений: 61
11.11.2017, 21:10  [ТС]
все равно нули выдает..
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
11.11.2017, 22:32
Показывай. И теги C++ ставь.
0
1 / 1 / 1
Регистрация: 29.04.2017
Сообщений: 61
12.11.2017, 08:19  [ТС]
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
25
26
27
28
29
30
31
32
33
void zavd()
{
    int i, g;
    int cou = 0;
    ifstream f;
    f.open("DAT1.TXT");
    cout << "Vvedite id : ";
    cin >> i;
    cout << " __________________________________________________________________";
    cout << "\n |ID |Name                          |Pasport|Nomer|Type   |Vartist|";
    cout << "\n |===|==============================|=======|=====|=======|=======|";
    i = s[i].id;
 
    printf(" \n |%3d", i);
    printf("|%30s", s[i].fio);
    printf("|%7d", s[i].pas);
    printf("|%5d", s[i].got);
    printf("|%7s", s[i].tgot);
    printf("|%7d| ", s[i].vart);
 
 
    cout << "\n |---|------------------------------|-------|-----|-------|-------|";
    // char = s[i].
    cou = 0;
    for (int g = 0; g < i; g++)
    {
        if (strcmp(s[g].tgot, s[i].tgot) == 0)
            cou++;
    };
    printf("\n Kolichestvo type :");
    printf("|%5d|", cou);
    f.close();
}
Миниатюры
Посчитать количество повторяющихся слов в файле  
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
12.11.2017, 09:13
Лучший ответ Сообщение было отмечено APPEH как решение

Решение

i - это номер записи, из которой слово берётся, а цикл должен быть по всем записям. Где общее количество у тебя хранится для массива? Должно быть что-то типа:
C++
1
for (int g = 0; g < recCount; g++)
0
1 / 1 / 1
Регистрация: 29.04.2017
Сообщений: 61
13.11.2017, 09:29  [ТС]
СПАСИБО!!! Очень помогли))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.11.2017, 09:29
Помогаю со студенческими работами здесь

Посчитать количество слов во входном файле и записать его в результирующий
Добрый вечер. Прошу помощи в доработке программы. Задание состоит в следующем: из Input_1.txt считываются слова, производится их...

Файл: Посчитать и вывести на экран количество слов в заданном файле...
Программа написана так.Открыть файл, имя которого задается с клавиатуры. Посчитать и вывести на эк-ран количество слов в этом файле. Первую...

В текстовом файле посчитать количество слов, начинающихся и заканчивающихся одной и той же буквой (нужны комментарии)
Программа предназначена для подсчитывания в текстовом файле количества слов начинающихся и заканчивающихся на одну и ту же букву. ...

Поиск повторяющихся слов в текстовом файле
подскажите есть вот такая задача В файле записаны различные слова через пробел. Нужно считать все слова и вывести сколько раз повторяется...

Количество повторяющихся слов
Всем доброго времени суток! Дано задание подсчитать количество слов в тексте и их длину, а также количество повторяющихся слов. Первые два...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru