Требовалось написать программку, при исполненьи которой с клавиатуры вводится

Требовалось написать программку, при выполнении которой с клавиатуры вводится последовательность из 6 неотрицательных целых чисел, не превышающих 106, подсчитывается и выводится сумма введённых чётных чисел или 0, если чётных чисел в последовательности нет.

var n, s: longint;
i: integer;
begin
s:=1;
for i:=1 to 6 do begin
readln(n);
if i mod 2 = 0 then
s := s + n;
end;
write(s);
end.

Задать свой вопрос
1 ответ

Ошибки

var n, s: longint;

i: integer;

begin

s:=1 ;

for i:=1 to 6 do begin

readln(n);

if i mod 2 = 0 then

s := s + n;

end;

write(s);

end.

  1. Из за того что сумма в начале равняется единице, то при окончательном выводе суммы она всегда будет больше чем необходимо на единицу, а при ненахождении чётных чисел вывод будет 1 , а не 0
  2. Проверяется чётность номера введённого числа а не само число, то есть если число было введено вторым, но при этом оно нечётное, то программка считает его как чётное

Верный вариант программки

var n, s: longint;

i: integer;

begin

s:=0;

for i:=1 to 6 do begin

readln(n);

if n mod 2 = 0 then

s := s + n;

end;

write(s);

end.

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт