Вопрос задан 16.07.2023 в 16:37. Предмет Информатика. Спрашивает Богомолов Пётр.

Pascal ABCNET Пусть даны целые числа a1,a2,...,an.Получите новую последовательность,выбросив из

исходной максимальный и минимальный члены.
0 0
Перейти к ответам

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

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

===== PascalABC.NET =====

begin

 var n := ReadInteger('n =');

 var a := ArrRandom(n, -99, 99);

 a.Println;

 var (min, max) := (a.Min, a.Max);

 a := a.Where(p -> (p <> min) and (p <> max)).ToArray;

 a.Println

end.


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

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

pascal
program RemoveMinMax; var n, i, minValue, maxValue, minIndex, maxIndex: integer; sequence: array of integer; begin // Ввод количества чисел write('Введите количество чисел: '); readln(n); // Инициализация массива SetLength(sequence, n); // Ввод чисел writeln('Введите числа:'); for i := 0 to n - 1 do begin write('Число ', i + 1, ': '); readln(sequence[i]); end; // Поиск минимального и максимального чисел minValue := sequence[0]; maxValue := sequence[0]; minIndex := 0; maxIndex := 0; for i := 1 to n - 1 do begin if sequence[i] < minValue then begin minValue := sequence[i]; minIndex := i; end; if sequence[i] > maxValue then begin maxValue := sequence[i]; maxIndex := i; end; end; // Удаление минимального и максимального чисел if minIndex < maxIndex then begin sequence[maxIndex] := sequence[n - 1]; SetLength(sequence, n - 1); sequence[minIndex] := sequence[n - 2]; SetLength(sequence, n - 2); end else begin sequence[minIndex] := sequence[n - 1]; SetLength(sequence, n - 1); sequence[maxIndex] := sequence[n - 2]; SetLength(sequence, n - 2); end; // Вывод результирующей последовательности writeln('Результирующая последовательность:'); for i := 0 to Length(sequence) - 1 do begin writeln(sequence[i]); end; end.

Вы можете скопировать этот код в среду программирования Pascal ABCNET и выполнить его. Программа запросит ввод количества чисел и сами числа, а затем выведет результирующую последовательность после удаления минимального и максимального элементов.

0 0

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

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

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

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