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

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

14.10.2020, 16:18. Показов 3107. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста доделать код курсовой работы.)))
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <fstream>
#include <iostream>
using namespace std;
int main() {
    int n[10] = { 0 }, e[26] = { 0 };
    ifstream f("input.txt");
    char c;
    while (!f.eof() && f >> c)
        if (c >= '0' && c <= '9')
            ++n[c - '0'];
        else if (c >= 'a' && c <= 'z')
            ++e[c - 'a'];
        else if (c >= 'A' && c <= 'Z')
            ++e[c - 'A'];
    f.close();
    for (int i = 0; i < 10; cout << i << ": " << n[i++] << '\t');
    for (int i = 0; i < 26; cout << (char)('a' + i) << ": " << e[i++] << '\t');
    system("pause");
    return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.10.2020, 16:18
Ответы с готовыми решениями:

Определить частоту вхождения в текст каждой буквы русского алфавита
Определить частоту вхождения в текст каждой буквы русского алфавита.

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

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

18
 Аватар для Nishen
1357 / 856 / 365
Регистрация: 26.02.2015
Сообщений: 3,814
14.10.2020, 16:27
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
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <cctype>
#include <fstream>
#include <iostream>
#include <map>
 
 
 
int main() {
 
    std::map<char, std::size_t> letters;
 
    std::ifstream file("in.txt");
 
    if (!file.is_open()) {
 
        std::cerr << "Can't open the input file\n";
        return 1;
 
    }
 
    char ch = '-';
 
    while (file.get(ch)) {
 
        if (std::isalnum(ch)) {
 
            if (letters.find(ch) != letters.end())
                ++letters[ch];
            else
                letters.insert(std::make_pair(ch, 1));
 
        }
 
    }
 
    std::cout << "Result\n";
 
    for (const auto& el : letters) {
 
        std::cout << el.first << " - " << el.second << '\n';
 
    }
 
    return 0;
 
}
2
1 / 1 / 0
Регистрация: 29.02.2020
Сообщений: 229
14.10.2020, 16:56  [ТС]
Nishen, Спасибо за код!Что нужно сделать,чтобы код заработал?Я просто новичок.
Миниатюры
Проанализировать файл с текстом. Определить частоту повторяемости каждой буквы алфавита и каждой цифры в тексте  
0
 Аватар для scanf
96 / 69 / 27
Регистрация: 26.08.2020
Сообщений: 360
14.10.2020, 17:33
Добавлено через 18 минут
около 20 мин подожди пж

Добавлено через 7 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <errno.h>
const char alphnum[]="qwertyuiopasdfghjklzxcvbnm1234567890";
int counter[sizeof(alphnum)]={0};
int main(void){
char path[51]={0};
gets(path);
FILE *fl = fopen(path,"r");
char cur;
if (fl==NULL) return errno;
while ((cur=getc(fl))!=EOF){
    if ((cur>='a' && cur<='z') || (cur>='0' && cur<='9')){
        for (int i=0;i<sizeof(alphnum)-1;i++){
            if (alphnum[i]==cur) counter[i]++;
        }
    }
}
for (int i=0;i<sizeof(alphnum)-1;i++){
    printf("%c:%d\n",alphnum[i],counter[i]);
}
return errno;
}
Добавлено через 18 секунд
устроило
1
 Аватар для Nishen
1357 / 856 / 365
Регистрация: 26.02.2015
Сообщений: 3,814
14.10.2020, 17:46
Цитата Сообщение от K1MeR Посмотреть сообщение
Что нужно сделать,чтобы код заработал?
Файл создать с текстом?
2
 Аватар для scanf
96 / 69 / 27
Регистрация: 26.08.2020
Сообщений: 360
14.10.2020, 17:54
да,согласен!

Добавлено через 12 секунд
но у меня код лучше

Добавлено через 14 секунд
без ужасных либов

Добавлено через 9 секунд
типа vector
1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
14.10.2020, 18:47
K1MeR, rкод у вас неплохой. Но в массиве из 26 нехватит места для прописных и заглавных. 52 штуки нужно бы. Посмотрите в код и подумайте. Если исправите, - всё должно заработать.
А... - Понял - вы считаете без учёта регистра. Легче перевести всё ( с ) в нижний регистр и обойтись одной веткой тогда. Но А и а это разные буквы алфавита (см. название топика) - поэтому я и ошибся)
1
1 / 1 / 0
Регистрация: 29.02.2020
Сообщений: 229
14.10.2020, 19:33  [ТС]
Nishen, Скорей всего с текстом.Первая курсовая,не знаю.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
14.10.2020, 20:16
Цитата Сообщение от K1MeR Посмотреть сообщение
Nishen, Скорей всего с текстом.Первая курсовая,не знаю.
Покажите код который создаёт файл.

