Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/09/2014, 15:33
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 3 meses
Puntos: 83
Respuesta: Violación de segmento con matriz

Antes de hacer nada mas revisa tranquilamente tu codigo, concretamente la linea 33:

Código C:
Ver original
  1. for (j = 0; j < 5; ++i){

Te oriento un poco con una pregunta: para que el ++i si estas iterando las j?

Ahora la parte tecnica: para enviar un puntero al array tienes que recibir un puntero al primer elemento del array:

Código C:
Ver original
  1. void leer(int (*matriz)[5]) {
  2.     ...
  3. }

Compara esta declaracion de funcion con la que tu tienes en el codigo.

Y ademas supongo que te interesará reutilizar el codigo haciendo que la funcion no se limite a una matriz de 5x5, sino de nxm, solo tienes que recibir el nº de filas, de columnas y el array de filas x columnas:

Código C:
Ver original
  1. void leer(int n, int m, int a[n][m]) {
  2.     ...
  3. }

Espero que te sea de ayuda

Saludos
vosk