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 :

encore un petit probleme


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 50
    Par défaut encore un petit probleme
    rebonjour c'est encore moi je suis désolé héhé mais je fais plein d'essais et plain d'erreur aussi la plupart je les règles tout seul mais celui-ci est tenace alors voila

    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
    #include <stdio.h>
    #include <stdlib.h>
     
    int main()
    {
        int qui = 0
        printf ("Qui es tu!\n1:mary-claire\n2:emile\n3:aurelien\n4:rene" );
        scanf ("%d", &qui);
        switch (qui)
        {
           case 1:
            printf (" tu es mame tu est la mere de isabelle tu vis a bordeaux");
            break;
            case 2:
            printf ("tu es emilie la cousine de aurelien ");
            break;
            case 3 :
            printf (" tu es aurelien le fils de isabelle ");
            break;
            case 4 :
            printf (" tu est pepe le mari de mary-claire");
            break;
            default
            printf (" tu a rentre un nombre non valable");
        }
        return 0;
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ||In function `main':|
    |7|error: syntax error before "printf"|
    |24|error: syntax error before "printf"|
    ||=== Build finished: 2 errors, 0 warnings ===|
    je ne voit pas l'erreur car avant de mettre les fonction le premier printf marche bien et pourtant je n'y est pas touche je sais mon programme est très bizarre mais j'ai essaye d avoir de l imagination
    merci d'avance

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 487
    Par défaut
    Il manque tout simplement un point-virgule après le « qui=0 » de la ligne 6 :


  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 50
    Par défaut
    merci de ta reponse . j'ai une autre question j'ai une variable mais je ne veut pas que ce soit un nombre mais un nom et comment le mettre dans un printf je sais quand c'est un nombre decimal c'est %d voila merci d'avance

  4. #4
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Salut.

    Citation Envoyé par diabolo77 Voir le message
    j'ai une variableje ne veut pas que ce soit un nombre mais un nom et comment le mettre dans un printf
    Il faut stocker ce nom dans une chaîne de carractères et l'afficher avec le format %s.

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    char nom [] = "nom";
    printf ("%s\n", nom);
    Pour en savoir plus sur les chaînes de carractères en C :
    http://nicolasj.developpez.com/articles/libc/string/
    http://c.developpez.com/faq/?page=strings

    Cordialement,
    Idriss

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 50
    Par défaut
    encore un petit problemes je met tout sur un sujet pout pas cree plusieur post sa ferait polueur
    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
     
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
     
     
    int main(int argc, char** argv )
    {
        int nombre1 = 0, nombre2 = 0, compteur = 0, partie = 1;
        const int MAX = 100, MIN = 1;
        srand(time(NULL));
        nombre1 = (rand() % (MAX - MIN + 1)) + MIN;
        do
        {
          do
          {
              printf("quel est le nombre ? \n");
              scanf("%d", &nombre2);
              compteur++;
              if(nombre1 > nombre2)
                printf("c'est plus !\n");
              else if (nombre1 < nombre2)
                printf("c'est moin!\n");
              else
                printf("bravo tu as trouve le nombre mystere !!!\n");
                printf("tu as trouve le nombre mystere en %d coups" ,compteur);
          }while(nombre1 != nombre2);
        printf("tu veux rejoue:\n");
        printf("1:oui\n");
        printf("0:non\n");
        scanf("%d",&partie);
        }while(partie);
     
        return 0;
    }
    j'ai fais le tp tout ce passe bien je cree une amelioration qui me permet de savoir a la fin du jeu en combien de coup j'ai trouve le chiffre mystere et apres j'en ai cree une autre qui me permet de refaire une partie mais a chaque fois que l'etulisateur rentre un nombre maintenat le nombre de coup s'affiche je ne sais pas comment resoudre ce probleme car je n'ai pas touche a cette pari de code quand j'ai rajoute l'option voila merci d'avance et de m'avoir lu

  6. #6
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     else
    {
      printf("bravo tu as trouve le nombre mystere !!!\n");
      printf("tu as trouve le nombre mystere en %d coups" ,compteur);
    }

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 50
    Par défaut
    merci donc si je comprend bien quand il y a plusieur indication dans if ou autre truc pareil( excuse moi pour truc c'est pas tres jolie mais j'ai rien trouve d'autre) il faut mettre des sorte de parenthese c'est bien

  8. #8
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Citation Envoyé par diabolo77 Voir le message
    merci donc si je comprend bien quand il y a plusieur indication dans if ou autre truc pareil( excuse moi pour truc c'est pas tres jolie mais j'ai rien trouve d'autre) il faut mettre des sorte de parenthese c'est bien
    Je dirais commandes plutôt que indications.

    Les sortes de parentheses s'appellent des accolades.

    Et oui,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if ( condition ) bloc_commande [ else bloc_commande ]
     
    bloc_commande : commande ";"
                  | { commande ";" commande ";" ... }
                  ;
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 50
    Par défaut
    encore une question c'est que je suis embetant
    j'ai fait un mode deux joueur avec plusieur niveaux
    disons que je suis le joueur 1 et jai choisi niveau1 le nombre mystere doit etre entre 1 et 100 si le joueur met par exemple 150 je voudrais que la question lui soit reposer . donc je me suis dit que le do while devrais faire l'affaire mais sa ne marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     {
            do
            {
            printf(" joueur 1 ferme les yeux et joueur 2 ecris un nombre entre 1 et %d? \n", MAX);
            scanf("%d",&nombre1);
            }while(nombre1 >= MAX && nombre1 <= MIN);
        }
    j'ai mit qu'une partie du code car mettre 60 ligne quand la faute est sur 5 ligne merci d'avance

Discussions similaires

  1. Petit problème de fork
    Par osmose22 dans le forum Linux
    Réponses: 7
    Dernier message: 18/03/2007, 21h10
  2. [TP]petit probleme avec solution
    Par pompompolom dans le forum Turbo Pascal
    Réponses: 1
    Dernier message: 02/12/2004, 19h48
  3. petit probleme avec l'éditeur de builder
    Par qZheneton dans le forum C++Builder
    Réponses: 2
    Dernier message: 28/10/2004, 16h19
  4. petit probleme de requete
    Par nico33307 dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 25/08/2004, 11h36
  5. petit probleme dans une requte POSTGRE SQL
    Par ghis le fou dans le forum Requêtes
    Réponses: 5
    Dernier message: 08/09/2003, 13h51

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