Найти максимальное и минимальное значения в двумерном массиве - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Нужно добавить в программу max и min значение матрицы а.
Листинг программы
  1. Program lab8;
  2. Var
  3. b: array[1..3,1..4] of integer;
  4. a: array[1..3,1..4] of real;
  5. i,j,bmin,bmax:integer;
  6. Begin
  7. randomize;
  8. Writeln('Ishodnaya matrica B');
  9. for i:=1 to 3 do begin
  10. for j:=1 to 4 do begin
  11. b[i,j]:=random(10);
  12. write(b[i,j]:2);
  13. end;
  14. writeln;
  15. end;
  16. readln;
  17. bmax:=b[1,1];
  18. bmin:=b[1,1];
  19. for i:=1 to 3 do begin
  20. for j:=1 to 4 do begin
  21. if b[i,j]> bmax then bmax:=b[i,j];
  22. if b[i,j]< bmin then bmin:=b[i,j];
  23. end;
  24. end;
  25. writeln('bmax=',bmax,'':3,'bmin=',bmin);
  26. readln;
  27. for i:=1 to 3 do begin
  28. for j:=1 to 4 do begin
  29. a[i,j]:=(2*b[i,j]+bmin)/bmax;
  30. write(a[i,j]:5:2);
  31. end;
  32. writeln;
  33. end;
  34. readln;
  35. end.

Решение задачи: «Найти максимальное и минимальное значения в двумерном массиве»

textual
Листинг программы
  1. uses crt;
  2. Var b: array[1..3,1..4] of integer;
  3.     a: array[1..3,1..4] of real;
  4.     i,j,bmin,bmax:integer;
  5.     amin,amax:real;
  6. Begin
  7. clrscr;
  8. randomize;
  9. Writeln('Ishodnaya matrica B');
  10. for i:=1 to 3 do
  11.  begin
  12.   for j:=1 to 4 do
  13.    begin
  14.     b[i,j]:=random(10);
  15.     write(b[i,j]:2);
  16.    end;
  17.   writeln;
  18.  end;
  19. bmax:=b[1,1];
  20. bmin:=b[1,1];
  21. for i:=1 to 3 do
  22. for j:=1 to 4 do
  23.  begin
  24.   if b[i,j]> bmax then bmax:=b[i,j];
  25.   if b[i,j]< bmin then bmin:=b[i,j];
  26.  end;
  27. writeln('bmax=',bmax,' ':3,'bmin=',bmin);
  28. writeln('Matrica A');
  29. for i:=1 to 3 do
  30.  begin
  31.   for j:=1 to 4 do
  32.    begin
  33.     a[i,j]:=(2*b[i,j]+bmin)/bmax;
  34.     write(a[i,j]:5:2);
  35.    end;
  36.   writeln;
  37.  end;
  38. amax:=a[1,1];
  39. amin:=a[1,1];
  40. for i:=1 to 3 do
  41. for j:=1 to 4 do
  42.  begin
  43.   if a[i,j]> amax then amax:=a[i,j];
  44.   if a[i,j]< amin then amin:=a[i,j];
  45.  end;
  46. writeln('amax=',amax:0:2,' ':3,'amin=',amin:0:2);
  47. readln
  48. end.

Объяснение кода листинга программы

  1. Объявлены двумерные массивы b и a, а также переменные i, j, bmin, bmax, amin, amax типа integer и переменная amax типа real.
  2. Заполнение массива b случайными значениями от 1 до 10.
  3. Вывод матрицы b на экран.
  4. Инициализация bmax и bmin значением первого элемента первой строки матрицы b.
  5. Перебор всех элементов матрицы b и обновление bmax и bmin при необходимости.
  6. Вывод на экран максимального и минимального значения матрицы b.
  7. Заполнение матрицы a значениями, полученными путем усреднения соответствующих значений матрицы b с учетом минимального и максимального значений.
  8. Вывод матрицы a на экран.
  9. Перебор всех элементов матрицы a и обновление amax и amin при необходимости.
  10. Вывод на экран максимального и минимального значения матрицы a.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.417 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы