Advertisement
Abaduaber

LenJul_1_0

Nov 8th, 2012
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.39 KB | None | 0 0
  1. Const
  2.     CMaxMSize = 20;
  3. Type
  4.     TX = Array [1..CMaxMSize, 1..CMaxMSize] Of Integer;
  5.     TXP = ^TX;
  6. Var
  7.     N, M, I, J, Max, MaxI, MaxJ: Integer;
  8.     XP, XXP: TXP;
  9. Begin
  10.     Repeat
  11.         Write('Input N [2..', CMaxMSize, ']: ');
  12.         ReadLn(N);
  13.     Until (N > 1) And (N <= CMaxMSize);
  14.     Repeat
  15.         Write('Input N [2..', CMaxMSize, ']: ');
  16.         ReadLn(M);
  17.     Until (M > 1) And (M <= CMaxMSize);
  18.     GetMem(XP, N * M * SizeOf(Integer));
  19.     GetMem(XXP, N * M * SizeOf(Integer));
  20.     Randomize;
  21.     Max:= 0;
  22.     WriteLn('Исходная матрица:');
  23.     For J:= 1 To M Do Begin
  24.         For I:= 1 To N Do Begin
  25.             XP^[I, J]:= Random(M * N);
  26.             XXP^[I, J]:= XP^[I, J];
  27.             Write(XP^[I, J], ' ');
  28.             If XP^[I, J] > Max Then Begin
  29.                 Max:= XP^[I, J]; MaxI:= I; MaxJ:= J;
  30.             End;
  31.         End;
  32.         WriteLn;
  33.     End;
  34.     WriteLn('Max = ', Max);
  35.     WriteLn('MaxI = ', MaxI);
  36.     WriteLn('MaxJ = ', MaxJ);
  37.     For I:= MaxI To N Do Inc(XXP^[I, MaxJ], Max);
  38.     For J:= MaxJ + 1 To M Do
  39.       For I:= 1 To N Do
  40.         Inc(XXP^[I, J], Max);
  41.     WriteLn('Результирующая матрица:');
  42.     For J:= 1 To M Do Begin
  43.         For I:= 1 To N Do Write(XXP^[I, J], ' ');
  44.         WriteLn;
  45.     End;
  46.     FreeMem(XP, N * M * SizeOf(Integer));
  47.     FreeMem(XXP, N * M * SizeOf(Integer));
  48.     ReadLn;
  49. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement