PDA

Visualizza la versione completa : Programma in loop


raffo000
09-02-2015, 11:08
Qualcuno sa dirmi perchè questo programma rimane in loop sul primo while senza arrivare all'output?
http://pastebin.com/tCJpArpL (http://pastebin.com/54eprDDg)

oregon
09-02-2015, 11:45
Qualcuno sa dirmi perchè questo programma rimane in loop sul primo while senza arrivare all'output?
http://pastebin.com/54eprDDg

Durante il ciclo quali valori assumono a e b?

minomic
09-02-2015, 11:46
Ciao, ma che linguaggio sarebbe? C++? E come mai utilizzi 'and' e 'or' al posto di && e || ?

raffo000
09-02-2015, 11:50
a e b sono i contatori dei due vettori, arrivano rispettivamente a N-1 e M-1.

raffo000
09-02-2015, 11:52
Ciao, ma che linguaggio sarebbe? C++? E come mai utilizzi 'and' e 'or' al posto di && e || ?
In c++ è possibili sostituire && con and e || con or

minomic
09-02-2015, 11:53
In c++ è possibili sostituire && con and e || con or

Veramente? Questo non lo sapevo! :D

minomic
09-02-2015, 12:00
Ok, scoperto il "mistero": link (http://stackoverflow.com/questions/3448279/and-or-instead-of-in-c-code-compiler-feature-or-programmers-f). Fa parte dello standard ma non per tutti i compilatori, e comunque è una sintassi (a quanto pare) poco usata. Comunque si impara sempre qualcosa!

P.S. Personalmente continuerò ad utilizzare && e ||, ma questa è una questione di gusti...

:ciauz:

oregon
09-02-2015, 12:01
a e b sono i contatori dei due vettori, arrivano rispettivamente a N-1 e M-1.

Quindi sono < N e < M e per questo il ciclo viene ripetuto

raffo000
09-02-2015, 12:03
Quindi sono < N e < M e per questo il ciclo viene ripetuto
Non sono sicuro di aver capito bene quello che dici ma anche mettendo la condizione <N-1 e <M-1 rimane in loop.
p.s.:ho aggiornato il link al primo post

oregon
09-02-2015, 12:07
Eseguendo il programma, questo visualizza

b=3
a=4

che non sono i valori che hai detto tu.

Loading