Advertisement
volkovich_maksim

t_11_2_б_в_v1_volkovich

Nov 28th, 2015
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.87 KB | None | 0 0
  1. {Волкович Максим (volkovcih.maksim.s@gmail.com), 112гр., v1.0,
  2. Б)подзадача: найти наибольшую и наименьшую цифры в записи неотр. числа
  3.   задача: изменить значение логической переменной на противоположное, если у чисел k^2 и (k+1)^2 совпадают наибольшие и наименьшие цифры
  4. В)подзадача: значения 2х вещественных переменных перераспределить так, чтобы в первой из них оказалось большее значение, а во второй - меньшее
  5.   задача: значения переменных a,b,c перераспределить так, чтобы a>=b>=c}
  6. {Б}
  7.      procedure figures(k:integer; var maxf,minf:integer);
  8.          var f:integer;
  9.          begin
  10.               maxf:=-1;
  11.               minf:=10;
  12.               repeat
  13.                  f:=k mod 10;
  14.                  k:=k div 10;
  15.                  if f>maxf then maxf:=f;
  16.                  if f<minf then minf:=f;
  17.               until k=0;
  18.          end;
  19.      var b:boolean; k:integer; minf1,minf2,maxf1,maxf2:integer;    
  20.      begin
  21.          read(k);
  22.          b:=false;
  23.          figures(sqr(k),maxf1,minf1);
  24.          figures(sqr(k+1),maxf2,minf2);
  25.          if (maxf1=maxf2) and (minf2=minf1) then b:= not(b);
  26.          writeln(b);
  27.      end.
  28. {В}  
  29.      procedure tran(var x1,x2:integer);
  30.          begin
  31.              if x1<x2 then
  32.                 begin
  33.                    x1:=x2+x1;
  34.                    x2:=-(x2-x1);
  35.                    x1:=x1-x2;
  36.                 end;
  37.          end;
  38.      var a,b,c:integer;
  39.      begin
  40.       readln(a,b,c);
  41.       tran(a,b);
  42.       tran(a,c);
  43.       tran(b,c);
  44.       write(a:3,b:4,c:5);
  45.      end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement