Вывести индексы первых отрицательных элементов в каждом столбце матрицы - PascalABC.NET

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

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

дана двумерная матрица, вывести индексы первых отрицательных элементов в каждом столбце

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

textual
Листинг программы
  1. var
  2.   m,n,i,j:integer;
  3.   a:array[,] of integer;
  4.   b:boolean;
  5. begin
  6.   randomize;
  7.   writeln('Матрица:');
  8.   repeat
  9.     write('строк:');readln(n);
  10.   until n>0;
  11.   repeat
  12.     write('столбцов:');readln(m);
  13.   until m>0;  
  14.   SetLength(a,n,m);
  15.   for i:=0 to n-1 do begin
  16.     for j:=0 to m-1 do begin
  17.       a[i,j]:=random(21)-10;
  18.       write(a[i,j]:4);
  19.     end;
  20.     writeln;
  21.   end;
  22.   writeln('индексы первых отрицательных элементов в столбцах:');
  23.   for j:=0 to m-1 do begin
  24.     b:=false;
  25.     for i:=0 to n-1 do
  26.     if a[i,j]<0 then begin
  27.       writelnformat('столбец {1}, cтрока {0},',i+1,j+1);
  28.       b:=true;
  29.       break;
  30.     end;
  31.     if not b then writelnformat('Столбец {0} - отрицательных элементов нет',j+1)
  32.   end;  
  33.  
  34. end.

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

В этом коде задана задача вывода индексов первых отрицательных элементов в каждом столбце матрицы. Список действий:

  1. Объявление переменных:
    • m, n, i, j — целочисленные переменные для количества строк, столбцов и индексов;
    • a — массив для хранения значений матрицы;
    • b — булевая переменная для определения наличия отрицательных элементов в столбце.
  2. Инициализация генератора случайных чисел.
  3. Вывод сообщения о заданной матрице и запрос ввода количества строк.
  4. Повторный запрос ввода количества строк до положительного значения.
  5. Вывод сообщения о заданном количестве столбцов и запрос ввода количества строк.
  6. Повторный запрос ввода количества столбцов до положительного значения.
  7. Установка длины массива a равной количеству строк на основе введенных данных.
  8. Заполнение массива a случайными целыми числами от -10 до 10 с шагом 1.
  9. Вывод значений массива a в формате 4-х разрядов.
  10. Вывод сообщения о наличии отрицательных элементов в столбцах и запрос индекса строки.
  11. Вывод сообщения о наличии отрицательных элементов в столбцах и запрос индекса столбца.
  12. Вывод индекса строки и столбца первого отрицательного элемента в выбранном столбце.
  13. Вывод сообщения о том, что в выбранном столбце нет отрицательных элементов.
  14. Повторение шагов 10-13 для каждого столбца матрицы.

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


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

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

15   голосов , оценка 4.067 из 5

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

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

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