In questo modo non mi da nessun errore ma quando mando in esecuzione il programmala finestra si chiude subito. Voglio sapre dove ho sbagliato
codice:
Program risuelettorali;
Type
tabella= ARRAY [1..80, 1..90] OF integer;
Var
sezione:tabella;
totale:integer;
totale1:integer;
percentuale:real;
n:integer;
m:integer;
PROCEDURE inizia (m:integer; n:integer; sezione:tabella);
Var
y:integer;
i:integer;
BEGIN
Writeln ('Inserisci il numero delle candidati');
Readln (n);
Writeln ('Inserisci il numero dei sezioni');
Readln (m);
For Y:=1 to n do
begin
for i:=1 to m do
begin
sezione[i,y]:=0;
end;
end;
END;
PROCEDURE Leggi (n:integer; m:integer; sezione:tabella; totale1:integer);
Var
y:integer;
i:integer;
BEGIN
For Y:=1 to n do
Begin
for i:=1 to m do
begin
Writeln ('Inserisci i voti sezione n.',i,'candidato n. ', y);
readln (sezione[i,y]);
totale1:=(totale1+sezione[i,y]);
end;
end;
END;
PROCEDURE Scrivi (n:integer; m:integer; sezione:tabella);
Var
y:integer;
i:integer;
BEGIN
write ('Sez');
for Y:=1 to n do
begin
write (' Cand':7, y);
end;
writeln;
For i:=1 to m do
begin
write (i);
for y:=1 to n do
begin
Write (sezione [i,y]:8);
end;
writeln;
end;
END;
PROCEDURE tot (m:integer; n:integer; totale1:integer; sezione:tabella);
Var
percentuale:real;
totale:integer;
y:integer;
i:integer;
BEGIN
For Y:=1 to n do
begin
totale:=0;
for i:=1 to m do
begin
totale:=totale+sezione[i,y];
end;
percentuale:= ((totale*100)/totale1);
writeln;
writeln ('Il totale del candidato n.',y,' e di ',totale, ' percentale ', percentuale:2:2);
end;
END;
Begin
inizia (m,n,sezione);
Leggi (n,m,sezione,totale1);
Scrivi (n,m,sezione);
tot (m,n,totale1,sezione);
readln;
end.