
Problema con un procedimiento
Publicado por Bastian (2 intervenciones) el 12/04/2022 20:16:24
Necesito devolver el codigo de los dos productos más baratos. Me ayudan a analizar el problema de porque me devuelve los ultimos codigos ingresados y no los mas baratos. Gracias
Program baratos;
procedure masBarato (var precio,codigo,min_codigo,min2_codigo: integer);
var
min, min2: integer;
begin
min:= 9999; min2:= 9999;
if (precio < min) then begin
min2:= min;
min:= precio;
min2_codigo:= min_codigo;
min_codigo:= codigo;
end
else
if (precio < min2) then begin
min2:= precio;
min2_codigo:= codigo;
end;
end;
var
i, precio, codigo, cod, cod2: integer;
tipo: string;
begin
for i := 1 to 3 do begin
writeln('Ingresar precio, codigo y tipo de un producto de una tienda de ropa: ');
readln(precio); readln(codigo); readln(tipo);
masBarato(precio,codigo,cod,cod2);
end;
writeln('El codigo de los dos productos mas baratos fueron: ',cod,' y ',cod2);
end.
Program baratos;
procedure masBarato (var precio,codigo,min_codigo,min2_codigo: integer);
var
min, min2: integer;
begin
min:= 9999; min2:= 9999;
if (precio < min) then begin
min2:= min;
min:= precio;
min2_codigo:= min_codigo;
min_codigo:= codigo;
end
else
if (precio < min2) then begin
min2:= precio;
min2_codigo:= codigo;
end;
end;
var
i, precio, codigo, cod, cod2: integer;
tipo: string;
begin
for i := 1 to 3 do begin
writeln('Ingresar precio, codigo y tipo de un producto de una tienda de ropa: ');
readln(precio); readln(codigo); readln(tipo);
masBarato(precio,codigo,cod,cod2);
end;
writeln('El codigo de los dos productos mas baratos fueron: ',cod,' y ',cod2);
end.
Valora esta pregunta


0