Probleme avec le C
Répondre à la discussion
Affichage des résultats 1 à 10 sur 10

Probleme avec le C



  1. #1
    inviteae1101ca

    Probleme avec le C


    ------

    Bonsoir , j'ai écrit un programme en C qui affiche les nombres de 1 à 10 , la compilation donne 0 erreur mais quand j'éxecute le programme celui m'affiche l'invite de commande en me disant d'appuyer sur une touche pour continuer et quand je le fait la fenetre (l'invite de commande) se ferme . Alors pourriez-vous me dire le problème ?? Merci

    Voici le programme :

    #include<stdio.h>
    main () {
    int i;
    { for (i= 1 ; i<=10; i++);
    printf("%d;i");
    }
    system ("pause");
    }

    -----

  2. #2
    invite765732342432
    Invité

    Re : Probleme avec le C

    Pour commencer, grosse erreur sur le for:
    Citation Envoyé par Shamir88 Voir le message
    { for (i= 1 ; i<=10; i++);
    l'ouverture d'accolade ne devrait pas être là, mais apèrs la parenthèse fermante. De plus, il ne doit pas y avoir de point-virgule après la parenthèse fermante du for (sauf bidouilles).

    Corrige déjà ça, tu devrais avoir un résultat bien meilleur

    Ensuite, erreur sur le printf => et ça normalement, ça ne compile pas bien
    printf("%d;i");
    devrait être: printf("%d",i);

  3. #3
    inviteae1101ca

    Re : Probleme avec le C

    Après toutes les rectifications que j'ai fait , l'exécution du programme affiche : io , io ,io .... . Et je ne sais tjs pas pourquoi ça ne marche pas . Peut etre est ce du au systeme d'exploitation parce que j'utilise vista et peut-etre que ça gene l'exécution ??

  4. #4
    invite1acecc80

    Re : Probleme avec le C

    Bonjour,

    Normalement en C, l'appel de la fonction main s'écrit

    Code:
    int main (void)
    ce qui oblige de finir la fonction main par un return:

    Code:
    return 0;
    ou
    Code:
    return EXIT_SUCCESS;
    A plus

  5. A voir en vidéo sur Futura
  6. #5
    invite765732342432
    Invité

    Re : Probleme avec le C

    Citation Envoyé par Shamir88 Voir le message
    Après toutes les rectifications que j'ai fait , l'exécution du programme affiche : io , io ,io .... . Et je ne sais tjs pas pourquoi ça ne marche pas .
    Poste tes correctifs

    Peut etre est ce du au systeme d'exploitation parce que j'utilise vista et peut-etre que ça gene l'exécution ??
    Lances-tu ton programme à partir de l'invite DOS (écran noir en mode texte) ou en cliquant simplement sur l'exe ?

    Citation Envoyé par Astérion Voir le message
    Normalement en C, l'appel de la fonction main s'écrit
    Code:
    int main (void)
    C'est vrai, mais vu le niveau du reste, ce n'est pas le moment de parler de ça (ni du fait que plutôt que void, les arguments argc et argv, c'est encore mieux )

  7. #6
    invite1acecc80

    Re : Probleme avec le C

    Re,
    Citation Envoyé par Faith Voir le message
    Poste tes correctifs


    Lances-tu ton programme à partir de l'invite DOS (écran noir en mode texte) ou en cliquant simplement sur l'exe ?


    C'est vrai, mais vu le niveau du reste, ce n'est pas le moment de parler de ça (ni du fait que plutôt que void, les arguments argc et argv, c'est encore mieux )
    main retourne un int, si on ne retourne rien... le compilateur risque de mal le prendre
    si on met des flags d'erreur mettre argc et argv sans l'utiliser, il va hurler!
    après je suis d'accord mettre () ou (void) ne change pas vraiment grand chose...
    par contre le int, ça je crois que c'est un peu une necessité, non?

    A plus.

  8. #7
    inviteae1101ca

    Re : Probleme avec le C

    Voilà le programme après rectification :

    Code:
    #include<stdio.h>
    int main () {
         int i;
         
             for (i= 1 ; i<=10; i++)
             {
         printf("%d,i");
         }
         return 0; 
         system ("pause");
         }

    J'ai ajouté la balise Code
    JPL, modérateur


    Rien n'a changé c'est toujours la meme chose il affiche toujours io io io io . Mais quand j'ai ajouté return 0 , après l'exécution la fenetre du DOS apparait et disparait rapidement.
    Dernière modification par JPL ; 18/02/2010 à 16h41.

  9. #8
    invite765732342432
    Invité

    Re : Probleme avec le C

    Citation Envoyé par Shamir88 Voir le message
    Voilà le programme après rectification :
    Ecoute, tu fais dans ce minuscule programme des erreurs énormes.
    Il est nécessaire que tu suives des cours ou des tutoriels sur le C ou que tu trouve un langage plus adapté à ton niveau (commencer par le C est rarement une bonne idée: le Basic ou le Turbo Pascal sont nettement plus adaptés...)

    Tu n'as même pas corrigé l'utilisation du printf pour laquelle je t'avais donné la solution, tu as placé le return n'importe comment, montrant que tu ne connais pas ce concept (c'est normal si tu débutes, et c'est pour ça qu'il faut suivre des tutoriels dans un premier temps), tu n'as pas non plus répondu sur la façon dont tu exécutes le programme (si tu le lançais dans une invite DOS, il ne disparaitrait pas...)

    Bref, dans l'état actuel, toute l'aide qu'on pourra te donner risque de t'être néfaste (car brûlant des étapes, comme le montre l'exemple du return)
    Exemple de tutoriel: http://www.siteduzero.com/tutoriel-3...mmer-en-c.html

  10. #9
    invite1acecc80

    Re : Probleme avec le C

    Re,
    Code:
    #include<stdio.h>
    int main () {
         int i;
         
             for (i= 1 ; i<=10; i++)
             {
         printf("%d",i);
         }
         system ("pause");
         return 0; 
         
         }
    il faut mettre system("pause"); avant le return 0;! j'ai corrigé... ainsi que l'ereur dans le printf

    Egalement, tu devrais suivre les conseils de Faith....

    A plus.

  11. #10
    inviteae1101ca

    Re : Probleme avec le C

    Merci, pour votre aide maintenant ça marche et effectivement je suis débutant en C, je viens juste de commencer les cours là-dessus il y a 2 jours à l'université. Pour ce qui est du lancement du programme je le fait à partir du logiciel lui-meme et non pas à partir du DOS. Et encore merci

Discussions similaires

  1. Réponses: 10
    Dernier message: 22/03/2009, 11h34
  2. [Blanc] Probleme avec tele Philips avec chassis L01.E
    Par invite7bf023ca dans le forum Dépannage
    Réponses: 2
    Dernier message: 20/03/2009, 19h27
  3. Probleme avec la connection USB avec PC sous linux !! !
    Par invite36d52cc8 dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 12/12/2008, 22h45
  4. [Biologie Moléculaire] Problème avec gel d'acrylamide avec urée
    Par invite85934679 dans le forum Biologie
    Réponses: 3
    Dernier message: 14/02/2008, 11h53
  5. probleme avec vista -> lecture du son avec fichier .mpg
    Par invite7f1547ae dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 23/01/2008, 23h28
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...