PROGRAMA EN C
Hola a todos aquí les dejo un programa en c el cual te pide las calificaciones de 10 alumnos con 6 materias y te los ordena por el método burbuja.
#include < stdio.h >
#include < stdlib.h >
void LEER_DATOS();
void INCISO_A();
void INCISO_B();
int I, J,ALUMNOS,MATERIAS,TEMP;
float PROMEDIO[10],SUMA,CAL[10][10];
int main()
{
system("cls");
LEER_DATOS();
INCISO_A();
INCISO_B();
}
void LEER_DATOS()
{
system("cls");
MATERIAS=6;
ALUMNOS=10;
for(I=1;I<=ALUMNOS;I++)
{
system("cls");
printf("*PROMEDIO DE 10 ALUMNOS CON 6 MATERIAS Y ORDENADOS POR EL METODO BURBUJA*\n");
printf("\nALUMNO # %d \n",I);
for(J=1;J<=MATERIAS;J++)
{
do
{ printf("DAME LA CALIFICACION DE LA MATERIA %d= ",J);
scanf("%f",&CAL[I][J]);
if(CAL[I][J]<0 || CAL[I][J]>100)
{
printf("\nCALIFICACION INVALIDA");
printf("\nFAVOR DE INSERTAR OTRO NUMERO\n");
}
}while(CAL[I][J]<0 || CAL[I][J]>100);
}
}
printf("\n\t\tPULSE CUALQUIER TECLA PARA CONTINUAR");
getche();
return;
}
void INCISO_A()
{
system("cls");
for(I=1;I<=ALUMNOS;I++)
{
SUMA=0;
for(J=1;J<=MATERIAS;J++)
{
SUMA=SUMA+CAL[I][J];
}
PROMEDIO[I]=SUMA/MATERIAS;
}
printf("\t*PROMEDIO DE 10 ALUMNOS Y ORDENADOS POR EL METODO BURBUJA* \n");
printf("\nPROMEDIOS POR ALUMNO\n\n");
for(J=1;J<=MATERIAS;J++)
{
printf(" MAT%d ",J);
}
printf(" PROMEDIO\n");
for(I=1;I<=ALUMNOS;I++)
{
for(J=1;J<=MATERIAS;J++)
{
printf(" %.0f ",CAL[I][J]);
}
printf(" ALUMNO #%d= %5.2f\n",I,PROMEDIO[I]);
}
printf("\n\t\tPULSE CUALQUIER TECLA PARA CONTINUAR");
getche();
return;
}
void INCISO_B()
{
system("cls");
printf("\t*DETERMINA EL PROMEDIO DE 30 ALUMNOS Y ORDENARLOS POR EL METODO BURBUJA* \n");
for(I=1;I<=ALUMNOS-1;I++)
{
for(J=1;J<=ALUMNOS-1;J++)
{
if(PROMEDIO[J]>PROMEDIO[J+1])
{
TEMP=PROMEDIO[J];
PROMEDIO[J]=PROMEDIO[J+1];
PROMEDIO[J+1]=TEMP;
}
}
}
printf("\nLOS PRIMEROS 5 MEJORES: \n");
J=0;
for(I=ALUMNOS;I>=1;I--)
{
J++;
if(J<=5)
{
printf("\n LUGAR #%d CON= %5.2f",J,PROMEDIO[I]);
}
}
printf("\n\n\tPULSE CUALQUIER TECLA PARA REGRESAR A LA PANTALLA DE EDICION");
getche();
return;
}
Esta imagen muestra nada mas las calificaciones de las 6 materias del primer alumno:
Este es el resultado que muestra al ingresar las calificaciónes de cada alumno de las 6 materias y el promedio obtenido en cada uno de ellos:
Esta imagen muestra los primeros 5 lugares de los 10 alumnos:
SALUDOS A TODOS,
Atte: Jesus Alejandro Beltran Reyna
me gusto mucho la presentacion que le diste a tu reporte, se ve muy bien.
ResponderEliminaren cuanto a los codigos los explicaste muy bien! felcidades
suerte en tu examen!
muy buen programa chuy, el codigo bien explicado y las pantallas de ejecucion ni se diga
ResponderEliminarBien, cinco puntos para el lab.
ResponderEliminar