Вопрос задан 26.07.2023 в 18:21. Предмет Информатика. Спрашивает Тлегенова Айдана.

Программы на паскале. 1.Из одномерного массива, состоящего из n целых элементов сформировать

новый массив, состоящий только из положительных четных элементов больших 13 и меньших 23. 2. Сформировать новый массив, состоящий сначала из положительных четных элементов больших 13 и меньших 23, а затем из оставшихся элементов.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Маркевич Полина.

begin

 var a := ReadArrInteger(ReadInteger);

 var b := a.Where(x -> x.isEven and x.inRange(13, 23)).Println.ToArray;

 var c := a.Where(x -> not (x.isEven and x.InRange(13, 23)))

 .Println.ToArray

end.


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для выполнения этих задач на языке Pascal, вам потребуется написать две процедуры или функции. Ниже приведены решения для каждой задачи.

  1. Формирование нового массива из положительных четных элементов больших 13 и меньших 23:
pascal
program Task1; const n = 10; // Здесь задайте размер исходного массива type IntArray = array[1..n] of Integer; procedure FormNewArray(const arr: IntArray; var newArr: IntArray; var newSize: Integer); var i: Integer; begin newSize := 0; for i := 1 to n do begin if (arr[i] > 13) and (arr[i] < 23) and (arr[i] mod 2 = 0) then begin Inc(newSize); newArr[newSize] := arr[i]; end; end; end; var originalArray: IntArray; newArray: IntArray; newSize, i: Integer; begin // Здесь заполните исходный массив originalArray FormNewArray(originalArray, newArray, newSize); writeln('New array:'); for i := 1 to newSize do write(newArray[i], ' '); readln; end.
  1. Формирование нового массива сначала из положительных четных элементов больших 13 и меньших 23, а затем из оставшихся элементов:
pascal
program Task2; const n = 10; // Здесь задайте размер исходного массива type IntArray = array[1..n] of Integer; procedure FormNewArray(const arr: IntArray; var newArr: IntArray; var newSize: Integer); var i: Integer; begin newSize := 0; // Сначала добавляем положительные четные элементы большие 13 и меньшие 23 for i := 1 to n do begin if (arr[i] > 13) and (arr[i] < 23) and (arr[i] mod 2 = 0) then begin Inc(newSize); newArr[newSize] := arr[i]; end; end; // Затем добавляем оставшиеся элементы for i := 1 to n do begin if not ((arr[i] > 13) and (arr[i] < 23) and (arr[i] mod 2 = 0)) then begin Inc(newSize); newArr[newSize] := arr[i]; end; end; end; var originalArray: IntArray; newArray: IntArray; newSize, i: Integer; begin // Здесь заполните исходный массив originalArray FormNewArray(originalArray, newArray, newSize); writeln('New array:'); for i := 1 to newSize do write(newArray[i], ' '); readln; end.

В обоих случаях, вам нужно будет заполнить массив originalArray данными перед вызовом функции FormNewArray. Обратите внимание, что я использовал const n = 10 для определения размера массива, но вы можете заменить это значение на желаемое количество элементов.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос