Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Саидд
1

Вывести латинскую букву, которая встречается в тексте чаще остальных в 3 и 4 строках

25.05.2011, 19:45. Показов 1168. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите, пожалуйста!!!
В файле F1 набран текст. Вывести латинскую букву, которая встречается в тексте чаще остальных в 3 и 4 строках.
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2011, 19:45
Ответы с готовыми решениями:

В файле a1 набран текст. Вывести латинскую букву, которая встречается в тексте чаще остальных в 3 и 4 строках.
В файле a1 набран текст. Вывести латинскую букву, которая встречается в тексте чаще остальных в 3...

Вывести латинскую букву, которая встречается чаще других
вывести латинскую букву, куоторая встречается чаще других в 3 и 4 строках

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

Тема: Строки Найти в тексте для каждого слово букву, которая само чаще встречается. Текст вводится с клавиатуры. Оригинальный текст и результат должны
Найти в тексте для каждого слово букву, которая само чаще встречается. Текст вводится с клавиатуры....

3
100 / 93 / 90
Регистрация: 10.05.2011
Сообщений: 172
25.05.2011, 20:25 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
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
28
Var
 f1:text;
 a:array[0..25] of integer;
 x:string;
 i,j,max,k:integer;
Begin
 assign(f1,'c:\input.txt');
 reset(f1);
 readln(f1);
 readln(f1);
 For j:=1 to 2 do
  Begin
   readln(f1,x);
   For i:=1 to length(x) do {буквы в верхнем и нижнем регистре как один символ}
    Begin
     If x[i] in ['A'..'Z'] then inc(a[ord(x[i])-65]);
     If x[i] in ['a'..'z'] then inc(a[ord(x[i])-97]);
    End;
  End;
 max:=0;
 For i:=0 to 25 do
  if a[i] > max then Begin
                      max:=a[i];
                      k:=i;
                     End;
 close(f1);
 Writeln('Всех чаще (',max,' раз) встречается символ "',chr(k+97),'"');
End.
0
Саидд
25.05.2011, 21:10 3
Программа выдает ошибку((( Disk is not ready in drive H
Но нажав Alt+F5 результат вроде верный.
Не могли бы вы мне разъяснить 16-ю, 17-ю и 27строки (где к+97) программы? Очень прошу!!!
100 / 93 / 90
Регистрация: 10.05.2011
Сообщений: 172
26.05.2011, 11:58 4
Данные о количестве встречающихся символов заносятся в массив [0..25]. При этом букве a соответствует нулевой элемент, b - первый ... z - последний, 25-й.
Pascal
1
a[ord(x[i])-65]
Вы можете проверить с помощью таблицы ascii-кодов то, что разница между кодом символа и индексом элемента в массиве - 65 для прописных и 97 для строчных. Таким образом в массив заносятся данные о том, как часто тот или иной символ встречается в тексте.
С помощью chr(k+97) выводится символ, где k - индекс элемента в массиве, имеющего наибольшую величину (соответствующего тому, сколько раз в тексте встречается искомый символ).
0
26.05.2011, 11:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2011, 11:58
Помогаю со студенческими работами здесь

Найти букву в тексте, что встречается чаще других
программа принемает строку, находит самую часто всречающуюся букву, и выводит слова в которых НЕТУ...

Сформировать строку из цифр исходной строки, кроме той, которая встречается чаще остальных
Дана строка цифр. Сформировать строку, в которую войдут все цифры из исходной строки, кроме той,...

Найти в массиве букв букву которая встречается чаще всего
Как найти в массиве букв букву которая встречается чаще всего? вывести число вхождений буквы в...

Дано слово. Найти букву, которая чаще всего встречается в слове
Дано слово. Найти букву, которая чаще всего встречается в слове. Нужно составить...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru