Ho un problema con un esercizio non riesco a spiegarmi perchè x e y assumono certi valori...
void test ( int a, int& b ) int main ( ) {
{ int c = ( a < b ) - ( a > b ); int x = 1, y = 5 ;
while ( a != b ) { test ( x , y );
b = b - c ; cout << x <<" " << y << endl;
a = a + c ; test ( y , x );
} cout << x << " " << y << endl;
} return 0;
}
Da soluzione nel test (x,y) x = 1 e y = 3
// // // // (y,x) x = 2 e y = 3
Qualcuno ha la pazienza di spiegare come affrontarlo questo esercizio????
Perchè come lo faccio io mi viene come risultato x = 3 e y = 3 in entrambi i test
AIUTO VI PREGO!!!!