#include<stdio.h>
#include<string.h>
typedef struct {
char nommes[10];
int numdia;
}Tvector;
typedef struct {
int dia;
int mes;
}Tfecha;
Tfecha novaData();
void calcula(Tfecha data1,Tfecha data2,Tvector elements[]);
int main(){
Tvector elements[12]={
{"Gener",31},
{"Febrer",28},
{"Marc",31},
{"Abril",30},
{"Maig",31},
{"Juny",30},
{"Juliol",31},
{"Agost",31},
{"Septembre",30},
{"Octubre",31},
{"Novembre",30},
{"Desembre",31}
};
Tfecha data1,data2;
printf("Dades de la data actual[Mateix Any]:n");
data1=novaData();
printf("Dades de la data posterior[Mateix Any]:n");
data2=novaData();
calcula(data1,data2,elements);
getchar();
getchar();
}
Tfecha novaData(){
Tfecha data;
printf("Introdueix el dia:n");
scanf("%d",&data.dia);
printf("Introdueix el mes en numero:n");
scanf("%d",&data.mes);
return data;
}
void calcula(Tfecha data1,Tfecha data2,Tvector elements[]){
int cont=0,cont1=0,conttotal=0;
char mes[10];
if (data1.mes<data2.mes){
do{
cont1=cont1+elements[data1.mes-1].numdia;
mes[]=elements[data1.mes-1].nommes+1;
}while(mes[]==data2.mes);
}
else if(data1.mes>data2.mes)
printf("Error: La data segona te que se posterior a la primera.n");
else{
if (data1.dia==data2.dia)
printf("Les dues dates son igualesn");
else
cont
}
conttotal=cont1+cont;
printf("Estem a %d de %s,fins al %d de %s falten %d diesn",data1.dia,elements[data1.mes-1].nommes,data2.dia,elements[data2.mes-1].nommes,conttotal);
}