Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - xJajavierx

#1
Programación C/C++ / Segmentation fault
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 (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);
   }
}