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 de variable


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 de variable
    Bonjour!

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

    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
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    commence par ajouter une accolade de fin à ta fonction symb
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  3. #3
    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
    Bien vu, mais cela n'a rien changé...

  4. #4
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    déja, faudrait utiliser un prototype de fonction main correct

    int main() ou int main(int argc, char *argv[])
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  5. #5
    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
    Toujours rien =/

    J'ai mis int main()

    (Tu pourrait m'expliquer vite fais à quoi cela sert?)

  6. #6
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    /* 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);
        }
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    /* 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);
    }
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] Probléme de variable
    Par Silvia12 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 02/03/2005, 11h51
  2. [Debutant(e)]problème de variable d'environnement
    Par tolsam dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/08/2004, 19h08
  3. Problème de variable
    Par vp dans le forum Windows
    Réponses: 2
    Dernier message: 14/05/2004, 16h27
  4. [Débutant] Problème de variables
    Par bonnefr dans le forum SWT/JFace
    Réponses: 9
    Dernier message: 12/05/2004, 17h41
  5. [servlet]problème de variable jamais nulle
    Par omega dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/03/2004, 09h31

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