Вопрос задан 26.09.2018 в 02:42. Предмет Информатика. Спрашивает Мишекурин Александр.

Пожалуйста.напишите программу на языке Паскаль Ввести одномерный массив A , вывести его. Найти

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

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

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

begin
  var a:=ArrRandom(ReadInteger('n='),-50,50); a.Println;
  var amin:=a.Where((x,i)->i.IsEven).Max;
  a:=a.Select((x,i)->i.IsOdd?x-amin:x).ToArray; a.Println
end.

Пример
n= 15
11 37 50 31 9 -15 49 29 26 -5 27 -6 -17 -12 -26
11 -13 50 -19 9 -65 49 -21 26 -55 27 -56 -17 -62 -26
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример программы на языке Паскаль, которая выполняет указанные вами действия:

```pascal program ProcessArray;

const MAX_SIZE = 100;

var A: array[1..MAX_SIZE] of Integer; N, i, maxOddPos, maxValue: Integer;

procedure InputArray(var A: array of Integer; var N: Integer); var i: Integer; begin Write('Введите размер массива N: '); ReadLn(N);

WriteLn('Введите элементы массива:'); for i := 1 to N do begin Write('A[', i, '] = '); ReadLn(A[i]); end; end;

procedure OutputArray(var A: array of Integer; N: Integer); var i: Integer; begin WriteLn('Массив A:'); for i := 1 to N do Write(A[i], ' '); WriteLn; end;

begin InputArray(A, N); OutputArray(A, N);

// Находим наибольший элемент среди тех, которые находятся на нечетных позициях maxOddPos := 1; for i := 3 to N step 2 do begin if A[i] > A[maxOddPos] then maxOddPos := i; end;

maxValue := A[maxOddPos]; WriteLn('Наибольший элемент на нечетной позиции: ', maxValue);

// Уменьшаем элементы с четными индексами на полученное значение for i := 2 to N step 2 do A[i] := A[i] - maxValue;

WriteLn('Массив после уменьшения элементов с четными индексами:'); OutputArray(A, N); end. ```

Программа сначала запрашивает размер массива `N` и его элементы, затем находит наибольший элемент среди тех, которые находятся на нечетных позициях. После этого уменьшает элементы с четными индексами на найденное значение и выводит измененный массив.

0 0

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

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

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