Найти индексы первого отрицательного и первого положительного элемента - Pascal

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

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

Дана квадратная матрица размером М x М, найти индексы первого отрицательного и первого положительного элемента.

Решение задачи: «Найти индексы первого отрицательного и первого положительного элемента»

textual
Листинг программы
  1. type
  2.   mas = array [1..100, 1..100] of integer;
  3.  
  4. var
  5.   i, j, ipol, iotr, jpol, jotr, m: integer;
  6.   a: mas;
  7.  
  8. begin
  9.   randomize;
  10.   writeln('Введите размер матрицы МхМ');
  11.   readln(m);
  12.   writeln('Исходная матрица:');
  13.   for i := 1 to m
  14.   do
  15.   begin
  16.     for j := 1 to m
  17.     do
  18.     begin
  19.       A[i, j] := random(-100, 100);{формируем матрицу и выводим}
  20.       write(' A[', i, ',', j, ']= ', A[i, j]:3);
  21.     end;
  22.     writeln;
  23.   end;
  24.   i := 1;
  25.   j := 1;
  26.   for i := 1 to m {первый положительный}
  27.   do
  28.   begin
  29.     for j := 1 to m
  30.     do
  31.     begin
  32.       if A[i, j] > 0
  33.       then
  34.       begin
  35.         ipol := i;
  36.         jpol := j;
  37.         break
  38.       end;
  39.     end;
  40.     if ipol > 0
  41.       then break
  42.   end;
  43.   writeln('Координаты первого положительного элемента: ', ipol, ' ', jpol);
  44.    for i := 1 to m {первый отрицательный}
  45.   do
  46.   begin
  47.     for j := 1 to m
  48.     do
  49.     begin
  50.       if A[i, j] < 0
  51.       then
  52.       begin
  53.         iotr := i;
  54.         jotr := j;
  55.         break
  56.       end;
  57.     end;
  58.     if iotr > 0
  59.       then break
  60.   end;
  61.   writeln('Координаты первого отрицательного элемента: ', iotr, ' ', jotr);
  62. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы