Pascal/Turbo Pascal - no me funciona igualar un real aun array del tipo real

   
Vista:

no me funciona igualar un real aun array del tipo real

Publicado por buchy (2 intervenciones) el 03/07/2011 14:28:07
{declaracion de tipos, variables y constantes}
CONST
TAMCOLECCION=100;
TYPE
tcuadros=record
precio:real;
end;
TARRAY=ARRAY [1..TAMCOLECCION] OF tcuadros;

VAR
TABLA: TARRAY;
NUMERO:INTEGER;
SUMAR:REAL;



{ESTE PROCEDIMIENTO NO ME FUNCIONA, Y EL FALLO SE QUE ESTA EN LA IGUALDAD "menor:=tabla[1].precio;" PERO NO SE EL PORQUE, PODÉIS AYUDARME POR FAVOR}


PROCEDURE VALOR_MINIMO (TABLA:TARRAY; NUMERO:INTEGER);

var
menor:real;
i:integer;
cuadro:integer;

BEGIN

i:=1;
writeln(tabla[1].precio);
menor:=tabla[1].precio;
while I<numero+1 do begin
if menor>tabla[i].precio then begin
menor:=tabla[i].precio;
cuadro:=i;
end
else if menor=tabla[i].precio then
menor:=menor
else menor:=menor;
end;
writeln('el precio del cuadro',cuadro,' es el minimo y cuesta ',menor);
END;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

no me funciona igualar un real aun array del tipo real

Publicado por ramon (2072 intervenciones) el 03/07/2011 16:15:03
{Mira tu procedimiento veras al comparar los pequeños cambios}

uses
crt;

CONST
TAMCOLECCION=100;
TYPE
tcuadros=record
precio:real;
end;
TARRAY=ARRAY [1..TAMCOLECCION] OF tcuadros;

VAR
TABLA: TARRAY;
NUMERO:INTEGER;
SUMAR:REAL;



{ESTE PROCEDIMIENTO NO ME FUNCIONA, Y EL FALLO SE QUE ESTA EN LA IGUALDAD
"menor:=tabla[1].precio;" PERO NO SE EL PORQUE, PODEIS AYUDARME POR FAVOR}


PROCEDURE VALOR_MINIMO (TABLA:TARRAY; NUMERO:INTEGER);
var
menor : real;
i : integer;
cuadro : integer;
BEGIN
i := 1;
cuadro := 0;
writeln(tabla[1].precio:8:2);
menor := tabla[1].precio;
while i > numero + 1 do
begin
if menor > tabla[i].precio then
begin
menor := tabla[i].precio;
cuadro := i;
end
else
if menor = tabla[i].precio then
menor := menor
else
menor := menor;
i := i + 1;
end;
writeln('el precio del cuadro ',cuadro,' es el minimo y cuesta ',menor:8:2);
END;

begin
clrscr;
tabla[1].precio := 10;
VALOR_MINIMO(tabla,10);
readln;
end.

{funciona con pascal 7 correcta mente}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

no me funciona igualar un real aun array del tipo real

Publicado por buchy (2 intervenciones) el 03/07/2011 18:57:09
graciaas si me funciona ahora!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar