Номера столбцов матрицы, все элементы которых равны. - PascalABC.NET

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

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

ПОМОГИТЕ ПОЖАЛУЙСТА! дана целочисленная матрица NxN найти номера столбцов все элементы которых равны.

Решение задачи: «Номера столбцов матрицы, все элементы которых равны.»

textual
Листинг программы
begin
  var n:=ReadLnInteger('n =');
  WriteLn('введите все элементы матрицы:');var m:=ReadMatrInteger(n, n);
  WriteLn('введена матрица:');m.Println;
  var c:=m.Cols.Select((r,i)->r.GroupBy(x->x).Count=1?i+1:0).Where(i->i>0);
  WriteLn('номера столбцов все элементы которых равны: ');if c.Count=0 then WriteLn('нет таких!') else c.Println;
end.

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

  1. Вводится размерность матрицы (n) с помощью функции ReadLnInteger.
  2. Вводится матрица размером n на n с помощью функции ReadMatrInteger.
  3. Выводится введенная матрица с помощью метода Println класса Matr.
  4. В цикле выбираются номера столбцов, в которых все элементы равны, с помощью метода Select и функции GroupBy.
  5. Результат выводится на экран с помощью функции WriteLn. Если таких столбцов нет, выводится сообщение нет таких!.

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


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

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

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