[ blackdonatello351 @ 22.12.2011. 21:00 ] @
| Visine ucenika jednog odeljenja predstavljene su jednim nizom.Odredi broj ucenika sa nadprosecnom visinom.
ovo sam uspeo da uradim ali nije dobro :
Code:
program blabla;
var a:array[1..100] of integer;
n,i,b,s:integer;
begin
writeln('Unesite broj ucenika');
readln(n);
s:=0; (*ovo je zbir visina*)
b:=0; (* ovo je broj nadprosecno visokih ucenika*)
for i:=1 to n do
writeln ('A[',i,']=');
readln(a[i]);
s:=s+a[i];
if s/i < a[i] then
b:=b+1;
end;
writeln('broj ucenika sa nadprosecnom visinom je ', b);
end.
pa ako bi neko bio ljubazan da pomogne
|
[ savkic @ 22.12.2011. 22:30 ] @
> Visine ucenika jednog odeljenja predstavljene su jednim nizom.Odredi broj ucenika sa nadprosecnom visinom.
Uradi iz dva prolaza, u prvom odredi prosečnu visinu potom prebroj sve one koji su viši od te vrednsti.
[ blackdonatello351 @ 23.12.2011. 13:47 ] @
Hvala puno.Imao sam pogresnu direkciju.Bio sam ubedjen da moze sa jednom. :)
[ salaczr @ 23.12.2011. 15:59 ] @
I moze samo sa jednom petljom, ukoliko koristis Mean f-ju iz Math unit-a.
http://www.delphibasics.co.uk/RTL.asp?Name=Mean
pozrav
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.