Matriz problema

alexgrao
05 de Noviembre del 2009
Estamos hablando de una matriz, necesito una funcion tipo int, es bastante basico, me tiene que devolver por referencia, aqui os dejo el texto del ejercicio. Una ayuda porfavooor.

-Obtener la posición en la que se encuentra el máximo valor. La función que realice esta
operación NO deberá mostrar por pantalla la posición obtenida, sino que deberá
devolver dicha posición en dos variables pasadas por referencia. Posteriormente se
mostrará por pantalla la posición en la función principal main. En caso de que el valor
máximo se repita en distintas posiciones, se deberá devolver la primera de ellas.

Maquin
05 de Noviembre del 2009
No se si te habré entendido pero te doy hecho lo que yo he entendido, lo único que si lo quieres en métodos tienes que meterlo dentro de un método:

#include <iostream>
#include <time.h>
using namespace std;

int main()
{
srand( time(NULL) );

//Me creo la matriz
int **matriz;
matriz = new int*[3];
for(int i = 0; i < 3; i++)
{
matriz[i] = new int[3];
for(int j = 0; j < 3; j++)
matriz[i][j] = rand()%10;
}

//Lo que tienes que meter en el metodo
int max = -1;
int *punteroMax = NULL;
for(int i = 0; i < 3; i++)
for(int j = 0; j < 3; j++)
if(matriz[i][j]>max)
{
max = matriz[i][j];
punteroMax = &matriz[i][j];
cout << &matriz[i][j] << endl;
}
//Aqui para devolver la posición devolverías en el método punteroMax

cout << "Posicion Memoria: " << punteroMax << "tValor maximo: " << max;

return 0;
}