Actualité informatique
Test comparatif matériel informatique
Jeux vidéo
Astuces informatique
Vidéo
Télécharger
Services en ligne
Forum informatique
01Business



|||-  

Besoin d'aide pour un programme en C++

 

Ajouter une réponse
 

 
Page photos
 
     
Vider la liste des messages à citer
 
 Page :
1
Auteur
 Sujet :

Besoin d'aide pour un programme en C++

Prévenir les modérateurs en cas d'abus 
bibiche900
bibiche900
  1. Posté le 21/10/2006 à 20:17:33  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Bonsoir a tous.
 Alors voila,j'ai un petit soucis. Je suis débutante en C++ (quelques jours),et je me sers de Dev-C++, et donc je souhaite réaliser une sorte de programme.
 Ce serait un genre de "conversation homme-machine". Donc je m'explique:
 -La fenetre Dos s'ouvre et affiche :
 "Bonjour
 Comment vas tu?"
 (donc jusque la j'y arrive :) )Mais j'aimerais par exemple si on répond "bien",la fenetre affiche "ok",ou si on lui répond autre chose,elle dirait "pourquoi?"
 Mon idée de base était de donner une valeur à "bien" et après de faire un test conditionnel, mais je n'arrive pas à lui donner une valeur. Quoi que j'écrive la fenetre me répond "ok". Donc je sais pas trop, je bloque. :/  
 Donc votre aide ou vos conseils sont les bienvenus.Merci   ;)

beno5
Habitué (de 5 000 à 9 999 messages postés)
  1. Posté le 22/10/2006 à 09:46:35  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
donne ton code :/  

(Publicité)
Je calcul donc je suis relativ
esselfe
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 23/10/2006 à 01:11:36  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Commencer en console représente surtout la manipulation de caractères et de chaînes de caractères. tu as donc besoin de l'en-tête <iostream>. Comme ça tu pourras utiliser cout et cin (console_out/console_in). Remarque que cin ne prend qu'un seul mot (on peut toujours taper, mais cin stop en fait dès qu'un espace est présent). D'autre techniques s'offrent pour les lignes et les textes tel que getline()...

 Alors moi je te conseil d'y aller étape par étape, tant que tu ne saura pas complèteement familière avec ce que tu veux faire::
 
 #include <iostream>
 #include <string>
 using namespace std;

 int main(void){
 .,.cout <<"Salut, cava?" <<endl;  // ca tu sais le faire
 .,.// puis, tu as besoin d'une variable où stocker ce que l'utilisateur répond
 .,.string reponse;
 .,.cin >>reponse;
 .,.// voilà la première étape: vérifier si la donnée a bien été prise
 .,.cout <<reponse <<endl;
 .,.system("PAUSE" );
 .,.return 0;
 }              


 ensuite tu peux t'attaquer au traitement conditionel...
 if (reponse=="bien" || reponse=="oui" || reponse=='o'/* ... */){
 .,.cout <<"D<accord..." <<endl;
 } else cout <<"je ne crois pas avoir bien compris..." <<endl;


 et pour pouvoir recommencer (parexemple si la valeur entrée n'est pas reconnue), mets la procédure dans une fonction et insère-la dans une loop...
 
 bool getAnswer(void){
 .,.cout <<"cava?" <<endl;
 .,.string answ;
 .,.cin>> answ;
 .,.if(answ=="bien" ) return true;
 .,.else return false;
 }

 int main(){
 .,.bool done =false;
 .,.while(!done){
 .,..,.if(getAnswer()) done =true;
 .,..,.system("CLS" );
 .,.}
 .,.system("PAUSE" );
 .,.return 0;
 }


 ça peut devenir compliqué du code!

 ou rend la fonction récursive, c'est-à-dire qu'elle s'appellera elle-même...

 bool getAnswer(void){
 .,.int x;
 .,.cin >>x;
 .,.if(x==0) getAnswer();  ;)
 .,.else return true;
 }

 mais je crois qu'il faut d'abord avoir déclaré cette fonction soit dans un en-tête, soit au début du code...


 Comme tu ne savais pas trop se qui se passe à l'arrière-scène, l'utilisation du débogueur est fortement recommendé dans ce type de situation. Mais moi je ne l'ai pas appris dès le début remarque...

 le déboguer va te permettre de voir étape par étape ce qui arrive au variable.




 a++
 :fume:






---------------
vive Linux!
bibiche900
  1. Posté le 25/10/2006 à 19:29:49  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Désolée, je suis pas chez moi la semaine, donc mon code de départ était :

 #include <iostream.h>
 int main()
 {cout<< "Bonjour!"<<endl;
 cout<< "Comment vas-tu?"<<endl;
 {cout<<"\nTape 1 si tu vas bien;\nTape 2 si tu vas bien et si tu me le demandes;"<<endl;
 cout<<"Tape 3 si tu ne vas pas bien;\nTape 4 si tu ne vas pas bien et si tu me le demandes;\n"<<endl;
 int reponse;
 cin>>reponse;
 if (reponse==1)
 cout<<"\nOk.\nMoi aussi je vais bien merci!...Egoiste!\n"<<endl;
 else if (reponse==2)
 cout<<"\nMoi aussi"<<endl;
 else if (reponse==3)
 cout<<"\nPourquoi? Qu'est-ce qui ce passe?\n"<<endl;
 else if (reponse==4)
 cout<<"\nPourquoi? Qu'est-ce qui ce passe?\nJe vais bien par contre.\n"<<endl;}
 cout<<"\nTape 1 si tu t'escuses de ne pas m'avoir demande;\nTape 2 si tu veux encore parler;"<<endl;
 system ("pause" );
 int reponse2;
 cin>>reponse2;

 return 0;}


 Bon d'accord, c'est bien moche comme programme, mais bon je l'avais fait ce weekend et en 3jours d'apprentissage, je suis fière,  :sol:   :p

 Bref esselfe je vais essayer de comprendre chaque partie du code, mais merci :hello:

ultimaknight
Bébé forumeur (De 10 à 49 messages postés)
  1. Posté le 18/11/2006 à 20:26:09  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Bon c'est vrai que ton code n'est pas beau :p mais ça c'est normal tu debutes ^^
 Je te conseil d'avancer un peu plus dans ton apprentissage et de voir les switch déjà ça clarifiera ton code et le rendra moins indigestes.
 Et un conseil, prend l'habitude d'aéré ton code, parce que là ça va bien que c'est un tout petit code, mais quand tu en feras de plus conséquents ça dégénèrera rapidement ^^ .

(Publicité)
emi1988
  1. Posté le 07/12/2006 à 23:36:33  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
slt
 je cherche un programme especialement une fonction en c++ qui permet de transformer les minuscules en majuscules

 Page :
1

Aller à :
 

Sujets relatifs
Demande d'aide. besoin d'aide pour le language c
Besoin d'aide : programmation VBA sur Excel Besoin d'aide urgente VBA (Excel) cause examen le 19 Juin!!!
besoin d'un bon logiciel pour modifier mes photo ajouter un programme à la liste "ouvrir avec"
Plus de sujets relatifs à : Besoin d'aide pour un programme en C++