Ragazzi non capisco perchè è questo l'output del programma
c'è anche la soluzione ma non lo capisco proprio
il primo punto l'ho capito
gli altri no potreste spiegarmeli in parole povere?
Determinare, fornendo adeguata motivazione, l’output su
schermo del seguente programma C++:
#include<iostream>
#include<string>
using namespace std;
int funzione(int&,int);
int main ( ) {
int x=5, z=5, y=5;
z=funzione(x,z);
cout << "x= " << x << " y= " << y << " z= " << z << "\n";
z=funzione(y,x);
cout << "x= " << x << " y= " << y << " z= " << z << "\n";
y=funzione(x,y);
cout << "x= " << x << " y= " << y << " z= " << z << "\n";
}
int funzione(int& x, int y) {
y=y/2;
x=x-y;
return x;
}
Output programma:
x=3 y=5 z=3
x=3 y=4 z=4
x=1 y=1 z=4