Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Получить 10 наиболее часто встречающихся букв и число их появления из текстового файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ возможности языка C++ http://www.cyberforum.ru/cpp-beginners/thread137939.html
можно ли в коде прописать строку которая будет показывать сколько использует прога оперативки и виртуальной памяти в динакмике??
C++ Указатели функции Прошу помочь знающих людей разобраться с указателями функции. На учебе задали вот такое задание: Используя указатели ф-ции нужно: 1) передать целoчисленный массив 2) отсoртировать 3) найти сумму... http://www.cyberforum.ru/cpp-beginners/thread137938.html
C++ Проект ТоDo (что делать)
Итак что нужно: Нужна программа грубо говоря ежедневника, т.е. нужно чтобы она строила список дел, который пользователь вводит, с поддержкой их редактирования, удаления, ну и соотвественно...
C++ Поменять подстроку на слово
Есть текст и алгоритм программы: Удалить каждое второе вхождение заданной подстроки в каждом слове текста. http://s53.***********/i142/1005/18/3c4d0e3adf39.jpg #include <stdio.h> #include...
C++ При температуре воздуха зимой http://www.cyberforum.ru/cpp-beginners/thread137931.html
При температуре воздуха зимой до -20 ◦ С потребления угля тепловой станцией составляет 50 тонн в день. При температуре воздуха от -20 ◦ С до -30 ◦ С ежедневное потребление угля увеличивается на 5...
C++ Составить программу для вычисления функции подробнее

Показать сообщение отдельно
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
30.05.2010, 19:34
надо создать массив целых чисел, количество элементов равно количеству букв в алфавите, в мен будем хранить частоты появления символов. далее читаем файл по одному символу. число =(считанный символ - 'a') будет индексом для элемента массива, который мы увеличим на 1. например считали букву 'f', ('f' - 'a')==5, берем пятый элемент и увеличиваем его на один. таким образом мы посчитаем количество вхождений для каждой буквы. код_буквы = индекс_элемента + int('a');
теперь ищем наибольший элемент выводим на экран соответствующую букву, обнуляем элемент и так десять раз.

или можно объявить структуру с двумя полями - одно для буквы, другое для количества её вхождений. сделать массив таких структур. затем надо будет его инициализировать - всем полям - буквам придать значение. потом все тоже самое - по букве считываем из файла в структуре с соответствующей буквой увеличиваем число её вхождений. после чтения файла отсортировать массив по убыванию и взять первые десять элементов.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru