fork download
  1. program lab05task1(input, output);
  2. const
  3. n = 7; { рядки }
  4. m = 8; { стовпці }
  5. var
  6. Y: array[1..n, 1..m] of integer;
  7. Z: array[1..m] of integer;
  8. i, j, max_val: integer;
  9.  
  10. begin
  11. randomize;
  12.  
  13. { Заповнення матриці }
  14. for i := 1 to n do
  15. for j := 1 to m do
  16. Y[i, j] := random(100) - 50;
  17.  
  18. { Виведення матриці, як у консолі Lazarus }
  19. writeln('Matrix ', n, '*', m, ' Y=');
  20. for i := 1 to n do
  21. begin
  22. for j := 1 to m do
  23. write(Y[i, j]:4, '|');
  24. writeln;
  25. end;
  26.  
  27. { Пошук максимумів у стовпцях }
  28. for j := 1 to m do
  29. begin
  30. max_val := Y[1, j];
  31. for i := 2 to n do
  32. begin
  33. if Y[i, j] > max_val then
  34. max_val := Y[i, j];
  35. end;
  36. Z[j] := max_val;
  37.  
  38. { Вивід проміжних значень для кожного стовпця, як на скріні }
  39. writeln('column ', j, ': max= ', Z[j]:3);
  40. end;
  41.  
  42. { Виведення фінального масиву Z }
  43. writeln('Result array Z-');
  44. for j := 1 to m do
  45. write(Z[j]:4);
  46. writeln;
  47.  
  48. readln;
  49. end.
  50.  
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
Matrix 7*8 Y=
  47|  30| -32|  47|  45| -22| -33| -21|
  43|  36|  37|   1| -20| -19| -20|  14|
  -7|  22| -11|  10|  -2| -43|   5| -30|
  32| -17|  11|  49| -31|  -5| -14| -16|
   5| -21| -31|  37| -26|  23|   2|  46|
  44| -48|  49|  47|  21|  20|  25| -14|
 -18|  31| -48| -40|  10|  41|   9|  30|
column 1: max=  47
column 2: max=  36
column 3: max=  49
column 4: max=  49
column 5: max=  45
column 6: max=  41
column 7: max=  25
column 8: max=  46
Result array Z-
  47  36  49  49  45  41  25  46