Pascal Дан текст, состоящий из латинских букв. Вывести все буквы, входящие в текст не...

0 голосов
134 просмотров

Pascal
Дан текст, состоящий из латинских букв. Вывести все буквы, входящие в текст не менее двух раз.


Информатика (605 баллов) | 134 просмотров
0

Большие и малые буквы различать?

0

без разницы это паскаль он не регистрозависимый

0

Вы хорошо подумали, что написали? Нерегистрозависимый текст программы, а не обрабатываемые данные.

0

всё понял, лучше различать

0

Т.е. 2х26 букв

0

А какая версия Паскаля?

0

PascalABCNET

0

О... прогресс! )))

Дан 1 ответ
0 голосов
Правильный ответ

//PascalABC.Net 3.0, сборка 1066
const
  Lett=['A'..'z'];
var
  s:string;
  f:array['A'..'z'] of byte;
  i:integer;
  c:char;
begin
  for c:='A' to 'z' do f[c]:=0;
  Write('Введите строку: '); Readln(s);
  for i:=1 to Length(s) do
    if s[i] in Lett then Inc(f[s[i]]);
  for c:='A' to 'z' do
    if f[c]>1 then Write(c,' ');
  Writeln
end.

Тестовое решение:
Введите строку: The quick brown fox jumps over the lazy dog
e h o r u



(142k баллов)