Hola, alguien me podría ayudar a solucionar este "problema" de segmentation fault por favor
Este es el codigo:
Este es el codigo:
Código (c++) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
typedef struct alumno
{
int matricula;
int promedio;
}T_alumno;
int aleatorio20(int &cant);
int promedio10(int &prom);
int matricula(int &matr);
void iniciar_arreglo_alumnos(T_alumno *arreglo_alumnos, int &cant);
void imprime_arreglo_alumnos(T_alumno *arreglo_alumnos, int &cant, int &prom, int &matr);
int main()
{
srand(time(NULL));
int cant, prom, matr;
T_alumno *arreglo_alumnos;
aleatorio20(cant);
promedio10(prom);
matricula(matr);
iniciar_arreglo_alumnos(arreglo_alumnos,cant);
imprime_arreglo_alumnos(arreglo_alumnos,cant,prom,matr);
return 0;
}
int aleatorio20(int &cant)
{
cant=5+rand()%26;
}
int promedio10(int &prom)
{
prom=rand()%11;
}
int matricula(int &matr)
{
matr=124+rand()%77;
}
void iniciar_arreglo_alumnos(T_alumno *arreglo_alumnos, int &cant)
{
arreglo_alumnos=new T_alumno[cant];
}
void imprime_arreglo_alumnos(T_alumno *arreglo_alumnos, int &cant, int &prom, int &matr)
{
for(int i=0;i<cant;i++)
{
promedio10(prom);
arreglo_alumnos[i].promedio=prom;
matricula(matr);
arreglo_alumnos[i].matricula=matr;
}
for(int i=0;i<cant;i++)
{
printf("Promedio %i: %d",i+1,arreglo_alumnos[i].promedio);
printf("Matricula %i: 123%d",i+1,arreglo_alumnos[i].matricula);
}
}