вот задание:
Имееться одномерный массив A, состоящий из N произвольных чисел, (A(N))
среди которых есть отрицательные, положительные и равные нулю. составить программу, выполняющую задачу: написать сумму элементов, предшествующих максимальному числу.

Комментарии
20.04.2010 в 19:07

нормально делай нормально будет.
Program xxx;
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.

кажется как-то так. но я не проверяла в Паскале
20.04.2010 в 19:12

sssnake13
Вот здесь очень коротко и просто описано - что такое массивы в паскале. Прочитайте это объяснение - не понять его почти невозможно.

Вот вам две функции - первая возвращает индекс максимального элемента массива, а вторая считает сумму всех элементов, вплоть до этого индекса. Попробуйте вызвать их самостоятельно. Если не получится - напишите, и я скину весь код программы:




Savka.
Ваш код не учитывает то, что по условию задачи в массиве могут быть отрицательные элементы. И еще begin немного не там:

22.04.2010 в 09:33

mr Gray не получаеться :( я в програмировании не селен по этому к вам и обртился :)
22.04.2010 в 09:42

sssnake13
Вот вся программа:

22.04.2010 в 11:03

mr Gray, ОГРОМНОЕ вам ЭЛЕКТРОННОЕ СПАСИБО :))))