giovedì 20 ottobre 2011

Testo esercitazione 2

Disponibile il testo della seconda esercitazione che introdurrò domani a lezione.

6 commenti:

  1. ho provato a fare l'esercizio n° 6, ho creato la funzione void per convertire il numero da decimale a binario ma appena compilo mi da un errore indefinibile lungo un bel pò di pagine di cui non si può definire da dove proviene l'errore

    per chiarezza vi allego la mia funzione:

    void stampa(int x){
    int n=128;
    for(int i=0; i<8; i++){
    if(x&n){
    cout<<'1';}
    else{ cout<<'0';}
    n/=2;
    }
    }


    la mia chiamata a funzione è la seguente:

    cout <<stampa(a);
    commentando questa linea infatti il programma compila e aggiungo anche che se non creo la funzione stampa ma metto tutto nel main, il programma compila e funziona correttamente.
    se qualcuno è riuscito a farlo o magari mi saprebbe aiutare mi fa un grande piacere...

    RispondiElimina
  2. Penso dipenda dal fatto che cerchi di far stampare un void infatti la tua funzione stampa restituisce un void

    RispondiElimina
  3. Nimada ha ragione, stampa() ti restituisce void e un void non puo' essere inserito nello stream.

    RispondiElimina
  4. Questo commento è stato eliminato dall'autore.

    RispondiElimina
  5. ho risolto, non avevo fatto caso che avendo una funzione void non dovevo mettere il cout. funziona perfettamente. Spero che sia d'aiuto agli altri anche se è stata una dimenticanza grave :). Grazie mille

    RispondiElimina
  6. Grazie Gaetano! Avevo lo stesso identico problema =)

    RispondiElimina