Найти индексы первого отрицательного и первого положительного элемента - Pascal
Формулировка задачи:
Дана квадратная матрица размером М x М, найти индексы первого отрицательного и первого положительного элемента.
Решение задачи: «Найти индексы первого отрицательного и первого положительного элемента»
textual
Листинг программы
type mas = array [1..100, 1..100] of integer; var i, j, ipol, iotr, jpol, jotr, m: integer; a: mas; begin randomize; writeln('Введите размер матрицы МхМ'); readln(m); writeln('Исходная матрица:'); for i := 1 to m do begin for j := 1 to m do begin A[i, j] := random(-100, 100);{формируем матрицу и выводим} write(' A[', i, ',', j, ']= ', A[i, j]:3); end; writeln; end; i := 1; j := 1; for i := 1 to m {первый положительный} do begin for j := 1 to m do begin if A[i, j] > 0 then begin ipol := i; jpol := j; break end; end; if ipol > 0 then break end; writeln('Координаты первого положительного элемента: ', ipol, ' ', jpol); for i := 1 to m {первый отрицательный} do begin for j := 1 to m do begin if A[i, j] < 0 then begin iotr := i; jotr := j; break end; end; if iotr > 0 then break end; writeln('Координаты первого отрицательного элемента: ', iotr, ' ', jotr); end.
Объяснение кода листинга программы
- Определение типа данных
mas
, представляющего двумерный массив целых чисел размером от 1 до 100. - Объявление переменных
i, j, ipol, iotr, jpol, jotr, m
типа integer для использования в дальнейшем в коде. - Объявление массива
a
типаmas
для хранения матрицы. - Генерация случайных чисел (randomize).
- Вывод запроса на ввод размера матрицы.
- Считывание размера матрицы в переменную
m
. - Выводит сообщение
Исходная матрица:
. - Запуск цикла по строкам матрицы от 1 до m и вложенного цикла по столбцам от 1 до m. Генерация случайного числа для каждой ячейки матрицы и его вывод.
- Установка начальных значений переменных i и j в 1.
- Поиск первого положительного элемента в матрице. Запуск цикла по строкам от 1 до m и вложенного цикла по столбцам от 1 до m. Если значение элемента больше 0, то сохранить его координаты в переменные ipol и jpol и прервать цикл.
- Вывод координат первого положительного элемента.
- Поиск первого отрицательного элемента в матрице. Запуск цикла по строкам от 1 до m и вложенного цикла по столбцам от 1 до m. Если значение элемента меньше 0, то сохранить его координаты в переменные iotr и jotr и прервать цикл.
- Вывод координат первого отрицательного элемента.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д