Ayuda en Pascal

Chikitita
24 de Febrero del 2003
Wenas, tengo un problema relacionado con Maximos en pascal.Es un pequeño ejercicio que tengo para la uni, y la cosa es que me parece que todo esta bien,y no encuentro el fallo.

El problema es el siguiente: tengo un array de dos dimensiones, y quiero buscar los dos valores mas altos,erl maximo lo consigo facil, pero el segundo maximo pues no.

Si el maximo es la primera posicion,el segundo siempre sale mal,pero si el maximo es otra posicion, pues entonces sale bien.

De todas maneras si alguien me puede o quiere echar un mano, pues ya le enviaria el ejercicio. con lo que sea postead aqui.

Gracias y saludos en esta mi primera visita al foro!

mimosin
24 de Febrero del 2003
Eso debe ser porque tu rutina de búsqueda sigue buscando el valor más alto una vez lo ha encontrado. Supongo que haces una busqueda secuencial del elemento 1 al n en un bucle y que compruebas algo asi como if valor[i]=>maximo then maximo:=valor[i]. Puedes poner esto:
if valor[i]=>maximo then maximo:=valor[i] else if valor[i]=>segundo then segundo:=valor[i];

diego
24 de Febrero del 2003
Hace lo siente toma el 1º y 2º valor guardalos en dos variable y mientras recorre la matriz fijate entre los tre valores cual es el vas descartando...