Bueno, pues definitivamente así e dejado el code (todas las posibilidades posibles funcionan).
El reto que me "tirastes", pues no e sido capaz... Si fui capaz que presente las dos tablas en el mismo procedimiento, sin codearlas dos veces... Pero y luego? Como trabajo con los datos de las tablas? (para por ejemplo sacar Colección "tal", vale mas que "cual".)... De la manera que tu dices, se llama al procedimiento lee_tabla, tantas veces como sea necesario, pero yo necesito guardas esos datos en algún lado para luego trabajar con ellos...
No se si me explique...
Muchas gracias por la explicación, y si tienes un rato y ganas y me explicas como podríamos hacer de la manera que tu dices, para sacar que colección vale mas... (hay veré como trabajas con los datos, y imagino que ya sería capaz a sacar el procedimientos busca_precios...).
Salu2.
PD: Hasta el fin de semana no podré mirar nada... Pero tu postea, que yo luego leo xD
PD2: Dios, y mira que no ver lo del while... ainss.
Código [Seleccionar]
program galeria;
const
tamcoleccion=4;
type
coleccion=array[1..tamcoleccion] of integer;
var
tabla1:coleccion;
tabla2:coleccion;
procedure lee_tabla(VAR lectura1,lectura2:coleccion; tamacoleccion:integer);
var
i:integer;
suma:integer;
suma2:integer;
begin
writeln;
writeln('--Coleccion 1--');
writeln('Introduzca el precio de los cuadros');
writeln;
for i:=1 to tamcoleccion do
begin
write('Cuadro ',i,': ');
readln(lectura1[i]);
suma:=suma+lectura1[i];
end;
writeln;
writeln('--Coleccion 2--');
writeln('Introduzca el precios de los cuadros');
writeln;
for i:=1 to tamcoleccion do
begin
write('Cuadro ',i,': ');
readln(lectura2[i]);
suma2:=suma2+lectura2[i];
end;
writeln;
if suma>suma2 then
writeln('Coleccion 1 vale mas que coleccion 2');
if suma<suma2 then
writeln('Coleccion 2 vale mas que coleccion 1');
end;
procedure busca_precios (lectura1,lectura2:coleccion;tamcoleccion:integer);
var
i:integer;
busca:integer;
encontrado:boolean;
begin
write('Introduzca el precio a buscar en las tablas, (0 para terminar)');
readln(busca);
while (busca > 0) do
begin
encontrado:=false;
writeln('Coleccion 1');
for i:= 1 to tamcoleccion do
if busca=lectura1[i] then
begin
encontrado:=true;
writeln('Encontrado precio ',busca,' en cuadro ',i);
end;
if encontrado=false then
writeln('Precio ',busca,' no encontrado');
encontrado:=false;
writeln('Coleccion 2');
for i:=1 to tamcoleccion do
if busca=lectura2[i] then
begin
encontrado:=true;
writeln('Encontado precio ',busca,' en cuadro ',i);
end;
if encontrado=false then
writeln('Precio ',busca,' no encontrado');
writeln;
write('Introduzca el precio a buscar en las tablas (0 para terminar)');
readln(busca);
end;
end;
begin
lee_tabla(tabla1,tabla2,tamcoleccion);
busca_precios(tabla1,tabla2,tamcoleccion);
end.
El reto que me "tirastes", pues no e sido capaz... Si fui capaz que presente las dos tablas en el mismo procedimiento, sin codearlas dos veces... Pero y luego? Como trabajo con los datos de las tablas? (para por ejemplo sacar Colección "tal", vale mas que "cual".)... De la manera que tu dices, se llama al procedimiento lee_tabla, tantas veces como sea necesario, pero yo necesito guardas esos datos en algún lado para luego trabajar con ellos...
No se si me explique...
Muchas gracias por la explicación, y si tienes un rato y ganas y me explicas como podríamos hacer de la manera que tu dices, para sacar que colección vale mas... (hay veré como trabajas con los datos, y imagino que ya sería capaz a sacar el procedimientos busca_precios...).
Salu2.
PD: Hasta el fin de semana no podré mirar nada... Pero tu postea, que yo luego leo xD
PD2: Dios, y mira que no ver lo del while... ainss.