вот задание:
Имееться одномерный массив A, состоящий из N произвольных чисел, (A(N))
среди которых есть отрицательные, положительные и равные нулю. составить программу, выполняющую задачу: написать сумму элементов, предшествующих максимальному числу.
Имееться одномерный массив A, состоящий из N произвольных чисел, (A(N))
среди которых есть отрицательные, положительные и равные нулю. составить программу, выполняющую задачу: написать сумму элементов, предшествующих максимальному числу.
Var a:array[1..N] of integer;
i,S,k,max:integer;
Begin
For i:=1 to N do begin
Readln (a[i]);
end;
max:=0;
For i:=1 to N do begin
If a[i]>max then max:=a[i];
k:=i;
end;
S:=0;
For i:=1 to k do begin
S:=S+a[i];
end;
Writeln(S);
end.
кажется как-то так. но я не проверяла в Паскале
Вот здесь очень коротко и просто описано - что такое массивы в паскале. Прочитайте это объяснение - не понять его почти невозможно.
Вот вам две функции - первая возвращает индекс максимального элемента массива, а вторая считает сумму всех элементов, вплоть до этого индекса. Попробуйте вызвать их самостоятельно. Если не получится - напишите, и я скину весь код программы:
Savka.
Ваш код не учитывает то, что по условию задачи в массиве могут быть отрицательные элементы. И еще begin немного не там:
Вот вся программа: