Вопрос по информатике:
Помогите откорректировать программу - Паскаль. Структура программы как у меня.
Условие: Дан одномерный массив, состоящий из вещественных элементов. Найти сумму элементов массива, расположенных до последнего положительного элемента.
program k;
var a:array[1..100] of real;
i,n,p,v:integer;
s:real;
begin
assign (input,'input.txt');
assign (output,'output.txt');
reset (input);
rewrite (output);
readln(n);
for i:=1 to n do read (a[i]);
i:=1;
while (i>=0) and (a[i]<=0) do i:=i-1;
if i<0 then writeln(0)
else p:=i;
s:=0;
for i:=1 to p-1 do s:=s+a[i];
writeln(s:0:0);
close (input);
close (output);
end.
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 22.08.2018 15:26
- Информатика
- remove_red_eye 5706
- thumb_up 25
Ответы и объяснения 2
var
a:array[1..100] of real;
i,n,last:integer;
s:real;
input,output:text;
begin
assign (input,'input.txt');
assign (output,'output.txt');
reset (input);
rewrite (output);
readln(n);
for i:=1 to n do begin
read(input,a[i]);
if (a[i] >= 0) then last:=i;end;
for i:=1 to last-1 dos:=s+a[i];
write(output,s:5:3);
close (input);
close (output);
end.
- 23.08.2018 09:11
- thumb_up 5
строку
i:=1;
нужно поменять на
i:=n; (раз уж вы начинаете считать с конца)
а строки
while (i>=0) and (a[i]<=0) do i:=i-1;
if i<0 then writeln(0)
на
while (i>0) and (a[i]<=0) do i:=i-1;
if i=0 then writeln(0) (поскольку нет 0-ого элемента массива, и может выдаваться ошибка)
- 24.08.2018 18:51
- thumb_up 4
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.