Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 100
typedef struct {
int dia,mes, any;
char genere;
}lloguer;
int apartat_a(lloguer llista[MAX][MAX],int M,int n, char z)
{
int i,j, cont;
i=0; j=0; cont=0;
while((i<M) &&(j<10)){
if (llista[i][j].genere==z){cont++;}
i++; j++;
}
if (cont<n){cont=0;}
return (cont);
}
void apartat_b (lloguer llista[MAX][MAX],int M,int resultat[]){
int i,j,d,m,a;
printf("\nIntrodueixi les dades\n"),
printf("\nIntrodueixi el dia:\n"),
scanf("%d",&d);
printf("\nIntrodueixi el mes:\n"),
scanf("%d",&m);
printf("\nIntrodueixi el any:\n"),
scanf("%d",&a);
for (i=0;i<M;i++)
for (j=0;j<10;j++){
if ((llista[i][j].any==a)&&(llista[i][j].mes==m)&&(llista[i][j].dia==d)){
if ((llista[i][j].genere=='A')){resultat[0]++;}
if ((llista[i][j].genere=='F')){resultat[1]++;}
if ((llista[i][j].genere=='C')){resultat[2]++;}
if ((llista[i][j].genere=='T')){resultat[3]++;}
if ((llista[i][j].genere=='R')){resultat[4]++;}
}
}
printf("En el data seleccionat es van llogar:");
printf("%d de accio",resultat[0]);
printf("%d de ficcio",resultat[1]);
printf("%d de comedia",resultat[2]);
printf("%d de terror",resultat[3]);
printf("%d de romantiques",resultat[4]);
}
void apartat_c (lloguer llista[MAX][MAX],int M,int resultat2[]){
int i,j;
i=0;
j=0;
while (i<M && j<10){
if (llista[i][j].genere=='A'){resultat2[0]++;}
if (llista[i][j].genere=='F'){resultat2[1]++;}
if (llista[i][j].genere=='C'){resultat2[2]++;}
if (llista[i][j].genere=='T'){resultat2[3]++;}
if (llista[i][j].genere=='R'){resultat2[4]++;}
i++; j++;
}
printf("\n El total de pelicules llogades es:\n");
printf("%d de accio",resultat2[0]);
printf("%d de ficcio",resultat2[1]);
printf("%d de comedia",resultat2[2]);
printf("%d de terror",resultat2[3]);
printf("%d de romantiques",resultat2[4]);
}
int main (){
lloguer llista[MAX][MAX];
int resultat[5]={0,0,0,0,0};
int resultat2[5]={0,0,0,0,0};
int M,n,i,j,r;
char z;
FILE *f;
f=fopen ("Videos.txt","r");
i=0; j=0;
while (llista[i][j]!= EOF)
{
fscanf(f,"%d",&llista[i][j].dia);
fscanf(f,"%d",&llista[i][j].mes);
fscanf(f,"%d",&llista[i][j].any);
fscanf(f,"%c",&llista[i][j].genere);
i++; j++;
}
fclose(f);
M=i;
printf("\nIntrodueixi el tema:\n");
scanf("%c",&z);
printf("\nIntrodueixi el vlaor de n:\n");
scanf("%d",&n);
r=apartat_a(llista,M,n,z);
printf("\nHi ha %d pelis del tema %c que s'han llogat mes de %d vegades.\n",r,z,n);
apartat_b(llista,M,resultat);
apartat_c(llista,M,resultat2);
return 0;
}
First of all, I'm sorry the variables and the words overall are in spanish.