Составьте программу,вычеркивающую из слова Х буквы,встречающиеся при написании слова Х...

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

Составьте программу,вычеркивающую из слова Х буквы,встречающиеся при написании слова Х ровно три раза.


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

Какие именно буквы вычеркнуть надо?

0

Все, понял

0

а вот такую?)

0

Составьте программу, позволяющую проверить, можно ли из букв слова Х составить слово У. Буквы можно переставлять, но каждую букву можно использовать только 1 раз.

0

Извини, но моих знаний недостаточно, чтобы решить такую задачу. Я сам еще только начинаю изучать паскаль. Помогаю, чем могу

0

допустим, молоко, он должен вычеркнуть 3 одинаковых буквы "о"

0

любые)

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

//Pascal ABC.NET v3.1 сборка 1172

Var
 s,c:string;
 i,k,j,m:integer;
begin
 readln(s);
 k:=0;
 m:=length(s);
 i:=0;
 while i<>m do
  begin;
   inc(i);
   for j:=i to m do
    if s[i]=s[j] then inc(k);
    if k=3 then
     begin;
    c:=s[i];
     while pos(c,s)<>0 do
      delete(s,pos(c,s),1);
    end;
   k:=0;
   m:=length(s);
  end;
 writeln(s);
end.

Пример ввода:
Панамка
Пример вывода:
Пнмк

(38.6k баллов)
0

спасибо)

0

Не учёл, что их может быть больше, извиняюсь.

0

Var
 s,c:string;
 i,k,j,m:integer;
begin
 readln(s);
 k:=0;
 m:=length(s);
 i:=0;
 while i<>m do
  begin;
   inc(i);
   for j:=i to m do
    if s[i]=s[j] then inc(k);
    if k=3 then
     begin;
    c:=s[i];
    i:=0;
     for j:=1 to 3 do
     delete(s,pos(c,s),1);
    end;
   k:=0;
   m:=length(s);
  end;
 writeln(s);
end.

0

она должна только 3 qqq убрать, а убирает все

0

а если qqqqqw

0

В смысле все одинаковые? В примере qwqw она ничего не убирает, так и должно быть. Если ввести qqqw, то она оставляет только w.

0

Еще вопрос, программа должна три буквы только убирать, а если в слове 4 буквы, она все одинаковые убирает... а надо только 3

0

m - длина строки, она меняется в процессе выполнения цикла, чтобы не было выхода за границы. j- счётчик для цикла, в котором считается количество совпадений символов.

0

Прошу прощения, а что такое m и j?

0

Спасибо большое, я была близка к решению, но все безрезультатно... я б в жизни не додумалась бы так решить)