Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 26.12.2013
Сообщений: 9

Определить какая буква чаще встречается

26.12.2013, 16:21. Показов 991. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
СРОЧНО ПОМОГИТЕ!! Цена- мой зачет по информатике!
Определить в заданном тексте какая буква чаще встречается. Текст: I go home.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.12.2013, 16:21
Ответы с готовыми решениями:

Как определить в заданном тексте, какая буква чаще всего встречается
Такая вот задача "Определить в заданном тексте, какая буква чаще всего встречается". Текст любой. Начинать надо с уроков,...

Определить, какая из букв в слове встречается чаще
Помогите решить, какая из букв в слове встречается чаще!! Заранее спасибо!

В заданном числе определить цифру, которая встречается чаще всех
Дано число 149162536496481100 ... 1000000. (это запись квадратов всех натуральных чисел от 1 до 1000) Определить самую высокочастотную...

6
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
26.12.2013, 17:01
Буква o.

Не по теме:

На занятия надо было ходить.

1
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
27.06.2016, 17:28
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
CLS
DIM s AS STRING
DIM ms(1 TO 26)
 
s = "I go home"
s = UCASE$(s)
 
FOR i = 1 TO LEN(s)
   k = ASC(MID$(s, i, 1)) - 64
   IF k <= 0 THEN 100
   ms(k) = ms(k) + 1
100
NEXT
 
max = 1
FOR i = 1 TO 26
   IF max < ms(i) THEN
      max = ms(i)
      k = i
   END IF
NEXT
 
PRINT "OTVET: "; CHR$(k + 64)
END
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
28.06.2016, 09:55
geh,
режет глаз: 1) переход по метке (GOTO 100), 2) max=1 (не универсально, но допустимо для заданной строки), 3) однобокая проверка диапазона (не универсально, но допустимо для заданной строки), 4) возможно, если букв несколько, стоит вывести всех претендентов.

Я б переписал чуть иначе, воспользовавшись также синтаксическим сахарком при объявлении массива:
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
aa = ASC("A"): az = ASC("Z")
DIM n(aa TO az)
DIM s AS STRING
s = "I go home."
 
s = UCASE$(s)
mx = 0
FOR i = 1 TO LEN(s)
  k = ASC(MID$(s, i, 1))
  IF k >= aa AND k <= az THEN
    n(k) = n(k) + 1
    IF mx < n(k) THEN mx = n(k)
  END IF
NEXT
PRINT "Max ("; mx; "): ";
FOR i = aa TO az
  IF mx = n(i) THEN PRINT CHR$(i);
NEXT: PRINT
или (если бы текст был существенно длиннее алфавита)
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
aa = ASC("A"): az = ASC("Z")
DIM n(aa TO az)
DIM s AS STRING
s = "I go home."
 
s = UCASE$(s)
FOR i = 1 TO LEN(s)
  k = ASC(MID$(s, i, 1))
  IF k >= aa AND k <= az THEN n(k) = n(k) + 1
NEXT
mx = 0
FOR i = aa TO az
  IF mx < n(i) THEN mx = n(i)
NEXT
PRINT "Max ("; mx; "): ";
FOR i = aa TO az
  IF mx = n(i) THEN PRINT CHR$(i);
NEXT: PRINT
1
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
28.06.2016, 11:14
bormant
Насчет оператора GOTO вы правы. Особой необходимости
в нем не было. А в данном случае я его поставил по инерции.
Массив тоже следовало определить как у Вас. Вот правда
"Сахарок" оказался бы для многих горьким. В отличие от Паскаля
в Бейсике таких конструкций не просто избегают - их не все поймут.
Ну не принято это! По остальным пунктам замечания тоже верные.
А как им не быть? Если основная масса задач - это школьные и
подаются они неграмотно и двусмысленно. Контингент этот
нетребовательный. Лишь бы сдать задание... А там? Там хоть
трава не расти.
Но вы человек иной закалки. А раз так, то СПАСИБО Вам еще раз!!
Нам ли, сыновьям славного бейсика, идти на поводу тех, кто его
вообще не знает и знать не хочет. Спасибо!
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
28.06.2016, 11:27
Цитата Сообщение от geh Посмотреть сообщение
"Сахарок" оказался бы для многих горьким. В отличие от Паскаля в Бейсике таких конструкций не просто избегают - их не все поймут. Ну не принято это!
Изменения невелики, сдвиг на ASC("A") почти ничего не стоит:
QBasic/QuickBASIC
1
2
3
4
5
6
7
aa = ASC("A"): az = ASC("Z") - aa
DIM n(az)
...
  k = ASC(MID$(s, i, 1)) - aa
  IF k >= 0 AND k <= az THEN n(k) = n(k) + 1
...
  IF mx = n(i) THEN PRINT CHR$(i + aa);
1
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
28.06.2016, 11:59
bormant
Вы понимаете, массив можно задать как угодно.
А вот оперировать числами через через коды букв...
В общем строковые переменные и числовые - это как
Небо и земля. И редко кто глубоко понимает их взаимосвязь.
Отсюда и нелюбовь к "буквам" - они "особенные"!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.06.2016, 11:59
Помогаю со студенческими работами здесь

В исходной строке а$ определить и вывести слова, в которых первая буква встречается всего один раз
Лабораторная работа №5 В исходной строке а$ определить и вывести слова, в которых первая буква встречается всего один раз

Определить, какая русская буква встречается чаще
Помогите пожалуйста с работой в паскале.Программа написана и работает, но только в АВС из-за Chr. Как заставить работать ее в турбо...

Определить, какая буква встречается чаще всего в последовательности
Дана последовательность символов латинского алфавита, заканчивающаяся точкой. Известно, что эта последовательность состоит только из...

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru