Se lee la información de 100 estudiantes, en tres vectores
En el vector A se almacena LA NOTA DEL ESTUDIANTE
En el vector B se almacena LA CARRERA
En el vector C se almacena EL CODIGO del estudiante
Existen las siguientes carreras adscritas cada una a una facultad.
Facultad | Carrera |
Ingenierías | 1. Ing Sistemas |
Ingenierías | 2. Ing Industrial |
Ingenierías | 3. Ing Mecatronica |
Ciencias Económicas | 4. Contaduría |
Ciencias Económicas | 5. Admón. empresas |
Ciencias Económicas | 6. Economía |
Salud | 7. Medicina |
Salud | 8. Nutrición |
Se debe calcular e imprimir:
- Cuantos estudiantes hay en cada facultad
- El código del estudiante con la nota más alta en cada Facultad
- El promedio de notas de los estudiantes por carrera
[cpp]
/*
Se lee la información de 100 estudiantes, en tres vectores
<div>En el vector A se almacena LA NOTA DEL ESTUDIANTE</div>
<div>En el vector B se almacena LA CARRERA</div>
<div>En el vector C se almacena EL CODIGO del estudiante</div>
<div>Existen las siguientes carreras adscritas cada una a una facultad.</div>
Facultad Carrera
Ingenierias 1. Ing Sistemas
Ingenierias 2. Ing Industrial
Ingenierias 3. Ing Mecatronica
Ciencias Economicas 4. ContadurÃa
Ciencias Economicas 5. Admón. empresas
Ciencias Economicas 6. EconomÃa
Salud 7. Medicina
Salud 8. Nutricion
Se debe calcular e imprimir
Cuantos estudiantes hay en cada facultad
El codigo del estudiante con la nota mas alta en cada Facultad
El promedio de notas de los estudiantes por carrera
*/
#include< conio.h >
#include< stdio.h >
void portada();
void final();
void llenar(int t,float n[],int c[],int cod[])
{
for(int i=0;i< t;i++)
{
printf("Estudiante: %d \n",i+1);
printf("\t Nota del Estudiante:\t");
scanf("%f",&n[i]);
printf("\t Carrera del Estudiante:\t");
scanf("%d",&c[i]);
printf("\t Codigo del Estudiante:\t");
scanf("%d",&cod[i]);
}
}
void imprimir(int t,int v[])
{
printf("\n");
for(int i=0;i< t;i++)
{
if(v[i]!=-1)
{
printf("%d |",v[i]);
}
}
}
//Me dice cuantos estudiantes hay por facultad
void porFacultad(int t,int carr[])
{
//Guardo la informacion de las 3 facultades
int facul[3]={0,0,0};
for(int i=0;i< t;i++)
{
if(carr[i] >0 && carr[i]< =3)
{
facul[0]=facul[0]+1;
}else if(carr[i] >3 && carr[i]< =5)
{
facul[1]=facul[1]+1;
}else if(carr[i] >5)
{
facul[2]=facul[2]+1;
}
}
printf("\n En la facultad de Ingenierias hay: %d estudiantes",facul[0]);
printf("\n En la facultad de Ciencias Economicas hay: %d estudiantes",facul[1]);
printf("\n En la facultad de Salud hay: %d estudiantes",facul[2]);
}
//Me dice el codigo del estudiante con las notas mas altas por facultad
void notasporFacultad(int t,int carr[],int cod[],float notas[])
{
//Vector que almacenara el codigo de los estudiantes con mejores notas
int c[3]={0,0,0};
//Vector que uso para poder determinar el max en las notas de cada estudiante
float max[3]={0,0,0};
for(int i=0;i< t;i++)
{
//Miro de que facultad es
if(carr[i] >0 && carr[i]< =3)
{
//Es de Ingenierias, ahora verifico si tiene la mejor nota
if(notas[i] >max[0])
{
c[0]=cod[i];
max[0]=notas[i];
}
}else if(carr[i] >3 && carr[i]< =5)
{
//Es de Ciencias Economicas, ahora verifico si tiene la mejor nota
if(notas[i] >max[1])
{
c[1]=cod[i];
max[1]=notas[i];
}
}else if(carr[i] >5)
{
//Es de Salud, ahora verifico si tiene la mejor nota
if(notas[i] >max[2])
{
c[2]=cod[i];
max[2]=notas[i];
}
}
}
printf("\n Las mejores notas son: \n");
printf("Ingenierias: %d \n",c[0]);
printf("Ciencias Eco: %d \n",c[1]);
printf("Salud: %d \n",c[2]);
}
void promedioPorCarrera(int t,float n[],int carr[])
{
//Guardo la informacion de las 3 facultades
float prom[8]={0,0,0,0,0,0,0,0};
for(int i=0;i< t;i++)
{
if(prom[carr[i]-1]==0)
prom[carr[i]-1]=n[i];
else{
prom[carr[i]-1]=(prom[carr[i]-1]+n[i])/2;
}
}
printf("\n El promedio por Carreras es el siguiente:");
printf("\n");
for(int i=0;i< 8;i++)
{
printf("%.2f | ",prom[i]);
}
}
main()
{
portada();
//Cantidad de Estudiantes
int t=3;
//Vecotres que almacenaran la informacion
int car[t],cod[t];
float nota[t];
llenar(t,nota,car,cod);
porFacultad(t,car);
notasporFacultad(t,car,cod,nota);
promedioPorCarrera(t,nota,car);
final();
getch();
return 0;
}
void portada(){
printf("...............................................................................\a\n");
printf("................******.*****.** **.*****.****.*****.*****..**................\a\n");
printf("................ ** .** **.*** ***.** **.** .** **.**.**.***................\a\n");
printf("................ ** .*****.*******.*****.****.*****.*****..**................\a\n");
printf("................ ** .** **.** * **.** .** .*** ....**..**................\a\n");
printf("................**** .** **.** **.** .****.** **....**.****...............\a\n");
printf("..............................jamper91.hostei.com............................\a\n");
printf("\n");
};
void final(){
printf("-------------------------------------------------------------------------------\a\n");
printf ("******************************************************************************\a\n");
printf (" Creado por jamper91@hotmail.com\n");
printf (" Cucuta Campeon\n");
printf ("******************************************************************************\a\n");
printf("-------------------------------------------------------------------------------\a\n");
};
[/cpp]
0 comentarios :
Publicar un comentario