Les variables bases en C++

Les variables bases en C++ - C++ - Programmation

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

Reply

Marsh Posté le 08-02-2014 à 21:00:36   

Reply

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 !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed