C, petit problème en console

Résolu
Bonjour,

J'ai un problème dans le language C en console sous visualC++ express 2008, j'ai fais ce code, mais il ne fonctionne pas, même avec le débuggeurs, je n'arrive pas à cerner le problème:

LE CODE:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
// Début de la fonction

int age = 0;/* On initialise la variable à 0*/
printf("Quel age avez-vous donc Maelle?");/* on pose la question avec un printf*/
scanf("%d", &age);/*pour que l'on puisse marqué le nombre*/
printf("Ah, tu as donc %d ans je m'y attendais, mais alors tu es majeur! Felicitations!\n", age);
printf("Combien de chats a tu maelle?");
scanf("%d", &chat);
printf("Alors comme ça, tu as %d chats! Bravo!\n", chat);
printf("COmbien as-tu de freres maelle?\n");
scanf("%d", &freres);
printf("A, tu as %d frere seulement!\n", freres);
system("pause");
return 0;

// Fin de la fonction
}


Le débuggeur:
1>------ Début de la génération : Projet : Variables, Configuration : Debug Win32 ------
1>Compilation en cours...
1>main.c
1>c:\documents and settings\lsda\mes documents\projet c c++\projet c\variables\variables\main.c(10) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 9.0\vc\include\stdio.h(306) : voir la déclaration de 'scanf'
1>c:\documents and settings\lsda\mes documents\projet c c++\projet c\variables\variables\main.c(13) : error C2065: 'chat' : identificateur non déclaré
1>c:\documents and settings\lsda\mes documents\projet c c++\projet c\variables\variables\main.c(14) : error C2065: 'chat' : identificateur non déclaré
1>c:\documents and settings\lsda\mes documents\projet c c++\projet c\variables\variables\main.c(16) : error C2065: 'freres' : identificateur non déclaré
1>c:\documents and settings\lsda\mes documents\projet c c++\projet c\variables\variables\main.c(17) : error C2065: 'freres' : identificateur non déclaré
1>Le journal de génération a été enregistré à l'emplacement "file://c:\Documents and Settings\LSDA\Mes documents\Projet C C++\projet C\Variables\Variables\Debug\BuildLog.htm"
1>Variables - 4 erreur(s), 1 avertissement(s)
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========


Je vous remercie d'avance, au revoir.
Configuration: Windows XP
Firefox 3.0.11

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    tu as oublié de déclarer int chat et int freres
    1. Salut, c'était donc ça, merci mais maintenant, toujours un problème que je n'arrive pas à résoudre.

      Le code:

      #include <stdio.h>
      #include <stdlib.h>

      int main(int argc, char *argv[])
      {
      // Début de la fonction

      int age = 0;/* On initialise la variable à 0*/
      printf("Quel age avez-vous donc Maelle?");/* on pose la question avec un printf*/
      scanf("%d", &age);/*pour que l'on puisse marqué le nombre*/
      printf("Ah, tu as donc %d ans je m'y attendais, mais alors tu es majeur! Felicitations!\n", age);
      int chat = 0;
      printf("Combien de chats a tu maelle?");
      scanf("%d", &chat);
      printf("Alors comme ça, tu as %d chats! Bravo!\n", chat);
      int freres = 0;
      printf("COmbien as-tu de freres maelle?\n");
      scanf("%d", &freres);
      printf("A, tu as %d frere seulement!\n", freres);
      system("pause");
      return 0;

      // Fin de la fonction
      }


      Le débuggeur:

      1>------ Début de la génération : Projet : Variables, Configuration : Debug Win32 ------
      1>Compilation en cours...
      1>main.c
      1>c:\documents and settings\lsda\mes documents\projet c c++\projet c\variables\variables\main.c(10) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
      1> c:\program files\microsoft visual studio 9.0\vc\include\stdio.h(306) : voir la déclaration de 'scanf'
      1>c:\documents and settings\lsda\mes documents\projet c c++\projet c\variables\variables\main.c(12) : error C2143: erreur de syntaxe : absence de ';' avant 'type'
      1>c:\documents and settings\lsda\mes documents\projet c c++\projet c\variables\variables\main.c(14) : error C2065: 'chat' : identificateur non déclaré
      1>c:\documents and settings\lsda\mes documents\projet c c++\projet c\variables\variables\main.c(15) : error C2065: 'chat' : identificateur non déclaré
      1>c:\documents and settings\lsda\mes documents\projet c c++\projet c\variables\variables\main.c(16) : error C2143: erreur de syntaxe : absence de ';' avant 'type'
      1>c:\documents and settings\lsda\mes documents\projet c c++\projet c\variables\variables\main.c(18) : error C2065: 'freres' : identificateur non déclaré
      1>c:\documents and settings\lsda\mes documents\projet c c++\projet c\variables\variables\main.c(19) : error C2065: 'freres' : identificateur non déclaré
      1>Le journal de génération a été enregistré à l'emplacement "file://c:\Documents and Settings\LSDA\Mes documents\Projet C C++\projet C\Variables\Variables\Debug\BuildLog.htm"
      1>Variables - 6 erreur(s), 1 avertissement(s)
      ========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========


      Merci d'avance, aur evoir
  2. Contributeur
    a première vu je ne voie pas, et en peux t'aider immédiatement (trop de boulot)
    1. Moi non plus, je en vois aps de quel problème il peut il s'agir, je viens de revérifier, enfin il y a bien une erreur qui se cache quelque part.
  3. Contributeur
    Bonjour,

    essaye plutôt comme ceci

    #include <stdio.h>
    #include <stdlib.h>
    
    int main(int argc, char *argv[])
    {
    // Début de la fonction
    
    int age = 0;/* On initialise la variable à 0*/
    int chat = 0 ;
    int freres = 0;
    
    printf("Quel age avez-vous donc Maelle?");/* on pose la question avec un printf*/
    scanf("%d", &age);/*pour que l'on puisse marqué le nombre*/
    printf("Ah, tu as donc %d ans je m'y attendais, mais alors tu es majeur! Felicitations!\n", age);
    printf("Combien de chats a tu maelle?");
    scanf("%d", &chat);
    printf("Alors comme ça, tu as %d chats! Bravo!\n", chat);
    printf("COmbien as-tu de freres maelle?\n");
    scanf("%d", &freres);
    printf("A, tu as %d frere seulement!\n", freres);
    system("pause");
    return 0;
    
    system("PAUSE");	
    return 0;
    // Fin de la fonction
    }


    Et surtout !

    1) Sauvegarde à nouveau le fichier main.c (Ctrl + S)

    2) Recompile-le (Ctrl + F9)

    3) ...et enfin seulement tu exécuteras le programme. (Ctrl + F10)

    Bon courage.
    1. Merci, ca marche, enfaite il fallait juste déclarer les variables les une à la suite des autres, merci, je saurais pour la prochaine fois!
  4. Moi non plus je ne vois pas le problème mais essaies de déclarer tes variables toutes en même temps ça peut marcher :
    int age = 0, chat = 0, freres = 0;
    1. VOila c'est ca tu as appuyé sur executer au lieu de compiler et exécuter c'est pour cela qu'il te met le même message d'erreur que tout à l'heure
      Désolé giorgiolino j'écrivais pendant que tu as posté c'est pour ca que mon code ressemble au tiens
      1. Contributeur
        No problemo Geo373. L'essentiel c'est que grace aux contributions des uns et des autres un problème de plus a pu être résolu.

        Bonne continuation.

        @+