Вопрос задан 10.08.2018 в 21:13. Предмет Информатика. Спрашивает Голышкова Анастасия.

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

вычислить сумму всех, которые стоят за максимамальным
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Сусский Антон.
Const
   N = 10;
Var
   A:array[1..N] of integer;
   i,Max,S:integer;
Begin
Randomize;
S:=0;
Write('Исходный массив:');
For i:= 1 to N do
    Begin
    A[i]:=random(21)-10;
    Write(' ',A[i]);
    End;
WriteLn;
Max:=1;
For i:= 2 to N do
    if A[i]>A[Max] then Max:=i;
WriteLn('Max = A[',Max,'] = ',A[Max]);
For i:= Max+1 to N do
    S:=S+A[i];
WriteLn('Сумма элементов, стоящих за максимальным: ',S)
End.

Пример:

Исходный массив: -4 10 7 5 6 10 -5 -8 -5 3
Max = A[2] = 10
Сумма элементов, стоящих за максимальным: 13
0 0
Отвечает Птицын Александр.
// PascalABC.NET 3.2, сборка 1417 от 28.03.2017
// Внимание! Если программа не работает, обновите версию!

const n=10;
begin
  var a:=ArrRandom(n,-99,99); a.Println;
  var imax:=a.IndexMax;
  var s:=imax=n-1?0:a[imax+1:].Sum;
  Writeln('Max=',a[imax],', S=',s)
end.

Пример
6 42 -29 62 94 -7 83 -32 45 -72
Max=94, S=17
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

```pascal program MaxElementAndSum; var arr: array[1..10] of Integer; i, maxIndex, sum: Integer; begin // Заполняем массив случайными числами Randomize; for i := 1 to 10 do arr[i] := Random(100);

// Находим максимальный элемент и его индекс maxIndex := 1; for i := 2 to 10 do begin if arr[i] > arr[maxIndex] then maxIndex := i; end;

// Вычисляем сумму элементов, которые стоят за максимальным sum := 0; for i := maxIndex + 1 to 10 do begin sum := sum + arr[i]; end;

// Выводим результаты writeln('Массив:'); for i := 1 to 10 do write(arr[i], ' '); writeln; writeln('Максимальный элемент: ', arr[maxIndex]); writeln('Сумма элементов после максимального: ', sum);

readln; end. ```

В этой программе мы используем массив `arr` для хранения 10 случайных чисел. Затем мы находим максимальный элемент и его индекс в массиве. После этого мы вычисляем сумму всех элементов, которые стоят за максимальным элементом, путем прохода по массиву начиная с индекса `maxIndex + 1`. Наконец, мы выводим исходный массив, максимальный элемент и сумму элементов после максимального.

Примечание: В программе используется функция `Randomize`, чтобы заполнить массив случайными числами. Если вы хотите использовать конкретные значения, вы можете вручную присвоить значения элементам массива `arr`.

0 0

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

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

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