В матрице все отрицательные элементы преобразовать в положительные, а все нули заменить единицами - Turbo Pascal

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

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

В массиве B(m,n) все отрицательные элементы преобразовать в положительные, а все нули заменить единицами ( без рандома можно если)

Решение задачи: «В матрице все отрицательные элементы преобразовать в положительные, а все нули заменить единицами»

textual
Листинг программы
const m=5;n=4;
var
  b:array[1..m,1..n] of integer;
  i,j:integer;
begin
  writeln('Введите матрицу(',m,'x',n,') по строкам:');
  for i:=1 to m do begin
    write('Строка ',i,':');
    for j:=1 to n do read(b[i,j]);
  end;
  writeln('Исходная матрица:');
  for i:=1 to m do begin
    for j:=1 to n do write(b[i,j]:5);
    writeln;
  end;
  writeln('Полученная матрица:');
  for i:=1 to m do begin
    for j:=1 to n do begin
      b[i,j]:=abs(b[i,j])+ord(b[i,j]=0);
      write(b[i,j]:5);
    end;
    writeln;
  end;
end.

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

  1. Объявляются переменные m и n, которые представляют собой длину и ширину матрицы соответственно.
  2. Создается переменная b, которая представляет собой матрицу размером m x n.
  3. Задаются две переменные i и j, которые будут использоваться для прохода по матрице.
  4. Выводится сообщение с просьбой ввести матрицу размером m x n по строкам.
  5. Для каждой строки матрицы (от 1 до m) выполняется следующий цикл:
    • Выводится сообщение Строка с указанием номера строки.
    • Чтение значений элементов матрицы из стандартного ввода для каждой строки.
  6. Выводится исходная матрица с указанием ее значений.
  7. Для каждой строки матрицы (от 1 до m) выполняется следующий цикл:
    • Выводится сообщение Исходная матрица:.
    • Для каждого элемента матрицы (от 1 до n) выводится его значение с добавлением символа 5.
    • Выводится символ новой строки.
  8. Выводится сообщение Полученная матрица:.
  9. Для каждой строки матрицы (от 1 до m) выполняется следующий цикл:
    • Выводится сообщение Полученная матрица:.
    • Для каждого элемента матрицы (от 1 до n) выполняется следующий цикл:
      • Вычисляется абсолютное значение элемента и добавляется к нему значение функции ord, которое возвращает код символа 0 в соответствии с ASCII таблицей.
      • Выводится значение элемента с добавлением символа 5.
    • Выводится символ новой строки.

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


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

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

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