Добавлено через 34 секунды
Цитата Сообщение от K1MeR Посмотреть сообщение
Nishen, Скорей всего с текстом.Первая курсовая,не знаю.
Покажите код который создаёт файл.
0
1 / 1 / 0
Регистрация: 29.02.2020
Сообщений: 229
18.10.2020, 14:33  [ТС]
Nishen, а как вставить файл с текстом в этот код?Я просто приложение в консоли пишу,не знаю

Добавлено через 2 минуты
IGPIGP, показать это как?я просто новичок,пишу в консоли
0
1 / 1 / 0
Регистрация: 29.02.2020
Сообщений: 229
18.10.2020, 14:50  [ТС]
scanf, код 22 строчки для курсовой не подойдет( да и код у вас не рабочий
Миниатюры
Проанализировать файл с текстом. Определить частоту повторяемости каждой буквы алфавита и каждой цифры в тексте  
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
18.10.2020, 15:50
Цитата Сообщение от K1MeR Посмотреть сообщение
IGPIGP, показать это как?
Преодолев минутную стыдливость. Если не видно что вы писали, - не станет ясно, что вы читаете.
Общие подходы бывают вредны. Вы помните:
Полоний: -Что вы читаете, ваша светлость?
Гамлет: - Слова, слова, слова.
?
Ответ остался для Полония загадкой.
И для слуги всё кончилось не сладко...
В итоге.
И в итоге, - лучше,
Не следовать во тьму во след Меркуцио.
0
1 / 1 / 0
Регистрация: 29.02.2020
Сообщений: 229
18.10.2020, 15:52  [ТС]
IGPIGP, так я и не писал код,который указал в задании..
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
18.10.2020, 15:56
Вопрос явно не доделан.
Цитата Сообщение от K1MeR Посмотреть сообщение
Помогите пожалуйста доделать код курсовой работы.)))
Кому, вы говорите, что нужно помочь сделать? Помочь доделать то чего вы не делали?
Но тогда выходит я и другие сделали гораздо больше чем требуется. Посудите сами, - чтобы помочь не сделать, нужно не сделать что-то из того, что осталось не сделать. -Хм... -Ушёл обдумывать.
0
1 / 1 / 0
Регистрация: 29.02.2020
Сообщений: 229
18.10.2020, 15:59  [ТС]
IGPIGP, философски
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
18.10.2020, 16:14
Цитата Сообщение от IGPIGP Посмотреть сообщение
Покажите код который создаёт файл
ТС не обязательно писать код, который создаёт файл - файл может быть создан заранее и находиться в папке

K1MeR, код в сообщении №2 рабочий. вместо in.txt пропишите полный путь к своему файлу
1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
18.10.2020, 16:46
Цитата Сообщение от Yetty Посмотреть сообщение
ТС не обязательно писать код, который создаёт файл - файл может быть создан заранее и находиться в папке
Yetty, а если учесть ответ ТС, то видно, что он и файл показать не собирается и не понимает вопроса о файле. Я боюсь, что файла то и нет. Учитывая что код не он писал. Ваше выступление в тоне разъяснения - ценно. Но, имхо, очень-очень мало.
1
1 / 1 / 0
Регистрация: 29.02.2020
Сообщений: 229
18.10.2020, 17:12  [ТС]
Yetty, извините я тупой.Файл должен быть пустой?

Добавлено через 5 минут
Yetty, Спасибо огромное!!!Разобрался.

Добавлено через 2 минуты
Yetty, а можно ли сделать вместо английских букв,подсчет русских букв?
0
1 / 1 / 0
Регистрация: 29.02.2020
Сообщений: 229
20.10.2020, 13:07  [ТС]
Nishen, программа почему то ошибку выдает,можете помочь пожалуйста
Миниатюры
Проанализировать файл с текстом. Определить частоту повторяемости каждой буквы алфавита и каждой цифры в тексте  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.10.2020, 13:07
Помогаю со студенческими работами здесь

Определить в тексте количество попаданий каждой гласной и каждой негласной буквы
Определить в тексте количество попаданий каждой гласной и каждой негласной буквы (английский алфавит). Упорядочнить гласные и негласные в...

Подсчитать в тексте частоту встречи каждой буквы
нужно Подсчитать в тексте частоту встречи каждой буквы. (латынь и кирилица) program pr_1; var friq:array of integer; ...

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

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

Определить частоту, с которой встречаются в тексте различные буквы русского алфавита
Ребята выручайте;) Решите задачи !!! Буду премного благодарен!!! 1. Задан текст, содержащий не более 255 символов. Определить частоту,...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru