Perché questo programma si comporta così??

di
Anonimizzato16009
il
23 risposte

Perché questo programma si comporta così??

Ciao a tutti ,

volevo sapere se siete in grado di spiegarmi perché questo programma o precisamente questa funzione si comporta in questo modo, dunque il programma in c++ è questo:


#include<iostream>
using namespace std;


int main()

{

int t = ! 00!=!(0);

while (t == (t = t == t ==1 ==0) && t==(t=t==1==1))

{
cout<<t;
{
cout<<t;
}
cout<<t;
}



}


output : 111000111000111000111000……all'infinito cioè tre volte 1 e tre volte 0 mentre

while(t=(1) && t ==(0))
{
etc. uguale
}
}

nessun output.

Cosa significa perfavore?grazie a tutti in anticipo.

23 Risposte

  • Re: Perché questo programma si comporta così??

    Il primo, a spiegarlo punto per punto ci vuole un'eternita'.

    Ma tutto sommato e' abbastanza banale, basta che smonti il codice un pezzetto alla volta.

    Comincia con il perche' dei 3 digit uguali, e poi vai a ritroso per ragionamento.

    C'e' ancora un aspetto subdolo da considerare: come funziona && ?
    La tua prima risposta e' sbagliata! Sicuro al 1000%!
    Devi andare a spulciare le specifiche del linguaggio!


    Il secondo e' banale!
  • Re: Perché questo programma si comporta così??

    Non mi interessava del secondo mi interessava del primo e l'output è giusto al 10000 % ho ricontrollato ma comunque grazie lo stesso
  • Re: Perché questo programma si comporta così??

    Se prendo il codice, lo copio-incollo, compilo ed eseguo, ottengo sempre tre zeri ... 0000000000000 ...
  • Re: Perché questo programma si comporta così??

    Scusa ho sbagliato io adesso ho letto l'ho scritto male riprova perfavore la parte sinistra deve essere uguale alla parte destra tranne lo 0 e l' 1 alla fine. Sbaglio sempre manca la t dalla parte destra.

    Così non è giusto scusate.


    int main()

    {

    int t = ! 00!=!(0);

    while (t == (t = t == t ==1 ==0) && t==(t=t==t ==1==1))

    {
    cout<<t;
    {
    cout<<t;
    }
    cout<<t;
    }



    }
  • Re: Perché questo programma si comporta così??

    Così sono tutti 11111 ....

    Posta il codice corretto indentato e usa i tag CODE altrimenti perdiamo tutti del tempo ...
  • Re: Perché questo programma si comporta così??

    Scusa guardo sul pc 1 min l'avevo scritto su un pezzo di carta
  • Re: Perché questo programma si comporta così??

    #include <iostream>
    using namespace std;



    int main()

    {





    int t = ! 00!=!(0);

    while (t == (t = t == 1 ==0) && t==(t=t==1==1))

    {
    cout<<t;
    {
    cout<<t;
    }
    cout<<t;
    }



    }


    ecco vai ho guardato sul pc
  • Re: Perché questo programma si comporta così??

    Adesso funziona?
  • Re: Perché questo programma si comporta così??

    Sì ...

    la riga

    int t = ! 00!=!(0);

    ti è chiara?
  • Re: Perché questo programma si comporta così??

    Cosa c'entra mi è chiara si non ti preoccupare perché l'ho scritta così tanto conta solo !0.
  • Re: Perché questo programma si comporta così??

    Che vuol dire "cosa c'entra" ? Se te lo chiedo vuol dire che c'entra ... è il valore di partenza di t ... sai qual è?
  • Re: Perché questo programma si comporta così??

    Qual'è? non ho controllato ho spento l'altro pc qui non posso controllare
  • Re: Perché questo programma si comporta così??

    Questo va nella top ten...
    Vi siete mai chiesti a cosa serve quel pulsante con scritto Code?
    Secondo me fa il codice del bancomat della vicina scassaballe, spero solo che utilizzi il vecchio algoritmo pseudo casuale...
    [Edit]mi sa che installo la talpa[/edit]
  • Re: Perché questo programma si comporta così??

    Tra un pò lo metto in rilievo. (O forse al bar)
    Pregassi rivedere punto 7 del regolamento.
Devi accedere o registrarti per scrivere nel forum
23 risposte