IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Problème avec sous programme


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 83
    Par défaut Problème avec sous programme
    Bonjour!

    Je suis étudiant en première année de BTS IG et j'ai un petit souci en C++.

    J'essaye de programmer le jeu "puissance 4" en C++, mais j'ai une erreur de définition de variable que je ne comprend pas...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    #include <stdio.h>
     
    /* Proposition des choix */
     
    void debut(int i) {
    	printf("Que souhaitez vous faire? \n"
    		"1: Jouer au puissance 4 \n"
    		"2: Lire les règles \n"
    		"3: Quitter \n");
    	scanf("%d", i);
    }
     
    /* Fin de la proposition des choix */
     
    /* ----------------------------------------------------------------------- */
     
    /* Définition des règles */
     
    void regle() {
    	printf(" \n Chaque joueur dispose de 21 pions d'une couleur (jaune ou rouge). \n "
    		"Tour à tour les joueurs posent un pion dans une colonne, \n"
    		"le pion coulisse jusqu'à sa position la plus basse dans la colonne,\n"
    		"et c'est à l'autre joueur de jouer. \n"
    		"\n Le vainqueur est le premier joueur \n"
    		"qui aligne quatre pions de sa couleur verticalement, horizontale ou diagonalement. \n ");
    }
     
    /* Fin des règles */
     
    /* ----------------------------------------------------------------------- */
     
    /* Choix des symboles */
     
    void symb(char jaune, char rouge) {
     
    	do {
    	printf(" \n Quel sera le symbole du joueur jaune? \n ");
    	scanf(" %c", jaune);
    	printf(" \n Quel sera le symbole du joueur rouge? \n ");
    	scanf(" %c", rouge);
     
    	while(rouge == jaune);
    	}
     
     
    /* Fin choix des symboles */
     
    /* ----------------------------------------------------------------------- */
     
    /* Programme principale */
     
    main() {
    	int i;
    	char sj1, sj2;
    	do {
    		debut (i);
    		switch (i) {
    		case 1: {
    			symb(sj1, sj2);
    				}
    		case 2: 
    		case 3: 
    		default: printf(" \n Cette valeur ne fais pas partie des propositions, veuillez en donner un autre \n ");
    	while(i!=1&&i!=2);
    		}
    	}
    }
    Mes erreurs:

    C:\Program Files\Microsoft Visual Studio\MyProjects\Jeu\Puissance 4 Jpa\Puissance 4 Jpa.c(52) : error C2061: syntax error : identifier 'main'
    C:\Program Files\Microsoft Visual Studio\MyProjects\Jeu\Puissance 4 Jpa\Puissance 4 Jpa.c(54) : error C2143: syntax error : missing ';' before 'type'
    C:\Program Files\Microsoft Visual Studio\MyProjects\Jeu\Puissance 4 Jpa\Puissance 4 Jpa.c(56) : error C2065: 'i' : undeclared identifier
    C:\Program Files\Microsoft Visual Studio\MyProjects\Jeu\Puissance 4 Jpa\Puissance 4 Jpa.c(59) : error C2065: 'sj1' : undeclared identifier
    C:\Program Files\Microsoft Visual Studio\MyProjects\Jeu\Puissance 4 Jpa\Puissance 4 Jpa.c(59) : error C2065: 'sj2' : undeclared identifier
    C:\Program Files\Microsoft Visual Studio\MyProjects\Jeu\Puissance 4 Jpa\Puissance 4 Jpa.c(67) : error C2059: syntax error : '}'

    Comprends pas tout -_-"
    Si vous pouviez m'aider un petit peu!
    Si l'un d'entre vous qui serais assez calé avait msn et s'y connectait régulièrement, je serais ravi qu'il me donne son adresse par MP pour qu'il puisse m'aider.

    Merci!

  2. #2
    Membre éclairé
    Homme Profil pro
    Freelance
    Inscrit en
    Décembre 2003
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Décembre 2003
    Messages : 423
    Par défaut
    Salut,
    il te manque le type de retour de ta fonction main ...

    Si ton retour n'a pas d'importance mets void sinon ... choisis le bon

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Août 2007
    Messages : 190
    Par défaut
    Salut,

    ton code c'est du C pas du C++

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 83
    Par défaut
    Citation Envoyé par Montag Voir le message
    Salut,

    ton code c'est du C pas du C++
    Completement désolé, je me suis trompé... Trop bête lol

    Est-ce qu'il y a possibilité de déplacer?

    Bon, je vais le copier dans la rubrique C.

    Merci de supprimer mon post, et encore désolé pour le dérangement!

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Par défaut
    Citation Envoyé par Bleys Voir le message
    [...]
    Si ton retour n'a pas d'importance mets void sinon ... choisis le bon
    Pourquoi lui dire ça et non « essayes de prendre l'habitude de retourner int » !? La norme veut que ce soit int, même si void est parfois toléré.

  6. #6
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par Jpa75 Voir le message
    Mes erreurs:

    C:\Program Files\Microsoft Visual Studio\MyProjects\Jeu\Puissance 4 Jpa\Puissance 4 Jpa.c(52) : error C2061: syntax error : identifier 'main'
    C:\Program Files\Microsoft Visual Studio\MyProjects\Jeu\Puissance 4 Jpa\Puissance 4 Jpa.c(54) : error C2143: syntax error : missing ';' before 'type'
    C:\Program Files\Microsoft Visual Studio\MyProjects\Jeu\Puissance 4 Jpa\Puissance 4 Jpa.c(56) : error C2065: 'i' : undeclared identifier
    C:\Program Files\Microsoft Visual Studio\MyProjects\Jeu\Puissance 4 Jpa\Puissance 4 Jpa.c(59) : error C2065: 'sj1' : undeclared identifier
    C:\Program Files\Microsoft Visual Studio\MyProjects\Jeu\Puissance 4 Jpa\Puissance 4 Jpa.c(59) : error C2065: 'sj2' : undeclared identifier
    C:\Program Files\Microsoft Visual Studio\MyProjects\Jeu\Puissance 4 Jpa\Puissance 4 Jpa.c(67) : error C2059: syntax error : '}'

    Comprends pas tout -_-"
    Si vous pouviez m'aider un petit peu!
    C'est quoi que tu comprends pas ?
    La première erreur est souvent celle à corriger (car les autres dépendent d'elle à priori):

    C:\Program Files\Microsoft Visual Studio\MyProjects\Jeu\Puissance 4 Jpa\Puissance 4 Jpa.c(52) : error C2061: syntax error : identifier 'main'

    Ligne 52 du fichier Puissance 4 Jpa.c, il y a une erreur de syntaxe, avec un appel à un identifier inconnu: "main".

    Si tu regardes bien juste avant cette ligne (qui a priori est la déclaration de la fonction), il te manque un '}'....

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/08/2006, 18h28
  2. [CRYSTAL REPORT ] Problème avec sous état
    Par olbi dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 16/05/2006, 15h52
  3. Réponses: 11
    Dernier message: 14/02/2006, 00h26
  4. Problème avec le programme executable
    Par GreyDragon dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 01/10/2005, 13h43
  5. Problème avec un programme éxécuter en console
    Par bzhrobby dans le forum Windows
    Réponses: 2
    Dernier message: 25/04/2005, 10h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo