Создать массив целых чисел, найти сумму четных элементов массива, результат вывести **...

0 голосов
68 просмотров

Создать массив целых чисел, найти сумму четных элементов массива, результат вывести на экран


Информатика (12 баллов) | 68 просмотров
Дано ответов: 2
0 голосов

Const     n=5;
var         A:array [1..n] of integer;
             i:byte;
             S:integer;
begin
writeln ('vvedi mas A');
for i:=1 to n do
readln (A[i]);
S:=0;
for i:=1 to n do
if i mod 2=0 then
S:=S+A[i];
writeln ('S=',S);
readln;
readln
end.



(7.0k баллов)
0

Эм...imod? Может это delphi конечно, но в pascal был только mod который выдавал остаток от деления...и при делении четного число на 2 остаток равен нулю.

0

Во-первых,это ошибка в спешке. В истории видно сколько я уже их исправила. А во-вторых, простите, но какого хр*на добавлять задание и просить помощи, если самому известно, как решить?!!!!!!

0

Эм, добавлял и просил решения не я.

0

mod -это далеко не остаток. Возможно ты расскажешь нашему преподавателю о своих познаниях и он объяснит все четко и доступно. Наверное человек, у которого стаж более 30 лет лучше знает, чем ты. Мы это проходили когда начинали изучать Паскаль в академии.

0

уже вижу. ну ок. тогда,раз я не правильно решаю, реши сам и не для Perl,который НЕ изучают не в одной школе, а для Паскаля.

0

вернее mod 2=0 далеко не остаток от деления. как раз так и находится кол-во четных элементов!!!

0

http://pastebin.com/LWXTJeFU на паскале, писал по памяти

0

ты писал через генератор случайных чисел, я писала через ввод с клавиатуры.

0

Какая разница, заменить random() на readln().

0

дак и я о том же,что никакой

0 голосов

На Perl:
#!/usr/bin/perl
for($i=0; $i<100; $i++){<br>  @arr[i]=int(rand(100));
  if (@arr[i]%2==0){[email protected][i]}
};
print $sum;

(667 баллов)