Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - non capisco cosa fā questo codice sapete spiegarmelo?
Forum - C/C++ - non capisco cosa fā questo codice sapete spiegarmelo?

Avatar
matteog (Normal User)
Pro


Messaggi: 149
Iscritto: 10/04/2009

Segnala al moderatore
Postato alle 16:51
Mercoledė, 11/11/2009
Codice sorgente - presumibilmente C++

  1. class data
  2. {
  3.     public:
  4.        //costruttore
  5.        //data(int =0,int = 0,int = 0);
  6.            void setData(int num,int vett[]);
  7.            void stampaMese();
  8.            void getdata(tm * timestruct);
  9.        
  10.     private:
  11.       int giorno;
  12.       int mese;
  13.       int anno;    
  14. };
  15. void get2data(tm * timestruct);
  16. int main()
  17. {
  18.             data d;
  19.                 tm data1={0}, data2={0};
  20.             time_t td1, td2;
  21.                 int diff;
  22.         cout<<"Calcolo differenza date\n";
  23.         cout<<"Inserire la prima data:\n";
  24.         d.getdata(&data1);
  25.         if((td1 = mktime(&data1)) == -1)
  26.         {
  27.           cerr<<"Data non valida\n";
  28.           return 1;
  29.         }
  30.         cout<<"Inserire la seconda data:\n";
  31.         d.getdata(&data2);
  32.         if((td2 = mktime(&data2)) == -1)
  33.         {
  34.           cerr<<"Data non valida\n";
  35.           return 1;
  36.         }    
  37.         diff = abs(td1 - td2)/86400;
  38.         cout<<"Differenza: "<<diff<<" giorni.\n";
  39.                
  40.                 system("pause");
  41.                 return 0;
  42.  
  43.         }
  44.        
  45.    
  46.        
  47.  
  48.  
  49. void data::getdata(tm * timestruct)
  50. {
  51.     cout<<"Anno: ";
  52.     cin>>timestruct->tm_year;
  53.     timestruct->tm_year-=1900;
  54.     cout<<"Mese: ";
  55.     cin>>timestruct->tm_mon;
  56.     cout<<"Giorno: ";
  57.     cin>>timestruct->tm_mday;
  58.     timestruct->tm_isdst=-1;
  59. }




Ciao a tutti stavo navigando su internet ed ho trovato questo codice ma non capisco cosa fā me lo sapete spiegare?

PM Quote
Avatar
gio97 (Ex-Member)
Guru


Messaggi: 715
Iscritto: 25/04/2009

Segnala al moderatore
Postato alle 16:57
Mercoledė, 11/11/2009
Ci sono parti mancanti, non lo hai notato che non tutte le funzioni dichiarate nella classe non sono definite?
Comunque c' č scritto: "Calcolo differenza date"

Ultima modifica effettuata da gio97 il 11/11/2009 alle 16:59
PM Quote
Avatar
matteog (Normal User)
Pro


Messaggi: 149
Iscritto: 10/04/2009

Segnala al moderatore
Postato alle 17:11
Mercoledė, 11/11/2009
le funzioni che non ho postato lavorano su un altra cosa ovvero la somma di un intero ad un data.


La cosa che non capisco non č tanto cosa fā ma a cosa servoo la maggior parte delle funzioni della ctime nel senso la mktime e la timestruct da dove escono??

PM Quote
Avatar
gio97 (Ex-Member)
Guru


Messaggi: 715
Iscritto: 25/04/2009

Segnala al moderatore
Postato alle 17:30
Mercoledė, 11/11/2009

PM Quote