Advertisement
Alex_Fomin

Алеся Зубова

Nov 7th, 2015
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.77 KB | None | 0 0
  1. // Составить и отладить программу, заменяющую во введенном строковым выражении указанную подстроку нужным числовым значением в строковом представлении : max(x,y), где x и y – числа.
  2.  
  3. Program CPascal;
  4.  
  5. var st,subst,temp:string;
  6.     x,y,index:integer;
  7.    
  8. Begin
  9. Write('Введите строку: '); Readln(St);
  10. Write('Введите подстроку: '); Readln(SubSt);
  11. Write('Введите число X: '); Readln(X);
  12. Write('Введите число Y: '); Readln(Y);
  13.  
  14. if Pos(SubSt,St) = 0 then Writeln('Вхождений подстроки в строку нет :(')
  15.                      else
  16.                          Begin
  17.                          if X > Y then
  18.                                       Begin
  19.                                       Str(X,Temp); // Преобразовываем в строку
  20.                                       While Pos(SubSt,St) <> 0 do
  21.                                             Begin
  22.                                             Index:=Pos(SubSt,St); // Запоминаем индекс
  23.                                             Delete(St,Index,Length(SubSt)); // Удаляем подстроку
  24.                                             Insert(Temp,St,Index); // Вставляем подстроку
  25.                                             end;
  26.                                       // Выводим результат...
  27.                                       Writeln(St);
  28.                                       end
  29.                                   else if X < Y then
  30.                                                     Begin
  31.                                                     Str(Y,Temp); // Преобразовываем в строку
  32.                                                     While Pos(SubSt,St) <> 0 do
  33.                                                           Begin
  34.                                                           Index:=Pos(SubSt,St); // Запоминаем индекс
  35.                                                           Delete(St,Index,Length(SubSt)); // Удаляем подстроку
  36.                                                           Insert(Temp,St,Index); // Вставляем подстроку
  37.                                                           end;
  38.                                  
  39.                                                     // Выводим результат...
  40.                                                     Writeln(St);
  41.                                                     end
  42.                                                 else Writeln('Числа равны :)');
  43.                          end;
  44. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement