Hola,
tengo un programa que me da error en una línea (creo), a ver si me podéis echar un cable y encontráis el error, ya que he cambiado la sintaxis de mil formas y no consigo dar con ello.
struct alumno
{
char nombre[30];
int DNI;
int edad;
float media;
strasigna asignaturas [40];
};
case 3: printf ("\n\tintroduce el codigo de la asignatura\n");
fflush (stdin);
scanf ("%i", &temcod);
aprobados (alumnos, nal, temcod);
break;
void aprobados (alumno A[], int a, int codigo)
{
int i=0,j=0, cont=0, suma=0;
float media;
printf ("%i",a);
do
{
printf("pajaritos");
if (A.asignaturas[j].codi==codigo && A.asignaturas[j].nota >=5) //creo q es aki donde falla
{
do
{
printf ("\n\t %s\t", A
.nombre);
suma += A.edad;
cont++;
} while ( j<40);
}
i++;
} while (i<a);
media = suma/cont;
printf("\n\t la media de edad de los alumnos aprobados es %3.2f años\n", media);
}
Gracias!