0 / 0 / 0
Регистрация: 14.10.2019
Сообщений: 15
1

Если в обеих строках чаще всего встречается одна и та же буква, то вывести на экран сообщение "да", иначе – "нет"

06.02.2020, 19:13. Показов 1376. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны две строки символов, состоящие из строчных английских букв, не содержащие пробелов. Если и в той и в другой строке символов чаще всего встречается одна и та же буква, то вывести на экран сообщение "да", иначе – сообщение "нет"
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.02.2020, 19:13
Ответы с готовыми решениями:

дано предложение,в котором встречается одна буква "с" и одна буква "м".Определить,какая из них встречается раньше
Дано предложение,в котором встречается одна буква "с" и одна буква "м".Определить,какая из них...

Дана строка. Вывести слова, в которых чаще всех встречается буква "а"
Дана строка. Вывести слова, в которых чаще всех встречается буква "а". 10 класс, паскаль. Никак не...

Запишите условие истинное, если в записи фамилии "Соколенко" встречается буква "я"
запишите условие истинное,если в записи фамилии "Соколенко" встречается буква "я"

Вывести сообщение "Есть", если в массиве присутствует ноль и "Нет", если нуля нет
Заполните массив из 10 элементов случайными числами и вывести сообщение "Есть", если в массиве...

6
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
06.02.2020, 20:04 2
Лучший ответ Сообщение было отмечено Rashie как решение

Решение

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
uses crt;
function bukva(s:string):char;
var a:array['a'..'z'] of integer;
    i:integer;
    c,imx:char;
begin
for c:='a' to 'z' do
a[c]:=0;
for i:=1 to length(s) do
inc(a[s[i]]);
imx:='a';
for c:='b' to 'z' do
if a[c]>a[imx] then imx:=c;
bukva:=imx;
end;
var s1,s2:string;
    c1,c2:char;
begin
clrscr;
writeln('Введите 2 строки из строчных латинских букв без пробелов');
readln(s1,s2);
writeln('Самая частая буква в строке 1=',bukva(s1));
writeln('Самая частая буква в строке 2=',bukva(s2));
if bukva(s1)=bukva(s2) then write('Да')
else write('Нет');
readln
end.
0
0 / 0 / 0
Регистрация: 14.10.2019
Сообщений: 15
07.02.2020, 18:26  [ТС] 3
Puporev, а как вводить строки, просто у меня ошибку выдаёт?

*а все, поняла, спасибо за программу))
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7534 / 4394 / 2785
Регистрация: 22.11.2013
Сообщений: 12,588
Записей в блоге: 1
09.02.2020, 10:30 4
Puporev,
Pascal
21
  ReadLn(s1); ReadLn(s2);
Иначе s2 будет всегда пуста.
ReadLn(s1,s2) эквивалентно Read(s1); ReadLn(s2); -- для строк Read(s1) вычитает из input в s1 все до перевода строки, ReadLn(s2) сможет прочитать только перевод строки, s2 будет пустой. Для чисел проблем нет, но со строками такая вот особенность.
1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7534 / 4394 / 2785
Регистрация: 22.11.2013
Сообщений: 12,588
Записей в блоге: 1
09.02.2020, 11:02 5
Строго говоря, Read(s) читает в строковую переменную до первого перевода строки либо до заполнения переменной s, смотря что произойдет раньше.
Поэтому в ReadLn(s1,s2) переменная s2 может получить непустое значение, если в одну строку ввести более 255 символов (String без явного указания длины в Turbo Pascal эквивалентен String[255]).
0
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
09.02.2020, 11:24 6
Цитата Сообщение от bormant Посмотреть сообщение
Иначе s2 будет всегда пуста.
Наверное так, но я писал в АВС(лень в виртуалку лезьть за ТП) и все работает. У ТС тоже вопросов нет.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7534 / 4394 / 2785
Регистрация: 22.11.2013
Сообщений: 12,588
Записей в блоге: 1
09.02.2020, 11:35 7
Цитата Сообщение от Puporev Посмотреть сообщение
писал в АВС
PascalABC для ReadLn(s1,s2) ведет себя как ReadLn(s1); ReadLn(s2), что не соответствует ни поведению Turbo Pascal, ни описанию языка Паскаль. Впрочем, ничего удивительного, быть совместимым его авторы не обещали...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2020, 11:35
Помогаю со студенческими работами здесь

Даны две строки. Если они начинаются с одинаковых символов, то напечатать "ДА", иначе - "НЕТ"
Помоги те пожалуйста, решите сколько сможете. Задачи на строки. 6. Даны две строки. Если они...

Переменной b присвоить значение true, если между литерами "а" и "z" нет иных символов, кроме строчных латинских букв, и значение false иначе
Логической переменной b присвоить значение true, если между литерами "а" и "z" нет иных символов,...

Строки.Определить, какая буква - "о" или "а" входит в текст чаще и на сколько.
подскажите пожалуйста, как определить на сколько одна буква входит в текст чаще,чем другая....

Вывести на экран слово в котором буква "а" встречается не менее 2 раз
Помогите составить программу turbo Pascal. В заданной символической строке надо найти и вывести на...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru