• Domingo 15 de Diciembre de 2024, 16:01

Autor Tema:  Registros  (Leído 739 veces)

badyalberto

  • Miembro activo
  • **
  • Mensajes: 77
    • Ver Perfil
Registros
« en: Jueves 23 de Abril de 2009, 22:03 »
0
Código: C++
  1.  
  2. #include<stdio.h>
  3. #include<string.h>
  4.  
  5. typedef struct {
  6.        char nommes[10];
  7.        int numdia;      
  8. }Tvector;
  9. typedef struct {        
  10.        int dia;
  11.        int mes;
  12. }Tfecha;
  13.  
  14. Tfecha novaData();
  15. void calcula(Tfecha data1,Tfecha data2,Tvector elements[]);
  16.  
  17. int main(){
  18. Tvector elements[12]={
  19.        {"Gener",31},
  20.        {"Febrer",28},
  21.        {"Marc",31},
  22.        {"Abril",30},
  23.        {"Maig",31},
  24.        {"Juny",30},
  25.        {"Juliol",31},
  26.        {"Agost",31},
  27.        {"Septembre",30},
  28.        {"Octubre",31},
  29.        {"Novembre",30},
  30.        {"Desembre",31}
  31. };
  32.     Tfecha data1,data2;
  33.     printf("Dades de la data actual[Mateix Any]:n");
  34.     data1=novaData();      
  35.     printf("Dades de la data posterior[Mateix Any]:n");
  36.     data2=novaData();
  37.     calcula(data1,data2,elements);
  38.      
  39. getchar();
  40. getchar();
  41. }
  42. Tfecha novaData(){
  43.        Tfecha data;
  44.        printf("Introdueix el dia:n");
  45.        scanf("%d",&data.dia);
  46.        printf("Introdueix el mes en numero:n");
  47.        scanf("%d",&data.mes);
  48.        return data;
  49. }
  50. void calcula(Tfecha data1,Tfecha data2,Tvector elements[]){
  51.      int cont=0,cont1=0,conttotal=0;
  52.      char mes[10];
  53.      if (data1.mes<data2.mes){
  54.         do{
  55.            cont1=cont1+elements[data1.mes-1].numdia;
  56.            mes[]=elements[data1.mes-1].nommes+1;
  57.         }while(mes[]==data2.mes);
  58.      }
  59.      else if(data1.mes>data2.mes)
  60.           printf("Error: La data segona te que se posterior a la primera.n");
  61.      else{
  62.         if (data1.dia==data2.dia)
  63.            printf("Les dues dates son igualesn");
  64.         else
  65.              cont
  66.      }
  67.      conttotal=cont1+cont;
  68.      
  69.      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);
  70. }
  71.  
  72.  
  73.  
  74.  

Alguien me puede ayudar acabar esto de calcula, es q no se como hacerlo para q me sume los dias :S