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

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

Задать свой вопрос
1 ответ
// PascalABC.NET 3.1, сборка 1172 от 19.02.2016
begin
  var x:=ReadlnString('Введите слово Х:');
  var y:=ReadlnString('Введите слово Y:');
  var Good:=True;
  for var i:=1 to y.Length do begin
    var p:=Pos(y[i],x);
    if pgt;0 then Delete(x,p,1)
    else begin Good:=False; Break end
    end;
  if Good then
    Writeln('Можно составить ',y)
  else
    Writeln('Нельзя составить ',y)
end.

Тестовое решение:
Введите слово Х: образование
Введите слово Y: заглавие
Нельзя составить название

Введите слово Х: образование
Введите слово Y: барон
Можно составить барон
Степаженкова Тамара
прошу помилованья, а что здесь значит переменная p?
Софья Булатская
я ее переработала немного, ибо насчет break препод бомбит
Нина Кильдинова
program pr;varx,y:string;i,p:integer;f:boolean;beginwriteln('введите слово');readln(x);writeln('введите слово');readln(y);F:=True;for i:=1 to Length(y) do beginp:=Pos(y[i],x);if p>0 then Delete(x,p,1)else begin f:=False;end;    end;  if f then    Writeln('Можно составить ')  else    Writeln('Нельзя составить ')end.
Валерий Полонский-Буслаев
Не завидую Вам, если у Вас "препод". Лучше бы был учитель, может не бомбил бы тогда.
Анастасия
прошу помилования, а что тут означает переменная p?
Павел Чарнолусский
p - позиция найденного знака в строке
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт