Program p1;
Uses Crt;
var
m:array[1..100]of integer;
n,i,sum,su:integer;
sr:real;
begin
clrscr;
writeln('Введите кол-во людей');
readln(n);
clrscr;
writeln('Сколько кому лет');
for i:=1 to n do begin
m[i]:=random[40];
sum:=sum+m[i];
if m[i]<20 then su:=su+m[i];
write(m[i]:3);
end;
writeln;
sr:=sum/n;
writeln('общий возраст - '+sr:3:3);
sr:=su/n*100;
writeln('% тех, кто младше 20 - '+sr:3:3);
readln;
end.


в проге в конце влазит ошибка помогите оч срочно нужно

Комментарии
18.06.2009 в 08:07

All you need is love
А сообщить, что за ошибка и когда она вылазит, при компиляции или при выполнении, конечно, невозможно
18.06.2009 в 09:50

Всегда живи в своё удовольствие
m:array [1..100] of integer; {может так надо?( с пробелами)}
{или}
writeln('общий возраст - '+sr:3:3); => writeln('общий возраст - ',sr:3:3); {Вмето плюса запятая нужна!!!}
18.06.2009 в 10:07

All you need is love
sr:3:3
А что это такое?
18.06.2009 в 10:16

Хвост трубой! Шаг - взлет! Взгляд - навылет да окна - вдребезги!
Еще меня смущает, что sum и su не проинициализированы... хотя, я так давно общалась с паскалем, что не помню, может, там выделенные переменные обязательно нулем инициализируются и у них все хорошо. Но все равно бы перестраховалась от абракадабры.
18.06.2009 в 10:30

проверил работает но неправильно вычисляет % людей младше 20 лет, как правильно то сделать...
18.06.2009 в 10:44

Хвост трубой! Шаг - взлет! Взгляд - навылет да окна - вдребезги!
перед всеми действиями задайте sum := 0; и su := 0;
может помочь
18.06.2009 в 11:54

kugelschreiber формат вывода числа. первая цифра - общая длина числа, вторая - после запятой
конечно 3:3 не совсем логично но пусть с этим автор разбирается
18.06.2009 в 13:46

Случайности не случайны
человек не компилятор и было бы неплохо кроме программы еще и условие задачи написать, без дара ясновидения сложно понять как оно должно "считать правильно"?)
18.06.2009 в 16:48

Нужно: Обнулить sum,su; перед random включить randomize; в random нужны круглые скобки; при выводу вместо + нужно '; вроде все...