Предмет: Информатика,
автор: Ольга35
Помогите откорректировать программу. Нужно, чтобы выводилась сумма элементов массива с четными ИНДЕКСАМИ. Т.е., например, в массиве 2 7 8 9 3 - ответ выводится 16. Ошибка в середине программы где-то.
program ;
var s,i,n:integer;
a:array[1..1000] of integer;
begin
assign (input,'input.txt');
assign (output,'output.txt');
reset (input);
rewrite (output);
readln(n);
for i:=1 to n do read (a[i]);
begin
s:=0;
i:=i*2;
s:=s+a[i];
end;
write(s);
close (input);
close (output);
end.
Ответы
Автор ответа:
0
program ;
var s,i,n:integer;
a:array[1..1000] of integer;
begin
assign (input,'input.txt');
assign (output,'output.txt');
reset (input);
rewrite (output);
readln(n);
s:=0;
for i:=1 to n do
begin
read (a[i]);
if i mod 2 = 0 then
s:=s+a[i];
end;
write(s);
close (input);
close (output);
end.
var s,i,n:integer;
a:array[1..1000] of integer;
begin
assign (input,'input.txt');
assign (output,'output.txt');
reset (input);
rewrite (output);
readln(n);
s:=0;
for i:=1 to n do
begin
read (a[i]);
if i mod 2 = 0 then
s:=s+a[i];
end;
write(s);
close (input);
close (output);
end.
Автор ответа:
0
Проблема в том что ты присваиваешь новое значение переменой счетчику. Вве еще одну переменою например b и в цикле вместо
i:=i*2;
Напиши
b:=i*2;
i:=i*2;
Напиши
b:=i*2;
Похожие вопросы
Предмет: Английский язык,
автор: Аноним
Предмет: Математика,
автор: boboevmuso718
Предмет: Математика,
автор: vika07052009
Предмет: Биология,
автор: SuPeRnAtUrAl2000