- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
program c2;
const n=30;
var
a: array [1..n] of integer;
i,x,y: integer;
s: real;
begin
x:=0;
y:=0;
for i:=1 to n do
begin
a[i]:= random(10); { !! число 10 !! }
writeln(a[i]);
if(a[i]>20) then { !!!! }
begin
x:=x+a[i];
y:=y+1;
end;
end;
s:=x/y;
writeln;
writeln(s);
readln;
end.
Обнаружил в ЕГЭ по информатике, задание «повышенного» уровня сложности. Надо найти ср. арифм. среди элементов массива, которые больше 20.
В книжке с задачами имелись ответы и заглянув туда я заметил этот говнокод. Вы только приглядитесь внимательней ведь массив заполняется рандомом до 10, а цикле программы проверяем элементы, которые больше 20. Такая программа в принципе работать не будет :)
Lure Of Chaos 08.03.2011 23:49 # 0
sneak-peek 09.03.2011 00:16 # −3
stalkersev 09.03.2011 00:34 # 0
TarasB 09.03.2011 10:21 # +5
Вылетит на 20й строчке, и всё. Но запустится.
gegMOPO4 09.03.2011 10:20 # 0
Lure Of Chaos 09.03.2011 13:23 # 0