Ciao,
qualche giorno fa la mia prof di informatica mi ha fatto notare che nel mio codice c++ era presente un errore particolare, che però non interferiva con il funzionamento di esso.
in sostanza ho scritto una funzione intera al posto di void e non avendo messo nessun return, nel main assegnava lo stesso un valore alla variabile che avevo scelto.
non riusciamo proprio a capire perchè non viene segnlato un errore durante la compilazione.
ho riscritto in modo accorciato il pezzo dell'esercizio.
(il compilatore usato è MinGW).
qualche giorno fa la mia prof di informatica mi ha fatto notare che nel mio codice c++ era presente un errore particolare, che però non interferiva con il funzionamento di esso.
in sostanza ho scritto una funzione intera al posto di void e non avendo messo nessun return, nel main assegnava lo stesso un valore alla variabile che avevo scelto.
non riusciamo proprio a capire perchè non viene segnlato un errore durante la compilazione.
ho riscritto in modo accorciato il pezzo dell'esercizio.
(il compilatore usato è MinGW).
C++:
#include <iostream>
using namespace std;
int qualcosa (int a, int b, int minore)
{
if (a > b)
{
minore = b;
}
else if (a < b)
{
minore = a;
}
}
int main ()
{
int a, b, minore = 0;
cout << "n1 = ";
cin >> a;
cout << "n2 = ";
cin >> b;
cout << "minore prima della funzione = " << minore << endl;
minore = qualcosa (a, b, minore);
cout << "minore dopo la funzione = " << minore;
return 0;
}