Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3059 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Les variables bases en C++

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Les variables bases en C++

n°2218994
apprentie
Posté le 08-02-2014 à 21:00:36  profilanswer
 

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

mood
Publicité
Posté le 08-02-2014 à 21:00:36  profilanswer
 

n°2219002
Farian
Posté le 08-02-2014 à 21:37:25  profilanswer
 

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 !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Les variables bases en C++

 

Sujets relatifs
Installation de boost sous visual C++ 2010Multiples variables dans "count" et "select" en XSL
Calculer le factorielle d'un nombre. // (Dev-C++)[C]Problème affichage Calendrier en C (débutant)
[Résolu] A l'aide ! (C++ IA)[C] tgetstr et tparm
mini-projet en language C[C/OpenGl] Entretien téléphonique
While en C Parc d'attraction en C
Plus de sujets relatifs à : Les variables bases en C++


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR