Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.12 KB | None | 0 0
  1. {
  2.  
  3.                             Online Pascal Compiler.
  4.                 Code, Compile, Run and Debug Pascal program online.
  5. Write your code in this editor and press "Run" button to execute it.
  6.  
  7. Данцелочисленный двумерный массив
  8. (создать двумерный массив и инструмент заполнения  его  удобным  для  вас  способом:
  9.   из  файла  или вручную  с  клавиатуры), размерности n х m(эти значения вводятся пользователем*).
  10.   Найти максимум и минимум.
  11.   Поменять их местами.
  12.   *чтобы программа работала корректно объявить массив нужно большего размера, чем заданные пользователем n и m
  13.  
  14. }
  15.  
  16.  
  17. program Hello;
  18. begin
  19. var i,j, max,min,N,M,min1,min2,max1,max2:integer;
  20. max:= 0;
  21. writeln('Введите количество строк массива: ');
  22. readln(N);
  23. writeln('Введите количество столбцов массива: ');
  24. readln(M);
  25. var A: array[1..50,1..50] of integer;
  26. for i:=1 to N do
  27.   for j:=1 to M do begin
  28.     write('A[',i,',',j,']=');
  29.     read ( A[i,j] );
  30.   end;
  31.  
  32. min:= A[1,1];
  33. min1:= 1;
  34. min2:= 1;
  35. writeln('Исходный массив: ');
  36. for i:=1 to N do begin
  37.   writeln;
  38.     for j:=1 to M do
  39.     write (A[i,j]:2,' ');
  40. end;
  41.  
  42. for i:=1 to N do begin
  43.     for j:=1 to M do
  44.     if max < (A[i,j])
  45.     then begin max:= (A[i,j]);max1:= i;max2:=j;
  46.     end;
  47. end;
  48.    
  49. for i:=1 to N do begin
  50.     for j:=1 to M do
  51.     if min > (A[i,j])
  52.     then begin min:= (A[i,j]);min1:= i;min2:=j;
  53.     end;
  54. end;
  55. writeln;
  56. writeln('Максимальное число массива: ');
  57. write(max);
  58. writeln;
  59. writeln('Минимальное число массива: ');
  60. write(min);
  61.  
  62. A[max1,max2]:= min;
  63. A[min1,min2]:= max;
  64.  
  65. writeln('Массив (мин. и макс. поменяны местами) : ');
  66. for i:=1 to N do begin
  67.   writeln;
  68.     for j:=1 to M do
  69.     write (A[i,j]:2,' ');
  70. end;
  71.  
  72. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement