problème pour écrire un programme

problème pour écrire un programme - C++ - Programmation

Marsh Posté le 21-09-2009 à 15:27:57    

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.

Reply

Marsh Posté le 21-09-2009 à 15:27:57   

Reply

Marsh Posté le 21-09-2009 à 15:31:26    

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
Reply

Marsh Posté le 21-09-2009 à 15:40:03    

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 ;)

Reply

Marsh Posté le 21-09-2009 à 17:32:46    

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

Reply

Marsh Posté le 23-09-2009 à 16:24:01    

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

Reply

Marsh Posté le 24-09-2009 à 03:21:51    

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

Reply

Marsh Posté le 24-09-2009 à 08:25:41    

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
Reply

Sujets relatifs:

Leave a Replay

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