Les variables bases en C++ - C++ - Programmation
Marsh Posté le 08-02-2014 à 21:37:25
Bonsoir !
Pour l'échange de valeurs numériques sans variable intermédiaire, l'algorithme très classique (trouvable sans trop chercher sur tout bon moteur de recherche ... ) est le suivant :
(En notant X0 et Y0 les valeurs initiales de X et Y)
X = X + Y ( => X = X0 + Y0 ; Y = Y0)
Y = X - Y ( => X = X0 + Y0 ; Y = X0)
X = X - Y (=> X = Y0 ; Y = X0, l'échange est réalisé).
Bonne continuation !
Marsh Posté le 08-02-2014 à 21:00:36
Bonsoir,
Pouvez vous me corriger ces exercices svp
Exercice:
=> question 1: Considérons le programme suivant (concaténation de chaine de caractères)
int main ()
{
int cp=75;
string nom= "Paris";
string phrase;
phrase= ?????
cout << phrase << endl;
return 0;
}
Que mettre à la place des ???? pour que le programme affiche "le code postal de Paris est 75" ?
On met "le code postal de "+ nom +" est "+ cp;
=> Question 2: Saisie de chaines de caractères au clavier
Qu'affiche le programme suivant à supposer que l'utilisateur saisisse 123 puis 456 ?
int main ()
{
string a;
cin >> a;
string b;
cin >> b;
string c=a+b;
cout << c << endl;
return 0;
}
ce qui affiche 123456
=> question 3 Adapter le programme
Que faut il modifier à ce programme pour que ce soit le périmètre qui soit calculé ?
int main ()
{
cout << "Quelle est la longueur du premier côté ?";
float cote1;
cin >> cote1;
cout << "Quelle est la longueur du second côté ?"
float cote2;
cin >> cote2;
float surface = cote1 * cote2;
cout << "La surface du rectangle ainsi formé est " << surface;
return 0;
}
je change float perimetre= (cote1+cote2)*2 ...
=> question 5:
Ecrire un programme qui demande à l'utilisateur deux nombres, les affiches, les échange et les ré-échange après échange mais sans utiliser de variable intermédiaire. On pourra utiliser des soustractions/additions.
int main()
{
// ici je demande à l'utilisateur de saisir 2 nombres
float nb1, nb2;
cout << "Veuillez saisir le premier nombre: " << endl;
cin >> nb1;
cout << "Veuillez saisir le deuxième nombre: " << endl;
cin >> nb2;
// ici j'affiche ces 2 nombres
cout << nb1 << endl;
cout << nb2 << endl;
// ici j'échange
nb1= nb2;
nb2= nb1;
// ici je ré-échange sans variable intermédiaire
c la que je bloque pouvez vous me donner des indices
Merci d'avance
Bonne soirée