ayuda con el error 26 urgente
Publicado por eduardo (3 intervenciones) el 16/08/2008 16:34:11
nececito saber por que me aparece el error 26 en esto:
me aparece el cursor antes de " v[i] " que está en el primer for
program practico001;
uses wincrt;
type
temperatura=record
dias:integer;
tempmin:real;
tempmax:real;
end;
var
temp : temperatura;
archivo: file of temperatura;
dias:integer;
cant:integer;
i:integer;
suma:integer;
promedio:integer;
cont:integer;
v:array [1..31] of integer;
begin
assign(archivo,'c: emperatura.dat');
reset(archivo);
while not (eof(archivo)) do begin
read(archivo,temp);
write(temp.dias);
write(temp.tempmax);
write(temp.tempmin);
for i:=1 to 31 do begin
promedio:=(temp.tempmax)+(temp.tempmin)/2
v[i]:=promedio;
end;
suma:=0;
promedio:=0;
for i:=1 to 31 do begin
suma:=suma+v[i];
promedio:=suma/31;
end;
for i:=1 to 31 do begin
if v[i]>promedio then
cont:=cont+1
writeln('dias que superaron el promedio:',i);
end;
end;
porcentaje:=cont*31/100;
writeln('el porcentaje es: ',porcentaje);
write('cerrando archivo');
close(archivo);
end.
me aparece el cursor antes de " v[i] " que está en el primer for
program practico001;
uses wincrt;
type
temperatura=record
dias:integer;
tempmin:real;
tempmax:real;
end;
var
temp : temperatura;
archivo: file of temperatura;
dias:integer;
cant:integer;
i:integer;
suma:integer;
promedio:integer;
cont:integer;
v:array [1..31] of integer;
begin
assign(archivo,'c: emperatura.dat');
reset(archivo);
while not (eof(archivo)) do begin
read(archivo,temp);
write(temp.dias);
write(temp.tempmax);
write(temp.tempmin);
for i:=1 to 31 do begin
promedio:=(temp.tempmax)+(temp.tempmin)/2
v[i]:=promedio;
end;
suma:=0;
promedio:=0;
for i:=1 to 31 do begin
suma:=suma+v[i];
promedio:=suma/31;
end;
for i:=1 to 31 do begin
if v[i]>promedio then
cont:=cont+1
writeln('dias que superaron el promedio:',i);
end;
end;
porcentaje:=cont*31/100;
writeln('el porcentaje es: ',porcentaje);
write('cerrando archivo');
close(archivo);
end.
Valora esta pregunta


0