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

Подсчитать число появлений в файле каждой строчной русской буквы и вывести в файл количество повторений каждой - C++

22.06.2017, 18:58. Просмотров 305. Ответов 6
Метки нет (Все метки)

Дан текстовый файл. Подсчитать число появлений в нем каждой строчной (то есть маленькой) русской буквы и создать строковый файл, элементы которого имеют вид "<буквы>-<число ее появлений>" (например, "а-25"). Буквы, отсутствующие в тексте, в файл не включать. Строки упорядочить по убыванию числа появлений букв, а при равном числе появлений - по возрастанию кодов букв.
помогите пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2017, 18:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Подсчитать число появлений в файле каждой строчной русской буквы и вывести в файл количество повторений каждой (C++):

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

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

Строка: Подсчитать и вывести на печать количество вводов каждой буквы.
Вот задание: 1.З екрану вводяться літери А, В, С, *, Р. Підрахувати та...

Количество повторений каждой буквы в строке
Помогите пожалуйста! Задача: Написать программу, которая считывает строку,...

Для каждой из матриц подсчитать количество четных элементов в каждой строке
даны 2 матрицы разн.размерности. Для каждой из них подсчитать кол-во четных...

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

6
TRam_
зомбяк
598 / 603 / 190
Регистрация: 14.05.2017
Сообщений: 2,036
22.06.2017, 19:17 #2
nitshaev, в какой кодировке файл?
0
nitshaev
0 / 0 / 2
Регистрация: 16.12.2016
Сообщений: 13
Завершенные тесты: 1
22.06.2017, 19:32  [ТС] #3
задача указана только так,
0
MrGluck
Модератор
Эксперт CЭксперт С++
8021 / 4864 / 1425
Регистрация: 29.11.2010
Сообщений: 13,241
22.06.2017, 19:35 #4
nitshaev, вы понимаете что в разных кодировках русские символы будут иметь разные коды?
Так что в общем виде такая задача не решается на С++
0
nitshaev
0 / 0 / 2
Регистрация: 16.12.2016
Сообщений: 13
Завершенные тесты: 1
22.06.2017, 19:39  [ТС] #5
unicode
0
MrGluck
Модератор
Эксперт CЭксперт С++
8021 / 4864 / 1425
Регистрация: 29.11.2010
Сообщений: 13,241
22.06.2017, 19:44 #6
Цитата Сообщение от nitshaev Посмотреть сообщение
unicode
Юникод бывает разным: UTF-8, UTF-16 (UTF-16BE, UTF-16LE) и UTF-32 (UTF-32BE, UTF-32LE)
0
nitshaev
0 / 0 / 2
Регистрация: 16.12.2016
Сообщений: 13
Завершенные тесты: 1
22.06.2017, 20:21  [ТС] #7
utf8, могли бы код проверить?, вроде верно работает, но сами текстовые файлы найти не могу
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
#include <stdlib.h>
#include <stdio.h>
int main(void) {
char *ltr = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
int *cnt = (int*)calloc(33, sizeof(int));
FILE *f = fopen("C:\\input.txt", "r");
int c, i;
while ((c = fgetc(f)) != EOF) {
for (i = 0; i < 33; i++) if (c == ltr[i]) { cnt[i]++; break; }
}
fclose(f);
f = fopen("C:\\output.txt", "w");
while (1) {
c = 0;
int m = 0;
for (i = 0; i < 33; i++) {
if (cnt[i] > 0) c++;
if (cnt[i] >= cnt[m]) m = i;
}
if (c > 0){
fprintf(f, "%c-%d\n", ltr[m], cnt[m]);
cnt[m] = 0;
} else break;
}
fclose(f);
return 0;
}
0
22.06.2017, 20:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2017, 20:21
Привет! Вот еще темы с решениями:

Запросить строку, посчитать количество вхождений каждой буквы, и вывести статистику
Не могу решить!Помогите!

Программа считывает строку текста, выводит число слов и количество вхождений каждой буквы
Напишите программу, считывающую строку текста и выводящую число слов в этой...

Вывести все слова из каждой строки, начинающиеся и заканчивающиеся на заданную букву и количество таких слов в каждой строке.
Ребят, всем привет!; Помогите, пожалуйста, решить задачу со строками на С++;...

В текстовом файле после каждой 2 буквы вставлять буквы из слова
Подскажите, пожалуйста как на C++ в текстовом файле после, к примеру, каждой 2...


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

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

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