Ejercicio
Publicado por Juliana (6 intervenciones) el 29/03/2012 20:25:55
Necesito ayuda con una parte de un ejercicio sobre el tema de Ciclos repetitivos, no tengo ni que usar funciones ni procedimientos, solo ciclos.
El ejercicio dice
Leer un Valor N y luego N numeros enteros de 3 cifras. Se pide imprimir el Mayor y el menor y las veces que aparece cada uno. Pueden venir datos erroneos.
Hasta la parte de imprimir el mayor y el menos, eso lo puedo hacer pero el tema se me complica con mostrar las veces que aparece cada uno, no entiendo si es las veces que aparece por ejemplo, el usuario ingresa, 1 ,1,1,2,2,3,3,3,3 , el minimo es 1 y el maximo es 3, el 3 se ingreso 4 veces y el 1 solo 3 veces eso es lo que se supone que hace el programa no?, no me sale =( les dejo lo que hice , seguramente veran que hay cosas mal
Program Ej5;
var n1:integer;
n2:integer ;
max2,min2,max,min,pos:integer;
begin
writeln('introduzca un valor');
readln(n1);
writeln('introduzsca un valor de 3 cifras');
readln(n2);
min:=n1;
max:=n1;
min2:=n2;
max2:=n2;
pos:=1;
while n1 and n2 <> -n1 and -n2 do
begin
writeln('introduzca un valor');
readln(n1);
writeln('introduzsca un valor de 3 cifras');
readln(n2);
begin
if n1>max then max:=n1
else if n1<min then min:=n1;
if n2>max then max2:=n2
else if n2<min then min2:=n2;
if max>max2 then writeln(' el maximo valor es', max)
else writeln('el maximo valor es',max2);
if min<min2 then writeln('el minimo valor es',min)
else writeln('el minimo valor es ',min2);
end;
end;
end.
El ejercicio dice
Leer un Valor N y luego N numeros enteros de 3 cifras. Se pide imprimir el Mayor y el menor y las veces que aparece cada uno. Pueden venir datos erroneos.
Hasta la parte de imprimir el mayor y el menos, eso lo puedo hacer pero el tema se me complica con mostrar las veces que aparece cada uno, no entiendo si es las veces que aparece por ejemplo, el usuario ingresa, 1 ,1,1,2,2,3,3,3,3 , el minimo es 1 y el maximo es 3, el 3 se ingreso 4 veces y el 1 solo 3 veces eso es lo que se supone que hace el programa no?, no me sale =( les dejo lo que hice , seguramente veran que hay cosas mal
Program Ej5;
var n1:integer;
n2:integer ;
max2,min2,max,min,pos:integer;
begin
writeln('introduzca un valor');
readln(n1);
writeln('introduzsca un valor de 3 cifras');
readln(n2);
min:=n1;
max:=n1;
min2:=n2;
max2:=n2;
pos:=1;
while n1 and n2 <> -n1 and -n2 do
begin
writeln('introduzca un valor');
readln(n1);
writeln('introduzsca un valor de 3 cifras');
readln(n2);
begin
if n1>max then max:=n1
else if n1<min then min:=n1;
if n2>max then max2:=n2
else if n2<min then min2:=n2;
if max>max2 then writeln(' el maximo valor es', max)
else writeln('el maximo valor es',max2);
if min<min2 then writeln('el minimo valor es',min)
else writeln('el minimo valor es ',min2);
end;
end;
end.
Valora esta pregunta


0