Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/09/2014, 15:30
Avatar de Drewermerc
Drewermerc
 
Fecha de Ingreso: febrero-2014
Mensajes: 185
Antigüedad: 10 años, 10 meses
Puntos: 5
Respuesta: Violación de segmento con matriz

Hola amigo.
bueno lo único que te faltaba era incluir la librería time.h ya que usas una de sus funciones que es time(NULL) para la semilla de srand y al leer en el segundo for te hacia falta la letra j por que pusiste la i y buen tu código que daría así.

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. void introduce(int matriz[5][5]);
  6. void leer(int matriz[5][5]);
  7.  
  8. int main(int argc, char const *argv[])
  9. {
  10.     int matriz[5][5];
  11.  
  12.     introduce(matriz);
  13.     leer(matriz);
  14.  
  15.     return 0;
  16. }
  17.  
  18. void introduce(int matriz[5][5]){
  19.     int i, j;
  20.  
  21.     srand(time(NULL));
  22.  
  23.     for (i = 0; i < 5; i++){
  24.         for (j = 0; j < 5; j++){
  25.             matriz[i][j] = rand()%10;
  26.         }
  27.     }
  28. }
  29.  
  30. void leer(int matriz[5][5]){
  31.     int i, j;
  32.  
  33.     for (i = 0; i < 5; i++){
  34.         for (j = 0; j < 5; j++){
  35.             printf("%d ",matriz[i][j]);
  36.         }
  37.         printf("\n");
  38.     }
  39. }

Bueno espero que te sirva.
Saludos.
Drewermerc.