01net    Web


Actuellement en ligne : 1199 Utilisateurs dont 56 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > C/C++
> probleme de compilation au moment du return
Auteur
Message
 
<     1       >
kantun
  
   
      ?   @     Posté le 18/01/2007 13:57:26  
Voter pour ce message
Bonjour a tous!
voila j'ai un petit soucis lorsque je compile mon programme, le logiciel m'annonce une erreur de syntaxe avant le return
voici le message : syntax error before "return"
et voici la fin de mon programme :

}
}
return 0;
}

A savoir que le nombre de "{" est bon, j'ai recompté plusieurs fois.
Je ne vois vraiment pas de quoi ça peut provenir, est ce que quelqu'un peut m'aider ?

Merci

ps : je travaille sous Dev C++
Minus-et-Cortex
  
   
      ?   @     Posté le 18/01/2007 14:16:06  
Voter pour ce message
Salut!

Poste tout le programme, car ça peut venir de plus haut.

@+
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
kantun
  
   
      ?   @     Posté le 18/01/2007 14:41:05  
Voter pour ce message
Le programme est un jeu, celui du pendu en version basique ( pas d'affichage graphique )
le voici :

#include <stdio.h>
#include <stdlib.h>
#define X 6

int main( void )
{
char mot[10] ;
char motcache[10] = "----------" ;
int j=0 ;
int i=0 ;
char mottrouve[10] ;
char l ;
int nbre = 0 ;
int x ;
char rep ;
int egal=0 ;

printf ( "Bienvenu dans le jeu du Pendu !\n" ) ;
printf ( "\regles du jeu\" , x ) ;
printf ( "\rentrer le mot a trouver\" ) ;
scanf ( "%c" , &mot ) ;
while ( x>0 )
do
{
nbre = 0 ;
printf ( "Entrez la lettre que vous avez choisi :\n" ) ;
scanf ( "%c" , &l ) ;
for ( j=0 ; j<10 ; j++ )
{
if ( mot[j] == l )
{
motcache[j] = l ;
nbre = nbre + 1 ;
}
}
if ( nbre == 0 )
{
x = x-1 ;
printf ( "Vous n'avez pas trouvé de lettre! Il vous reste %d tentatives!\n" , x ) ;
if ( x == 0 )
{
printf ( "Vous etes pendu! Vous avez perdu!\n" ) ;
}
}
printf ( "Pensez vous pouvoir trouver le mot maintenant ? (o ou n)\n" ) ;
scanf ( "%c" , rep ) ;
if ( rep == 'o' )
{
printf ( "Rentrez votre mot\n" ) ;
scanf ( "%c" , &mottrouve ) ;
egal = 0 ;
for ( i=0 ; i<10 ; i++ )
{
if ( mottrouve == mot )
{
egal = egal + 1 ;
}
}
if ( egal == 10 )
{
printf ( "Vous avez gagné!" );
}
else
{
x = x-1 ;
printf ( "Ce n'est pas le bon mot, il vous reste %d tentatives!\n" , x );
if ( x == 0 )
{
printf ( "Vous etes pendu! Vous avez perdu!\n" ) ;
}
}
}
}return 0;
}

peut etre que ça va plus vous aider a répondre...
merci
Minus-et-Cortex
  
   
      ?   @     Posté le 18/01/2007 16:57:51  
Voter pour ce message
#include <stdio.h>
#include <stdlib.h>
#define X 6

int main( void )
{
char mot[10] ;
char motcache[10] = "----------" ;
int j=0 ;
int i=0 ;
char mottrouve[10] ;
char l ;
int nbre = 0 ;
int x ;
char rep ;
int egal=0 ;

printf ( "Bienvenu dans le jeu du Pendu !\n" ) ;
printf ( "\regles du jeu\" , x ) ;
printf ( "regles du jeu" , x ) ;
printf ( "\rentrer le mot a trouver\" ) ;
printf ( "rentrer le mot a trouver" ) ;
scanf ( "%c" , &mot ) ;
while ( x>0 )
do
{
nbre = 0 ;
printf ( "Entrez la lettre que vous avez choisi :\n" ) ;
scanf ( "%c" , &l ) ;
for ( j=0 ; j<10 ; j++ )
{
if ( mot[j] == l )
{
motcache[j] = l ;
nbre = nbre + 1 ;
}
}
if ( nbre == 0 )
{
x = x-1 ;
printf ( "Vous n'avez pas trouvé de lettre! Il vous reste %d tentatives!\n" , x ) ;
if ( x == 0 )
{
printf ( "Vous etes pendu! Vous avez perdu!\n" ) ;
}
}
printf ( "Pensez vous pouvoir trouver le mot maintenant ? (o ou n)\n" ) ;
scanf ( "%c" , rep ) ;
if ( rep == 'o' )
{
printf ( "Rentrez votre mot\n" ) ;
scanf ( "%c" , &mottrouve ) ;
egal = 0 ;
for ( i=0 ; i<10 ; i++ )
{
if ( mottrouve[ i] == mot[ i] )
{
egal = egal + 1 ;
}
}
if ( egal == 10 )
{
printf ( "Vous avez gagné!" );
}
else
{
x = x-1 ;
printf ( "Ce n'est pas le bon mot, il vous reste %d tentatives!\n" , x );
if ( x == 0 )
{
printf ( "Vous etes pendu! Vous avez perdu!\n" ) ;
}
}
}
}
while ( x>0 );
return 0;
}


Pour le while, il a deux syntaxes :
while (condition) {
...
...
}
ou
do {
...
...
}
while (condition);
mais il ne faut pas mélanger les deux.
Supprime ce qui est en rouge et insère ce qui est en bleu.

@+
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
kantun
  
   
      ?   @     Posté le 18/01/2007 21:23:57  
Voter pour ce message
Pour ce qui était des printf, c'est juste que j'ai supprimé ce qu'il y avait dedant, les \...\ c'était juste pour indiquer ce que ça comprenait.
Pour le while, j'ai fait comme tu m'as dit mais il me met toujours le mm message d'erreur lors de la compilation...
Minus-et-Cortex
  
   
      ?   @     Posté le 18/01/2007 21:33:08  
Voter pour ce message
Si tu copies le code que j'ai corrigé dans Dev-C++ et que tu supprimes tout ce qui est en rouge, ça compile (je viens juste de tester à nouveau).

@+
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
<     1       >

01net > Forum de 01net > Programmation et développement > C/C++
> probleme de compilation au moment du return

Aller à :

Page générée en : 0.404s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Cinéma
Les films d'horreur attirent les spectateurs en masse. Quelles sont les raisons de ce succès ?
Jeux
Nouveauté : Vous devez explorer des chambres qui filent la frousse et trouver des objets cachés !