Fryazino.NET Forum || Культура и наука || Помогите!!! Информатика...
>> Привет, Гость! Войдите! : вход | поиск | правила | банлист
Автор
Помогите!!! Информатика... (1) 1 для печати | RSS 2.0
Gothic Angel
Участник
готического движения
licq:5237
Помогите решить задачу в Паскале.
Даны n чисел, введённые с клавитуры. Найти сумму чисел, стоящих перед макс. числом.(Максимальное число - одно)
плиз нужно через к 7 часам утра!!!
заранее пасиб
IP
and
Участник
Примерно так:
Решено для неотрицательных чисел. Синтаксис может быть с ошибками, т.к. на паскале писал лет 10 назад

код:
 

var

integer max;
integer sum;
integer sum1;

begin

max = 0;
sum = 0;
sum1 = 0;

for i:=1 to n do begin
readln(a);
if max < a begin
max := a;
sum1 := sum;
end;
sum := sum+a;
end;

writeln(sum1);

end.


IP
Gothic Angel
Участник
готического движения
licq:5237
To and
пасиб

IP
Gothic Angel
Участник
готического движения
licq:5237
пасиб ещё раз
Сообщение изменено Gothic Angel от 2006-05-17 00:59:41
IP
Gothic Angel
Участник
готического движения
licq:5237
пишите если кто знает и с отрицательными
IP
and
Участник
Сообщение изменено and от 2006-05-17 01:23:51
IP
and
Участник
Для простоты работы можно в переменную max запихать первое значение. Тогда будет так:

код:
 
var

integer i;
integer max;
integer sum;
integer sum1;

integer a;

begin

sum = 0;
sum1 = 0;

for i:=1 to n do begin
readln(a);
if i = 1 then max := a;
if max < a begin
max := a;
sum1 := sum;
end;
sum := sum+a;
end;

writeln(sum1);

end.



Работать должно со всеми числами.

А вот версия для чисел с плавающей точкой

код:
 
var

integer i;
real max;
real sum;
real sum1;

real a;

begin

sum = 0;
sum1 = 0;

for i:=1 to n do begin
readln(a);
if i = 1 then max := a;
if max < a begin
max := a;
sum1 := sum;
end;
sum := sum+a;
end;

writeln(sum1);

end.



Сообщение изменено and от 2006-05-17 01:21:28
IP
Gothic Angel
Участник
готического движения
licq:5237
To and
пасиб
IP
Gothic Angel
Участник
готического движения
licq:5237
.
IP
Страницы(1): 1

Тема закрыта




Напишите нам

µƒorum © fryazino.net