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

  FORUM HardWare.fr
  Programmation
  C++

  problème pour écrire un programme

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

problème pour écrire un programme

n°1925569
esike
Posté le 21-09-2009 à 15:27:57  profilanswer
 

Bonjour.
 
Voila je vous écris car je fais actuellement une formation en programmation C/C++ et je commence a être perdu.
Je dois effectué un exercice en écrivant un programme C++ traduisant l'algorithme de jeu qui m'est décrit plus tard (énoncé)
Je ne sais pas trop comment commencer.
Mon exercice ressemble  à : (énoncer d'après algorithme)
 
1_.Choisir 1 entier
2_.Initialisation des compteurs
3_.tant qu' entier !=0
4_.saisir un caractère (c)
...Si C= "K" afficher gagné, afficher recommencer, SI oui on rejoue du début et si non FIN
...Si C> "K" afficher "en dessous", puis vérification coup !=0 SI oui recommencer ligne 3 si non afficher perdu puis afficher "recommencer" .....
...Si C< "K" afficher "au dessus", puis vérification (comme au dessus)
 
J'ai essayé d'être le plus clair possible, si toutefois vous avez des questions je reste a votre disposition.
Merci d'avance.

mood
Publicité
Posté le 21-09-2009 à 15:27:57  profilanswer
 

n°1925571
Elmoricq
Modérateur
Posté le 21-09-2009 à 15:31:26  profilanswer
 

1. rand
2 & 3 : for(;; )
4. saisie = cin, affichage = cout

 

Un bon site pour le C++ : http://cplusplus.com

 

Note : le "C/C++", ça n'existe pas :o


Message édité par Elmoricq le 21-09-2009 à 15:45:00
n°1925576
esike
Posté le 21-09-2009 à 15:40:03  profilanswer
 

Merci pour ta réponse Elmoricq.
 
Effectivement le programme est en C++ et non C (faute de ma part)..
Merci pour le lien aussi.
Je vais voir ce que je peux faire avec ;)

n°1925612
esike
Posté le 21-09-2009 à 17:32:46  profilanswer
 

Bon et bien voila, apres avoir parcouru le lien et relu mes cours j'en arrive a cette conclusion :
débutant dans ce domaine je pense que c'est remplis de faute, :/
 
