Avrei bisogno di sapere quanto tempo in ore e min e sec. impiega un programma per finire di elaborare quanto deve una volta startato. E' possibile? Se si come?
Grazie
Avrei bisogno di sapere quanto tempo in ore e min e sec. impiega un programma per finire di elaborare quanto deve una volta startato. E' possibile? Se si come?
Grazie
Basta che come prima istruzione del programma scrivi l'ora di sistema in una variabile. Alla fine del programma torni a prelevare l'ora di sistema e la confronti con la prima variabile.
Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
Occhio per occhio uguale... occhio al quadrato
Come si preleva l'ora di sistema in c++?Originariamente inviato da ShaleN
Basta che come prima istruzione del programma scrivi l'ora di sistema in una variabile. Alla fine del programma torni a prelevare l'ora di sistema e la confronti con la prima variabile.
Grazie
Con minuti e secondi...
Nonostante per le 10.000 elaborazioni di esempio passano qualche secondo...codice:int main (int argc, char *argv[]) { time_t tempo; struct tm *data; tempo = time(NULL); data = localtime(&tempo); cout << setfill('0'); cout << setw(2) << data->tm_mday << "/"; cout << setw(2) << data->tm_mon << "/"; cout << setw(2) << data->tm_year%100 << endl; getchar(); char dest[70]; int ch; time_t temp; struct tm *timeptr; struct tm *timeptr2; temp = time(NULL); timeptr = localtime(&temp); ch = strftime(dest,sizeof(dest)-1,"Today is %A," " %d %b. \n Time: %I:%M:%S %p", timeptr); printf("%d Inizio elaborazione: \n \n %s", ch, dest); cin.get(); int n=0; for (int i=0; i<10000; i++) { n++; cout << " elaborazione di esempio... n."; cout << n; } timeptr2 = localtime(&temp); ch = strftime(dest,sizeof(dest)-1,"Today is %A," " %d %b. \n Time: %I:%M:%S %p", timeptr2); printf("%d Fine elaborazione: \n \n %s", ch, dest); cin.get(); }
l'orario di fine elaborazione è esattamente uguale a quello di inizio.
Hai dimenticato un
prima dicodice:temp = time(NULL);
tra le ultime righe.codice:timeptr2 = localtime(&temp);
every day above ground is a good one
Mi sembra che tu abbia già risolto su questa discussione.
Comunque, come scritto nel regolamento, non si aprono due discussioni sullo stessto problema.
Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
Occhio per occhio uguale... occhio al quadrato
La prossima volta, apri solo una discussione per problema.
Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
Occhio per occhio uguale... occhio al quadrato