#include<stdio.h>
#include <string.h>
struct libro{
char nombre[25];
int codigo;
int mes;
};
struct estudiante{
char nestudiante[30];
int matricula;
struct libro lib[10];
};
main(){
int c1=0,c2=0,c3=0,c4=0;
int cont[10],n,i,j;
printf("Introduzca el numero de estudiantes: ");
scanf("%d",&n);
struct estudiante est[n];
for(i=0;i<n;i++){
printf ("Deme la informacion del estudiante %d\nNombre...",i+1);
scanf(" %s", est[i].nestudiante);
printf ("Matricula...");
scanf ("%d",&est[i].matricula);
for(j=0;j<=9;j++){
printf ("Teclee el nombre del libro %d...",j+1);
scanf ("%s",&est[i].lib[j].nombre);
printf ("Teclee el codigo del libro %d...",j+1);
scanf ("%d",&est[i].lib[j].codigo);
printf ("Teclee el mes que solicito el libro %d...",j+1);
scanf ("%d",&est[i].lib[j].mes);
}
}
for( j=0;j<=9;j++){
cont[j]=0;}
for( i=0;i<=9;i++)
for( j=0;j<n;j++){
if (est[j].lib[i].mes==1){
cont[j]++;
c1++;}
if (est[j].lib[i].mes==2)
c2++;
if (est[j].lib[i].mes==3)
c3++;
if (est[j].lib[i].mes==4)
c4++;
}
int mayor=-32767;
int indice=0;
for( j=0;j<=9;j++)
if(cont[j]>mayor){
mayor=cont[j];
indice=j;}
printf ("El libro mas solicitado: %d\n",est[0].lib[indice].codigo);
float p1=0.0,p2=0.0,p3=0.0,p4=0.0;
p1=(float)c1/(float)n;
p2=(float)c2/(float)n;
p3=(float)c3/(float)n;
p4=(float)c4/(float)n;
printf ("Promedio de mes 1: %f\n Promedio de mes 2: %f\n Promedio de mes 3: %f\n Promedio de mes 4: %f\n", p1,p2,p3,p4);
getchar();
getchar();
}
Comentarios sobre la versión: 1.0 (0)
No hay comentarios