Каждый отрицательный элемент в массиве заменить результатом его целочисленного деления на 3 - Pascal

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

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

Ввести двумерный массив A(N x M). Каждый отрицательный элемент в массиве заменить результатом его целочисленного деления на 3. Массив вывести до и после преобразования.

Решение задачи: «Каждый отрицательный элемент в массиве заменить результатом его целочисленного деления на 3»

textual
Листинг программы
const
  n = 4;
  m = 3;
 var
  a : array [1..n, 1..m] of integer;
  i, j : integer;
 begin
  writeln('введите массив:');
  for i:= 1 to n do
    for j := 1 to m do
    begin
      write('A[', i, ',', j, '] = ');
      readln(a[i,j])
    end;
  {вывод}
  for i := 1 to n do
  begin
    for j := 1 to m do write(a[i,j]:4);
    writeln
  end;
  {замена}
  for i := 1 to n do
    for j := 1 to m do
      if a[i,j] < 0 then a[i,j] := a[i,j] div 3;
  {вывод}
  writeln('после замены:');6
  for i := 1 to n do
  begin
    for j := 1 to m do write(a[i,j]:4);
    writeln
  end; readln    
 end.

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

  1. Объявлены константы: n = 4, m = 3.
  2. Объявлена двумерная матрица a размером 4x3 типа integer.
  3. Объявлены переменные i, j типа integer.
  4. Выводится сообщение «введите массив:» и считываются значения элементов матрицы a с помощью цикла for и функции readln().
  5. Выводится сообщение «после ввода:» и значения элементов матрицы a выводятся с помощью цикла for и функции write().
  6. Запускается цикл замены отрицательных элементов матрицы a на результат их целочисленного деления на 3 с помощью условного оператора if и присваивания a[i,j] := a[i,j] div 3.
  7. Выводится сообщение «после замены:» и значения элементов матрицы a выводятся с помощью цикла for и функции write().
  8. Запускается цикл ожидания нажатия клавиши с помощью функции readln().

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


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

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

14   голосов , оценка 4.071 из 5
Похожие ответы