elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Segmentation fault en: 3 Febrero 2020, 08:21 am
Hola, alguien me podría ayudar a solucionar este "problema" de segmentation fault por favor

Este es el codigo:
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <string.h>
  5. typedef struct alumno
  6. {
  7.    int matricula;
  8.    int promedio;
  9. }T_alumno;
  10. int aleatorio20(int &cant);
  11. int promedio10(int &prom);
  12. int matricula(int &matr);
  13. void iniciar_arreglo_alumnos(T_alumno *arreglo_alumnos, int &cant);
  14. void imprime_arreglo_alumnos(T_alumno *arreglo_alumnos, int &cant, int &prom, int &matr);
  15. int main()
  16. {
  17.    srand(time(NULL));
  18.    int cant, prom, matr;
  19.    T_alumno *arreglo_alumnos;
  20.    aleatorio20(cant);
  21.    promedio10(prom);
  22.    matricula(matr);
  23.    iniciar_arreglo_alumnos(arreglo_alumnos,cant);
  24.    imprime_arreglo_alumnos(arreglo_alumnos,cant,prom,matr);
  25.    return 0;
  26. }
  27. int aleatorio20(int &cant)
  28. {
  29.    cant=5+rand()%26;
  30. }
  31. int promedio10(int &prom)
  32. {
  33.    prom=rand()%11;
  34. }
  35. int matricula(int &matr)
  36. {
  37.    matr=124+rand()%77;
  38. }
  39. void iniciar_arreglo_alumnos(T_alumno *arreglo_alumnos, int &cant)
  40. {
  41.    arreglo_alumnos=new T_alumno[cant];
  42. }
  43. void imprime_arreglo_alumnos(T_alumno *arreglo_alumnos, int &cant, int &prom, int &matr)
  44. {
  45.    for(int i=0;i<cant;i++)
  46.    {
  47.        promedio10(prom);
  48.        arreglo_alumnos[i].promedio=prom;
  49.        matricula(matr);
  50.        arreglo_alumnos[i].matricula=matr;
  51.    }
  52.    for(int i=0;i<cant;i++)
  53.    {
  54.        printf("Promedio %i: %d",i+1,arreglo_alumnos[i].promedio);
  55.        printf("Matricula %i: 123%d",i+1,arreglo_alumnos[i].matricula);
  56.    }
  57. }
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines