Adsence

domingo, 11 de diciembre de 2011

Estudiantes-de-una-Universidad-en-Vectores

Leave a Comment
[caption id="attachment_924" align="aligncenter" width="683"]Estudiantes de una universidad en Vectores en C Estudiantes de una universidad en Vectores en C[/caption]

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.
















































FacultadCarrera
Ingenierías1. Ing Sistemas
Ingenierías2. Ing Industrial
Ingenierías3. Ing Mecatronica
Ciencias Económicas4. Contaduría
Ciencias Económicas5. Admón. empresas
Ciencias Económicas6. Economía
Salud7. 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
Ingenieri­as 2. Ing Industrial
Ingenieri­as 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 :