#include <iostream>
{
cin << "saisir un nombre de coup";(K)
for( initialisation des compteurs; K!=0)
cin << "saisir un caractère";(C)
Si C==K ; cout>>"gagné";cin<<"recommencer ?"
Si "oui" goto ligne1 ; Si "non"; cout>>"end"
Si C>K; cout>>"en dessous"; for(K!=0 *****
Si C<K; cout>>"au dessus"; for(K!=0 ******
 
Je ne sais pas si mon début est juste et ou il y a des ***, c'est: si OUI pour K!=0 je dois revenir a la premier vérification et si NON cout>>"perdu"; cout>>;"recommencer ?"
 
Pouvez vous me dire ou sont mes erreure et pourquoi svp (courte explication)..
Merci d'avance

n°1926201
esike
Posté le 23-09-2009 à 16:24:01  profilanswer
 

Salut.
Depuis que tu ma envoyé ces liens je n'arrete pas d'essayer de comprendre mais sans succés.
Etant toujours dans l'incapacité à faire cette exercise je pense laissé tombé ma formation, dommage j'en été a la fin et que des bonne appréciation depuis le début.
Merci quand même

n°1926299
esike
Posté le 24-09-2009 à 03:21:51  profilanswer
 

Salut,
j'ai essayé un autre exercice et voila ce que j'obtiens, je pense avoir a peu près compris le système, pouvez vous me dire si j'ai fais des fautes.
bon je me lance et désolé pour le pavé.
 
#include <iostream>
#include <stdio>
#include <stdlib>
using namespace std ;
 
int (main)
{
cout<<"saisir un entier A et B: ";
cin>>A>>B; }
if(A==B)
else
{
cout<<"afficher "A est égal à B": ;}
if(A<B)
else
{
cout<<"afficher "A est inférieure à B": ;}
if(A>B)
else
{
cout<<"afficher "A est supérieure à B": ;
cin>> "C=(A+B)";
cout<<"afficher "A+B est égal à";"C";
}
return 0
 
Merci d'avance

n°1926307
Elmoricq
Modérateur
Posté le 24-09-2009 à 08:25:41  profilanswer
 

Pourquoi nous demander à nous si tu as fait des fautes, alors que ton compilateur hurle ?

Compiling: C:\Program Files\CodeBlocks\seb\test.cc
C:\Program Files\CodeBlocks\seb\test.cc:2:17: stdio: No such file or directory
C:\Program Files\CodeBlocks\seb\test.cc:3:18: stdlib: No such file or directory
C:\Program Files\CodeBlocks\seb\test.cc:7: error: invalid function declaration
C:\Program Files\CodeBlocks\seb\test.cc:10: error: expected unqualified-id before "if"
C:\Program Files\CodeBlocks\seb\test.cc:10: error: expected `,' or `;' before "if"
C:\Program Files\CodeBlocks\seb\test.cc:13: error: stray '\233' in program
C:\Program Files\CodeBlocks\seb\test.cc:13: error: stray '\224' in program
C:\Program Files\CodeBlocks\seb\test.cc:13: error: missing terminating " character
C:\Program Files\CodeBlocks\seb\test.cc:17: error: stray '\233' in program
C:\Program Files\CodeBlocks\seb\test.cc:17: error: stray '\224' in program
C:\Program Files\CodeBlocks\seb\test.cc:17: error: missing terminating " character
C:\Program Files\CodeBlocks\seb\test.cc:21: error: stray '\233' in program
C:\Program Files\CodeBlocks\seb\test.cc:21: error: stray '\224' in program
C:\Program Files\CodeBlocks\seb\test.cc:21: error: missing terminating " character
C:\Program Files\CodeBlocks\seb\test.cc:23: error: stray '\233' in program
C:\Program Files\CodeBlocks\seb\test.cc:23: error: stray '\224' in program
C:\Program Files\CodeBlocks\seb\test.cc:23: error: missing terminating " character
C:\Program Files\CodeBlocks\seb\test.cc:25:9: warning: no newline at end of file
Process terminated with status 1 (0 minutes, 1 seconds)
17 errors, 1 warnings
 

 

Voici quelques notes sur ton code :

#include <iostream>
#include <cstdio>    // stdio.h et stdlib.h sont des includes C
#include <cstdlib>       // donc on met soit "stdio.h" soit, en C++, "cstdio"
using namespace std ;

 

int (main)   // non : int main()
{
cout<<"saisir un entier A et B: ";
cin>>A>>B; }     // pourquoi accolade fermante ?? Et A et B : toute variable doit être déclarée avant d'être utilisée !
if(A==B)            //
else                  // "else" signifie "sinon"
{
cout<<"afficher "A est égal à B": ;}
if(A<B)
else
{
cout<<"afficher "A est inférieure à B": ;}
if(A>B)
else
{
cout<<"afficher "A est supérieure à B": ;
cin>> "C=(A+B)";          // euh... ça ne veut rien dire, tu demandes ici de lire une entrée utilisateur dans une chaîne de caractères
cout<<"afficher "A+B est égal à";"C";
}
return 0         // où est le point-virgule ? et l'instruction appartient à quel bloc, elle est en dehors de toute accolade

 


Et plutôt que de me répéter, je te réenvoie le contenu du MP que je t'avais adressé, et dont les liens restent manifestement à étudier :

Elmoricq a écrit :





Avec tout ça, tu devrais avoir de quoi écrire ton programme.



Message édité par Elmoricq le 24-09-2009 à 08:26:58

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

  problème pour écrire un programme

 

Sujets relatifs
problème newsletter[Resolu]Problème formulaire
Problème de classeProblème erreur 404
Probleme Compilation gccProblème affichage Safari (HTML/CSS)
Problème php pour FPDFProblème de compilation gcc / Repertoires 'include' pas trouvés
Problème menu horizontal CSSProbleme d'upload fichiers div ajax(c urgent)
Plus de sujets relatifs à : problème pour écrire un programme


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