Programación General > C/C++
Registros
(1/1)
badyalberto:
--- Código: C++ --- #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);}
Alguien me puede ayudar acabar esto de calcula, es q no se como hacerlo para q me sume los dias :S
Navegación
Ir a la versión completa