#include <stdio.h>
#include<conio.h>
#include <string.h>
void carga(int*,int*);
int busq(int*,int);
void procesar(int *,int*,int *,int*);
int main (void)
{
int vnl[5],vg[5],clf[5]={0},vdm[5]={0};
carga(vnl,vg);
procesar(vnl,vg,clf,vdm);
getch();
}
void carga(int *pl,int *pg)
{
for(int i=0; i<5; i++)
{
printf("Ingrese nro libro (5 mx): ");
scanf("%d",&pl[i]);
printf("Ingrese nro genero (5 mx): ");
scanf("%d",&pg[i]);
}
}
void procesar(int *pl,int *pg,int *pcf,int *pdm)
{
int l,pos,contg,ns,d;
char sx;
printf("Ingrese ns ");
scanf("%d",&ns);
while(ns!=0)
{
printf("Ingrese nl ");
scanf("%d",&l);
printf("Ingrese dia (5 mx)");
scanf("%d",&d);
fflush(stdin);
printf("ingrese sexo (f o m)");
scanf("%c",&sx);
pos=busq(pl,l);
if(pos!=-1)
{
if(sx=='f')
pcf[pos]++;
else
printf( "introdusca sexo de nuevo \n");
if(pg[pos]==5)
pdm[d-1]++;
}
printf("Ingrese ns ");
scanf("%d",&ns);
}
for(int i=0; i<5; i++)
{
contg=0;
for(int j=0; j<5; j++)
{
if(pg[j]==i+1)
{
contg++;
}
}
printf( " para el genero %d la cantidad de libros son %d \n",i+1,contg);
}
int pm=0;
for(int h=1; h<=5; h++)
{
if(pcf[h]>pcf[pm])
{
pm=h;
}
}
printf( " el maximo nro de libro pedido por las mujeres es %d y el genero es %d \n",pl[pm],pg[pm]);
int mx=0;
for(int k=1; k<=5; k++)
{
if(pdm[k]>pdm[mx])
{
mx=k;
}
}
printf( " maxima extraccion de libros de genero 5 fue en el dia %d \n",mx+1);
}
int busq (int *pl,int l)
{
int i=0;
while(pl[i]!=l && i<5)
{
i++;
}
if(i<5)
return i;
else
return -1;
}