Como me estoy iniciando en C, consegui un libro y me intereso el siguiente ejercicio:
Veinte estudiantes efectuan un examen cuya califacion se halla entre 0 y 100. Hacer un programa que haga lo siguiente:
-Genere un vector de 20 elementos para cargar las calificaciones
-Encuentre el promedio general del curso
-Genere un segundo vector cuyos elementos sean las notas de los alumnos que superene el promedio general
-Imprimir los dos vectores y el promedio general
Programe de la siguiente manera :
#include <stdio.h>
#define alumnos 20
int main()
{int nota_alum[alumnos],mayor_nota[alumnos];
int contador,poscargadas;float promedio;
promedio=0;
for(contador=0;contador<alumnos;contador++);
{ printf("alumnos[%d",(contador+1));
printf("]:");
scanf("%d",& nota_alum[contador]);
promedio=promedio+nota_alum[contador];
}
promedio=promedio/alumnos;
poscargadas=0;
for(contador=0;contador<alumnos;contador++);
{
if(nota_alum[contador]>promedio);
{mayor_nota[poscargadas]=nota_alum[contador];
poscargadas++;}
}for(contador=0;contador<alumnos;contador++);
{printf("Alumnos [%d",(contador+1));
printf("Notas Mayor al Promedio\n");
for(contador=0;contador<poscargadas;contador++);
{
printf("%d\n",mayor_nota[contador]);
}
getchar();
}getchar();
}
Alguno que me pueda decir cual es el error?... porque realmente no lo encuentro
Gracias amigos..