Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Sveglia che non funziona
Forum - C/C++ - Sveglia che non funziona

Avatar
Pitagora (Member)
Expert


Messaggi: 367
Iscritto: 12/06/2010

Segnala al moderatore
Postato alle 20:08
Mercoledì, 12/01/2011
Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2. #include <time.h>
  3.  
  4. void sveglia (int, int);
  5.  
  6. int main (void) {
  7.         int ora, minuti;
  8.         printf("Inserisci la sveglia;\nes: hh:mm\t");
  9.         scanf("%d:%d", &ora, &minuti);
  10.         sveglia(ora, minuti);
  11.         printf("\a\a\a\a\a\a\a\a\a");
  12.         printf("\n\nFine sveglia\n");
  13.         return 0;
  14. }
  15.  
  16. void sveglia (int hour, int minutes) {
  17.         time_t tempo;
  18.         struct tm *membro;
  19.         hour -= 1; minutes -= 1;
  20.         do {
  21.                 time(&tempo);
  22.                 membro = localtime(&tempo);
  23.         } while (membro->tm_hour != minutes || membro->tm_min != minutes);
  24.         return;
  25. }

È una normalissima sveglia, però non compie il suo lavoro? Perché?


Yep, I came back :P
PM
Avatar
arack95 (Member)
Pro


Messaggi: 144
Iscritto: 15/11/2010

Up
1
Down
V
Segnala al moderatore
Postato alle 20:15
Giovedì, 13/01/2011
Se avessi letto il tuo source come ti ho detto circa... 10 volte, avresti subito notato:
Codice sorgente - presumibilmente Plain Text

  1. membro->tm_hour != minutes



Comunque non è il massimo quest'applicazione, consuma un casino di risorse per una scemenza...

Mangiare processore, a Pitagora piace questo elemento. LOL - D@vide - 13/01/11 20:18


Take life less seriously!
PM
Avatar
ramy1989 (Normal User)
Newbie


Messaggi: 10
Iscritto: 06/01/2011

Up
0
Down
V
Segnala al moderatore
Postato alle 13:08
Venerdì, 14/01/2011
Io ho provato per prova a fare una cosa del genere:
Codice sorgente - presumibilmente Plain Text

  1. printf("\a\a\a\a\a");


Ma non mi ha mai funzionato,non emette il suono.Come mai?

PM
Avatar
Pitagora (Member)
Expert


Messaggi: 367
Iscritto: 12/06/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 13:15
Venerdì, 14/01/2011
Arack95 anche se modifico l'errore correttamente indicato da te (comparare i minuti con le ore e viceversa) il programma non funziona.

Ma che cazz hai capito? -___- Devi comparare i minuti con i minuti e le ore con le ore -___- - arack95 - 14/01/11 15:23
Leggi la parola "MODIFICO"? - Pitagora - 14/01/11 17:46
Ho risolto - Pitagora - 14/01/11 18:30


Yep, I came back :P
PM