Получить одномерный массив, состоящий из элементов массива А, которые превышают по модулю число - 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.
Объяснение кода листинга программы
- Сначала мы объявляем переменную
a
типа массив целых чисел, которая инициализируется случайными целыми числами от -99 до +99, используя функциюMatrRandomInteger
. - Затем мы выводим массив
a
на экран с помощью функцииWriteLn
и оператораPrintln
. - Далее мы запрашиваем у пользователя число
x
с помощью функцииReadInteger
, которое будет использоваться для фильтрации элементов массиваa
. - Мы используем метод
ElementsByRow
для получения элементов массиваa
по строкам. - Затем мы применяем фильтр к элементам массива
a
с помощью методаWhere
, используя лямбда-выражение, чтобы отфильтровать только те элементы, абсолютное значение которых больше, чем значение переменнойx
. - Полученный отфильтрованный список элементов преобразуется обратно в массив с помощью метода
ToArray
. - Наконец, мы выводим полученный массив
b
на экран с помощью функцииWrite
и оператораPrintln
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д