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 :

Tester un programme


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 6
    Par défaut Tester un programme
    Bonjour,

    Je suis débutante en C, et je ne sais pas comment tester un programme. J'ai crée le programme suivant :

    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
    #include <stdio.h>
     
    #define N 10
     
    int main() {
          int i;
          int fact=1;
     
          for (i=2; i<=N; i++) {
          fact = fact*i;
     
         }
         printf("fact %i vaut %i\n", N, fact);
         return 0;
    }

    Je précise que c'est une programme qui était dans un de mes corrigés d'exercices donc je ne pense pas qu'il soit faux. Donc je suis sur ubuntu sur linux. J'ai crée ça dans gedit, j'enregsitre et je donne le nom de fact (car c'est pour calculer la factorielle d'un nombre), ensuite je vais dans un terminal, je tape gcc -o fact fact.c mais ça me met "file not recognisez: File format not recognized", de plus, quand je tape ls, mon fichier fact n'apparait pas en vert comme ceux qui etait déjà là.

    Ensuite, je ne comprends pas comme calculer la factorielle de nombres différents etant donné que dans le programme on met N = 10 ??!!

    Quelqu'un pourrait m'aider ? J'ai un devoir à rendre pour très bientôt.

  2. #2
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut
    Salut,

    j'ai un Solaris sous la main.
    gedit propose de choisir un code page, je pense que par défaut c'est UTF-8. Et je n'ai pas de souci avec gcc. Essaie de passer en ISO-8859.

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mars 2007
    Messages : 244
    Par défaut
    Salut,

    le fichier tu le nomme bien fact.c ?

  4. #4
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut
    euh non !
    Mais je viens de le faire avec fact.c, aucun souci !
    La console afficher :
    fact 10 vaut 3628800

  5. #5
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 486
    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 486
    Par défaut
    Citation Envoyé par nidja Voir le message
    Je tape gcc -o fact fact.c mais ça me met "file not recognisez: File format not recognized", de plus, quand je tape ls, mon fichier fact n'apparait pas en vert comme ceux qui etait déjà là.

    Ensuite, je ne comprends pas comme calculer la factorielle de nombres différents etant donné que dans le programme on met N = 10 ?
    Tu as dû faire une faute de frappe, ou saisi un espace qui n'en est pas un (ça arrive parfois lorsque l'on maintient enfoncée une touche modificatrice telle que Alt ou Ctrl). Sinon, fais-nous un copier-coller du message exact.

    Pour changer de valeur, remplace ton « #define N 10 » par une autre valeur et recompile ton programme. Par la suite, il faudra bien sûr déclarer une variable et utiliser une fonction pour permettre à l'utilisateur de la remplir. Donc, soit tu utilises scanf(), soit tu passes ta valeur en argument à l'exécution de ton programme, lequel argument sera donc une chaîne de caractères, et tu convertis cette chaîne avec atoi() ou strtol().

Discussions similaires

  1. QuickCheck pour tester les programmes java
    Par ichraf7 dans le forum EDI et Outils pour Java
    Réponses: 0
    Dernier message: 14/11/2010, 22h22
  2. Tester mon programme avec un jar dans les librairies
    Par Ivelios dans le forum NetBeans
    Réponses: 7
    Dernier message: 16/11/2009, 00h21
  3. Réponses: 7
    Dernier message: 29/05/2009, 20h47
  4. Tester un programme
    Par Gunner4902 dans le forum VBScript
    Réponses: 3
    Dernier message: 21/08/2008, 17h38
  5. Réponses: 13
    Dernier message: 11/05/2003, 13h25

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