Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/03/2012, 12:06
DickGumshoe
 
Fecha de Ingreso: enero-2012
Mensajes: 68
Antigüedad: 12 años, 3 meses
Puntos: 0
Mayor elemento de una matriz y posicion

Hola.

Estoy haciendo un ejercicio con este enunciado:

Escribir una función que busque en una matriz de números el máximo valor, e
indique su valor y posición. Se supone que la matriz está desordenada.

Ya tengo hecha la función, que me devuelve la posición. ¿A partir de la posición puedo determinar en main el máximo valor del vector? Es que hice un ejercicio igual pero con vectores, y lo hice a partir de la posición, pero en matrices no sé cómo lo puedo hacer...

Código C:
Ver original
  1. /* 14. Escribir una función que busque en una matriz de números el máximo valor, e
  2. indique su valor y posición. Se supone que la matriz está desordenada. */
  3.  
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6.  
  7. int maximapos(int M[][3], int n)
  8. {
  9.    int i, mejor_valor, j;
  10.  
  11.    mejor_valor = M[0][0];
  12.    for (i = 0; i < n; i++)
  13.    {
  14.       for(j=0;j<=n;j++)
  15.       {
  16.       if (M[i][j] > mejor_valor) mejor_valor = i;
  17.       }
  18.    }
  19.  
  20.    return mejor_valor;
  21. }
  22.  
  23. int main()
  24. {
  25.     int M[][3] = {1, 2, 3,
  26.              4, 5, 6,
  27.              7, 8, 9};
  28.              
  29.     int posicion, mayor, aux1, aux2;
  30.  
  31.     posicion = maximapos(M, 9);
  32.     // mayor = M[ALGO][ALGO]
  33.    
  34.     printf("Mejor valor: %d\nMejor posicion: %d", mayor, posicion);
  35.    
  36.     system("pause");
  37.     return 0;
  38. }

Muchas gracias.

Saludos.