Получить одномерный массив, состоящий из элементов массива А, которые превышают по модулю число - PascalABC.NET

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

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

Задан массив А[N,M]. Получить массив одномерный массив В[], состоящий из элементов массива А, которые превышают по модулю число, введенное пользователем (предварительно необходимо определить количество элементов в массиве В[]).

Решение задачи: «Получить одномерный массив, состоящий из элементов массива А, которые превышают по модулю число»

textual
Листинг программы
begin
  var a:=MatrRandomInteger(ReadInteger('n ='),ReadInteger('m ='),-99,+99);
  WriteLn('а :'); a.Println;
  var x:=ReadInteger('Число =');
  var b:=a.ElementsByRow.Where(v->abs(v)>x).ToArray;
  Write('b : '); b.Println;
end.

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

  1. Сначала мы объявляем переменную a типа массив целых чисел, которая инициализируется случайными целыми числами от -99 до +99, используя функцию MatrRandomInteger.
  2. Затем мы выводим массив a на экран с помощью функции WriteLn и оператора Println.
  3. Далее мы запрашиваем у пользователя число x с помощью функции ReadInteger, которое будет использоваться для фильтрации элементов массива a.
  4. Мы используем метод ElementsByRow для получения элементов массива a по строкам.
  5. Затем мы применяем фильтр к элементам массива a с помощью метода Where, используя лямбда-выражение, чтобы отфильтровать только те элементы, абсолютное значение которых больше, чем значение переменной x.
  6. Полученный отфильтрованный список элементов преобразуется обратно в массив с помощью метода ToArray.
  7. Наконец, мы выводим полученный массив b на экран с помощью функции Write и оператора Println.

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


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

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

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