Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/06/2016, 05:49
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 14 años, 3 meses
Puntos: 10
Respuesta: Buen dia.. Tengo unda duda

El código lo puedes optimizar de forma que en el mismo bucle de entrada de datos evalúe si la entrada en cada momento es mayor que la anterior, y la posición en el array.
Este puede ser una forma de resolverlo suponiendo que los números serán siempre mayor o igual a 0 (lo puedes adaptar para números negativos)

En pseudocódigo/diagrama de flujo cutre):
Valor inicial del numero mayor = 0;
Posicion i en el array de dicho valor = 0;
Posicion j en el array de dicho valor = 0;

Bucle:
Introduzco valor;
Asigno valor al array
¿Mayor que valor inicial (variable mayor)?
Si:
Ahora variable mayor vale el valor de esa entrada
Ahora Posicion i y Posicion j valen la i y la j del array
No:
No hago nada


Es como lo tienes tú, solo que el segundo bucle que tienes lo puedes hacer en el primero y ahorrarte recorrer otra vez el array. Si además, cunado haces:
Código C++:
Ver original
  1. ........
  2. if (matriz[i][j]>=mayor)
  3. {
  4. mayor=matriz[i][j];
  5. posicion_i = i;
  6. posicion_j = j;
  7. }
  8. ......

Pues no sólo obtienes el valor mayor sino su posición en el array
__________________
Mi calculadora en Qt