Za zadacu sam dobio da napisem jedan program tako da koristim FOR petlju kako bi zadatak radio.
Zadatak glasi:
Napisati program koji ucitava broj ucenika u razredu, zatim ucitava njihova imena, ucitava zakljucnu ocjenu iz nekoliko predmeta, te ispisuje prosjecnu ocjenu od unesenih.
Ja sam uradio vecinu, samo me zanima kako cu formatirati ispis varijable, tj. red u kojem mi se pojavljuje "Prosjecna ocjena je: 2.00000000000E+7" tako da stavim samo 1 mjesto za cjelobrojni dio i 2 mjesta za decimalni dio.. Pokusao sam ali ne uspjevam nikako.. Evo kako izgleda moj program:
-------------------------------------------------------------------------------
PROGRAM Ucenici;
var i, j, k, x, broj_ucenika, broj_predmeta:integer;
ime_ucenika:string;
ocjena, broj_ocjena, zbroj_ocjena, srednja_ocjena:extended;
begin
writeln ('Unesi broj ucenika: ');
readln (broj_ucenika);
for i:=1 to broj_ucenika do begin
writeln ('Unesi ime ucenika: ');
readln (ime_ucenika);
writeln ('Unesi broj predmeta: ');
readln (broj_predmeta);
for j:=1 to broj_predmeta do begin
writeln ('Koliko ocjena zelis unijeti');
readln (broj_ocjena);
for k:=1 to broj_ocjena do begin
writeln ('Unesi ocjenu');
readln (ocjena);
for x:=1 to broj_ucenika do begin
writeln ('Ucenik ', ime_ucenika, 'je odabrao ', broj_predmeta, ' predmeta, te unio ocjenu/e: ', ocjena);
zbroj_ocjena:=ocjena;
srednja_ocjena:=zbroj_ocjena/broj_predmeta;
writeln ('Njegova prosjecna ocjena je: ', srednja_ocjena);
readln;
end;
end;
end;
end;
end.
-------------------------------------------------------------------------------
Pojavljuje mi se error "Incompatible types: got EXTENDED, exptected SMALLINT"
Ako nekome nesto nije jasno, neka mi se obrati na PM.
P.S. Treba mi do sutra 13h.
EVO I .PAS FILE:
http://rapidshare.de/files/38570260/ProgramPAS.zip.html
Zadatak glasi:
Napisati program koji ucitava broj ucenika u razredu, zatim ucitava njihova imena, ucitava zakljucnu ocjenu iz nekoliko predmeta, te ispisuje prosjecnu ocjenu od unesenih.
Ja sam uradio vecinu, samo me zanima kako cu formatirati ispis varijable, tj. red u kojem mi se pojavljuje "Prosjecna ocjena je: 2.00000000000E+7" tako da stavim samo 1 mjesto za cjelobrojni dio i 2 mjesta za decimalni dio.. Pokusao sam ali ne uspjevam nikako.. Evo kako izgleda moj program:
-------------------------------------------------------------------------------
PROGRAM Ucenici;
var i, j, k, x, broj_ucenika, broj_predmeta:integer;
ime_ucenika:string;
ocjena, broj_ocjena, zbroj_ocjena, srednja_ocjena:extended;
begin
writeln ('Unesi broj ucenika: ');
readln (broj_ucenika);
for i:=1 to broj_ucenika do begin
writeln ('Unesi ime ucenika: ');
readln (ime_ucenika);
writeln ('Unesi broj predmeta: ');
readln (broj_predmeta);
for j:=1 to broj_predmeta do begin
writeln ('Koliko ocjena zelis unijeti');
readln (broj_ocjena);
for k:=1 to broj_ocjena do begin
writeln ('Unesi ocjenu');
readln (ocjena);
for x:=1 to broj_ucenika do begin
writeln ('Ucenik ', ime_ucenika, 'je odabrao ', broj_predmeta, ' predmeta, te unio ocjenu/e: ', ocjena);
zbroj_ocjena:=ocjena;
srednja_ocjena:=zbroj_ocjena/broj_predmeta;
writeln ('Njegova prosjecna ocjena je: ', srednja_ocjena);
readln;
end;
end;
end;
end;
end.
-------------------------------------------------------------------------------
Pojavljuje mi se error "Incompatible types: got EXTENDED, exptected SMALLINT"
Ako nekome nesto nije jasno, neka mi se obrati na PM.
P.S. Treba mi do sutra 13h.
EVO I .PAS FILE:
http://rapidshare.de/files/38570260/ProgramPAS.zip.html

eal;