33 / 33 / 43
Регистрация: 07.02.2014
Сообщений: 89
|
|||||||||||
1 | |||||||||||
Программа для подсчета количества букв в строке!07.02.2014, 23:59. Показов 15693. Ответов 7
Метки нет (Все метки)
Как на Турбо Паскале написать программу для подсчета всех русских букв используемых в написанной строке.
например Текст = сегодня днём над городом прошел дождь программа должна уметь сама подсчитывать количество каждой буквы в строке и выводить ответ на экран по каждой букве. Выводимое сообщение может быть сделано в таком виде : Букв с = 1 Букв е = 2 Букв г = 2 Букв о = 6 Букв д = 6 Букв н = 3 Букв я = 1 Букв ё = 1 Букв м = 2 Букв п = 1 Букв р = 2 Букв а = 1 Букв ж = 1 Букв ь = 1 Добавлено через 1 час 4 минуты Выкладываю ссылку на тему в которой я нашёл на форуме ответ на свой вопрос https://www.cyberforum.ru/pascalabc/thread1000448.html Код программы который я нашёл размещу здесь
Для устранения этого недостатка я добавил в код ещё одну строку под номером 15
Большущее спасибо автору за написание полезной программы!!!
0
|
07.02.2014, 23:59 | |
Ответы с готовыми решениями:
7
Программа для подсчета общего количества слов во введенной строке, а также количества целых чисел среди них Программа для подсчета количества цифр в строке Программа подсчёта количества символов, букв, слов и предожений Программа поиска и подсчета количества вхождений символа в строке |
1646 / 1075 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
|
||||||
08.02.2014, 00:53 | 2 | |||||
1
|
33 / 33 / 43
Регистрация: 07.02.2014
Сообщений: 89
|
||||||
08.02.2014, 02:22 [ТС] | 3 | |||||
Спасибо, APALoff-у за иной подход к написанию программы которая подсчитывает количество каждой буквы в строке.
Программу переписал в турбо паскаль и запустил. Программа подсчет каждой буквы проводит и результат отображает. В программу добавил
Над их пониманием и осмыслением придётся поломать голову не один день. Ещё не понял откуда взялась константа RusChar и почему алфавит поделен на две части . В первой части перечисляются буквы от а до п, а во второй части буквы от р до я. И почему этого не происходит в случае с заглавными буквами.
0
|
1646 / 1075 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
|
|
08.02.2014, 14:16 | 5 |
Потому что такая система кодировки ASCII - в таблице есть промежуток между "п" и "р".
А константа множества удобнее в использовании, чем нагромождать код несколькими условными операторами. Их заменяет всего одна строчка на проверку русского текста: If St[i] in Ruschar then
1
|
1646 / 1075 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
|
|
08.02.2014, 14:50 | 7 |
п - код 175
р - код 224 а между ними символы: ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ т.е. const RusChar=['А'..'Я','а'..'я','Ё','ё'] - будет работать, но надо учитывать, что в этот диапазон попадают указанные мною выше символы.
2
|
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345
|
|
08.02.2014, 16:42 | 8 |
Огромное спасибо! Теперь буду знать.
0
|
08.02.2014, 16:42 | |
08.02.2014, 16:42 | |
Помогаю со студенческими работами здесь
8
Программа для подсчета количества вхождений в строку Программа для подсчета количества строк в тексте Программа для подсчета количества полных дней Программа для подсчета количества элементов массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |