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