Найти индексы первого отрицательного и первого положительного элемента - 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 и прервать цикл.
- Вывод координат первого отрицательного элемента.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д