Matriz problema
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.
-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.
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;
}
#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;
}
