Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/07/2008, 10:54
nahrein
 
Fecha de Ingreso: julio-2008
Mensajes: 25
Antigüedad: 15 años, 10 meses
Puntos: 0
Ayuda con puntero a puntero a entero

Hola. Estoy haciendo un ejercicio que dice: Hacer un programa que lea 25 valores enteros en una tabla de 5 por 5, y que
después muestre la tabla y las sumas de cada fila y de cada columna.
El problema es que me da el error "cannot convert int[*][5] to int ** for argument 2 to int calcular_suma_filas(int, int**)". No tengo experiencia trabajando con matrices, asi que agradeceria que me explicaseis por que da el error y como solucionarlo.
Un saludo.


#include <cstdlib>
#include <iostream>

using namespace std;
//************************************************** ***************************
int calcular_suma_fila(int i, int **array);
int calcular_suma_columna(int i,int **array);
//************************************************** ***************************
int main(int argc, char *argv[])
{
int array[5][5];

for(int i=0; i<5; i++)
{
for(int j=0; j<5; j++)
{
cout << "Introduzca el elemento de posicion:" << i << j << endl;
cin >> array[j][i];
}
}
for(int i=0; i<5; i++)
{
cout << "La suma de la fila " << i << "es:";
cout << calcular_suma_fila(i, array) << endl; //Aqui esta el error
}
system("PAUSE");
return EXIT_SUCCESS;
}
//************************************************** ****************************
int calcular_suma_fila(int i, int **array)
{
int suma = 0;

for(int j=0; j<5; j++)
{
suma += array[i][j];
}
return suma;
}