Записать массив. Перевести с Pascal - C (СИ)

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

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

program pr_5;
 
var
  min, max: integer;
  A: array[1..5, 1..10] of integer;
  i, j, n, m, Nmin, Mmin, Nmax, Mmax: byte;
 
begin
  n := 5;
  m := 10;
  for i := 1 to n do
    for j := 1 to m do
      A[i, j] := random(50);
  min := A[i, j];
  Nmin := 1;
  Mmin := 1;
  for i := 1 to 5 do
    for j := 1 to 10 do
      if A[i, j] < min then
      begin
        min := A[i, j];
        Nmin := i;
        Mmin := j;
      end;
  max := A[i, j];
  Nmax := 1;
  Mmax := 1;
  for i := 1 to n do
    for j := 1 to m do
      if A[i, j] > max then
      begin
        max := A[i, j];
        Nmax := i;
        Mmax := j;
      end;
  A[Nmax, Mmax] := min;
  A[Nmin, Mmin] := max;
  for i := 1 to 5 do
  begin
    for j := 1 to 10 do
      write(A[i, j]:5);
    writeln;
  end;
end.

Решение задачи: «Записать массив. Перевести с Pascal»

textual
Листинг программы
  for i := 1 to n do
    for j := 1 to m do
      A[i, j] := random(50);
  min := A[i, j];

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

  1. Объявляется два вложенных цикла, первый цикл идет от i=1 до n, второй от j=1 до m.
  2. В каждой итерации циклов, значение переменной A[i, j] присваивается случайное число от 0 до 49.
  3. После завершения циклов, в переменной min хранится минимальное значение из всех элементов массива A.
  4. min представляет собой одно из значений массива A.
  5. Возможно, после выполнения данного кода, в переменной min будет храниться наименьшее значение из всех элементов массива A.

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


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

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

14   голосов , оценка 3.714 из 5