Найти индексы первого отрицательного и первого положительного элемента - 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.

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

  1. Определение типа данных mas, представляющего двумерный массив целых чисел размером от 1 до 100.
  2. Объявление переменных i, j, ipol, iotr, jpol, jotr, m типа integer для использования в дальнейшем в коде.
  3. Объявление массива a типа mas для хранения матрицы.
  4. Генерация случайных чисел (randomize).
  5. Вывод запроса на ввод размера матрицы.
  6. Считывание размера матрицы в переменную m.
  7. Выводит сообщение Исходная матрица:.
  8. Запуск цикла по строкам матрицы от 1 до m и вложенного цикла по столбцам от 1 до m. Генерация случайного числа для каждой ячейки матрицы и его вывод.
  9. Установка начальных значений переменных i и j в 1.
  10. Поиск первого положительного элемента в матрице. Запуск цикла по строкам от 1 до m и вложенного цикла по столбцам от 1 до m. Если значение элемента больше 0, то сохранить его координаты в переменные ipol и jpol и прервать цикл.
  11. Вывод координат первого положительного элемента.
  12. Поиск первого отрицательного элемента в матрице. Запуск цикла по строкам от 1 до m и вложенного цикла по столбцам от 1 до m. Если значение элемента меньше 0, то сохранить его координаты в переменные iotr и jotr и прервать цикл.
  13. Вывод координат первого отрицательного элемента.

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


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

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

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