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

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

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

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

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

textual
Листинг программы
var
  m,n,i,j:integer;
  a:array[,] of integer;
  b:boolean;
begin
  randomize;
  writeln('Матрица:');
  repeat
    write('строк:');readln(n);
  until n>0;
  repeat
    write('столбцов:');readln(m);
  until m>0;  
  SetLength(a,n,m);
  for i:=0 to n-1 do begin
    for j:=0 to m-1 do begin
      a[i,j]:=random(21)-10;
      write(a[i,j]:4);
    end;
    writeln;
  end;
  writeln('индексы первых отрицательных элементов в столбцах:');
  for j:=0 to m-1 do begin
    b:=false;
    for i:=0 to n-1 do
    if a[i,j]<0 then begin
      writelnformat('столбец {1}, cтрока {0},',i+1,j+1);
      b:=true;
      break;
    end;
    if not b then writelnformat('Столбец {0} - отрицательных элементов нет',j+1)
  end;  
 
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
Похожие ответы