TP 2: 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.