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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
GodSilla
Сообщений: n/a
#1

Буквы - C++

06.12.2008, 22:41. Просмотров 633. Ответов 1
Метки нет (Все метки)

Пом. пож. посчитать и вывести сколько раз встречается в тексте каждая буква алфавита??? ((((
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2008, 22:41     Буквы
Посмотрите здесь:

C++ в заданном тексте после каждой буквы «b» добавляет буквы «ak».
C++ Вычислить множество, содержащие все буквы из А и все буквы из В
написать на с++ программу для Кода Цезаря, сдвиг на 3 буквы, чтобы в консоле конвертировал на 3 буквы вперед (алфавита) C++
C++ С экрана вводятся любые буквы. Подсчитать и вывести на печать количество вводов буквы А
C++ Файл содержит буквы латинского алфавита. Заменить буквы 'р' на 'w'
В текстовом файле заменить все строки, начинающиеся с буквы ‘f’ на строки, начинающиеся с буквы ‘a’ C++
Нужно все буквы B заменить на решётку #, а буквы A заменить на A и B через раз C++
Нужно все буквы B заменить на решётку #, а буквы A заменить на A и B через раз - C++ C++
Очереди: одна должна содержать гласные буквы, другая - согласные буквы; чтение из файла C++
Напечатать уникальные буквы заданного текста (буквы, встречающиеся один раз) C++
Реализовать функцию, конвертирующую обычные буквы в буквы азбуки Морзе C++
C++ Все буквы r в именах файлов заменить на буквы p

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
morf
6 / 4 / 2
Регистрация: 05.12.2008
Сообщений: 12
06.12.2008, 22:59     Буквы #2
Создаёшь массив на столько элементов сколько символов содержит исходный алфавит. Обнуляешь его(созданный массив). Затем читаешь текст. Идёшь по тексту от начала и до конца проверяя каждый символ. Определяешь какой он. Увеличиваешь соответствующее значение элемента массива созданнного на 1 шаге на 1. И всё.

Если известно что текст состоит только из символов латиницы или кирилицы о задача несколько упрощается и код примет вид:

Код
unsigned short SymbolsCount[26]={0};
for (int i=0;i<strlen(Text);i++)
{
      SymbolsCount[Text[i]-'a']++;
}
Если символы кирилицеские, то изменения не значительны:
массив SymbolsCount создаётся на 33 элемента а не на 26, а в строке
SymbolsCount[Text[i]-'a']++; вычитаешь код кирилической буквы a.
Если же могут встречаться ещё и цифры то массив SymbolsCount лучше создавать уже на 256 символов и тело цикла сделать таким:
SymbolsCount[Text[i]]++;
Yandex
Объявления
06.12.2008, 22:59     Буквы
Ответ Создать тему
Опции темы

Текущее время: 09:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru