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

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

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



// Внимание! Если программа не работает, обновите версию!
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



Вот пример программы на языке Паскаль, которая находит максимальный элемент в одномерном массиве из 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`.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili