TP: Instructions élémentaires
a, b, c
contiennent respectivement les entiers 3, 5 et 8, quelles sont
leurs valeurs après l'exécution de chacune des suites
d'assignations ci-dessous ?
| I) | a = b; |
IV) | c = a; |
|
c = a; |
a = b; |
|||
b = c; |
||||
| II) | a = a + 1; |
V) | b = -a; |
|
b = a + 1; |
b = 2 * b; |
|||
c = 2 * c; |
a = b; |
|||
| III) | a = b; |
VI) | a = a * a; |
|
b = a; |
a = a * a; |
#include <iostream>
using namespace std;
int main(int argc, char* const argv[]){
int a,b;
cin >> a;
a = a * 2;
cin >> b;
b = b + a;
cout << a << endl << b << endl;
return 0;
}
#include <iostream>
using namespace std;
int main(int argc, char* const argv[]){
int a,b;
cin >> a >> b;
a = b;
cin >> b;
b = b + 2 * a;
cout << a << " " << b << endl;
return 0;
}
#include <iostream>
using namespace std;
int main(int argc, char* const argv[]){
int a,b;
cin >> b >> a;
a = b + 1;
cout << a << endl;
a = b + 2;
cout << a << endl;
a = a + 1;
cout << a << " " << (a+1) << endl;
cout << a << endl;
return 0;
}
a et b, c'est-à-dire qu'à la
fin de l'exécution du programme, la variable a contient la
valeur initiale de b et vice-versa.
a (lu au clavier) en employant le
moins de multiplications possible.