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

[0] Índice de Mensajes

Ir a la versión completa