Показать сообщение отдельно
Старый 11.11.2019, 13:51   #1 (permalink)
Gasphord
Новичок
 
Регистрация: 15.10.2019
Сообщений: 9
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Post Удаление повторного вхождения букв

Напечатайте заданный текст из 15 литер, удалив из него повторные вхождения каждой литеры, т.е. (Привет,а как у тебя дела)->(Привет,а к у бя дл)
Как это реализовать ? Помогите пожалуйста.
Код:
Const n=15;
  Var a:array['a'..'z'] of integer;
  S:array[1..n] of char;
  i,j:integer;
  c:char;
begin
for i := 1 to n do
Read (S[i]);
for c:='a' to 'z' do
a[c]:=0;
for i:=1 to n do
a[s[i]]:=a[s[i]]+1;
for i := 1 to n do
if a[s[i]]=1 then  write(s[i]);
read(i);
end.
Gasphord вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070