Hola! me parece que con la funcion que creaste solo estas devolviendo el numero de fila en donde se encuentra el maximo valor pero te falte indicar la columna. Lo q te propongo es que en la funcion encuentres el maximo valor y retornes ese valor, y en el main compares ese valor con la matriz hasta encontrar en que posicion se encuentra
En la funcion:
Código C:
Ver originalint maximapos(int M[][3], int n)
{
int i, j, maxValor;
maxValor = M[0][0];
for (i = 0; i < n; i++)
{
for(j=0;j<n;j++)
{
if (M[i][j] > M[i+1][j+1]) maxValor = M[i][j];
}
}
return maxValor;
}
En el main:
Código C:
Ver originalint main()
{
int M[][3] = {1, 2, 3,
4, 5, 6,
7, 8, 9};
int maxValor, i,j,posFila, posColumna;
maxValor = maximapos(M, 3);
for (i = 0; i < 3; i++)
{
for(j=0;j<3;j++)
{
if (M[i][j] == maxValor) break;
}
}
printf("Posicion[%d][%d] Valor: %d \n",posFila
,posColumna
,maxValor
);
return 0;
}
Otra cosa revisa el segundo argumento de la llamada a la funcion maximapos() ¿xq pasas 9?
Saludos, espero te sirva