Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/01/2014, 06:00
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Matriz bidimensional

supongo que para guardar el mayor usas un un bucle con un entero que bien lo llamarias de temp o algo asi al cual le vas guradando el numero que sea mayor.
pues necesitas 2 variables para guardar la posicion actual.
El código bien puede ser este:
Estoy suponiendo que es c++, tampoco has dicho si es c :/
Código C++:
Ver original
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main (){
  5.     int temp = 0;      // Guardamos aqui el mayor valor.
  6.     int x = 0;            // Esta la usamos para guardar la fila actual del mayor numero
  7.     int y = 0;            // Esta la usamos para guardar la columna actual del mayor numero
  8.     const int    filas = 5;
  9.     const int    columnas = 5;
  10.     int A[columnas][filas] = {
  11.         { 7,  1, 3, 10, 11},
  12.         { 2, 42,12, 22,  5},
  13.         {21, 45, 9, 77, 32},
  14.         {56, 47,17,  4, 71},
  15.         {13, 34, 8, 74, 14}
  16.     };
  17.  
  18.  
  19.     for ( int cont1 = 0 ; cont1 <= columnas; cont1++ ){
  20.         for ( int cont2 = 0 ; cont2 <= filas; cont2++ ){
  21.             if ( A[cont1][cont2] > temp ){
  22.                 temp = A[cont1][cont2];
  23.                 y = cont1;
  24.                 x = cont2;
  25.                 cout << "mayor encontrado: " << temp
  26.                      << ", esta guardado en: A[" << y << "][" << x << "]" << endl;
  27.             }
  28.  
  29.         }
  30.     }
  31.  
  32.     cin.ignore();
  33.     return 0;
  34. }
Pero aun hay un problema:
¡En los números todos sabemos que se puede repetir!¿No?!
Pues aparte de saber los mayores debes listar si hay mas de uno ;)
Pero eso ya es cosa tuya ;)