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 :

Ecrire un programme en C.


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Ecrire un programme en C.
    Bonjour,

    j'essaye de faire l'exercice 1. Je suis bloqué car je ne vois pas comment faire...
    je n'arrive pas à le programmer...
    Pouvez-vous m'aider ?
    Pièce jointe 588748
    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Bonjour.

    Oui on peut t’aider 😁.

    De rien.

    P.s. : ici pour avoir vraiment de l’aide il faut poster son code source et expliquer les problèmes rencontrés 😉.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Le problème c'est que je ne vois pas par quoi commencé...
    Dernière modification par LittleWhite ; 19/01/2021 à 11h44. Motif: Pas besoin de citer l'intégralité du message précédent

  4. #4
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Une première ligne qui demande un texte a l’utilisateur.

    Une boucle qui extrait de ce texte tous les "mots" séparés par un espace. Un compteur initialisé à 1 sera affiché ainsi que le mot trouvé. A chaque mot trouvé on incrémente le compteur et on passe au suivant.

    En partant de là je suppose quand-même que tu as eu un minimum de cours en C.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Oui je suis en licence.

    Merci, je ne voyais pas comment réaliser le programme. j'ai eu la même idée que vous mais c'est dans l'écriture que je suis bloqué...

    j'ai commencé par :

    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>
    #include <stdlib.h>
     
    int main (void) {
       char chaine [100];
     
       printf ("Entrez_100_caracteres_:_\n);
       While 
       scnaf ("%c", chaine [k]);
      }
      chaine [8] = "\0";
      printf ("La_chaine_est_:_%s\n", chaine);
     
     return EXIT_SUCCESS;
    }
    je ne sais pas comment faire pour le compteur...
    Dernière modification par Invité ; 18/01/2021 à 19h06. Motif: Ajout des balises [CODE] mon code [/CODE] (bouton #)

  6. #6
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Houla, ton code n'en ai pas un !

    Pour commencer encadre ton code avec les balises [code] (le # dans les icônes).

    La fonction printf (); affiche un texte, c'est tout. Ton exercice te demande d'utiliser la fonction scanf (); -> documentation en français. Tu trouveras dans cette page toutes les réponses à tes questions quant à la gestion des entrées/sorties en console.

    La boucle while (), si elle répète plusieurs instructions, doit encadrer ces dernières par des {}.. De plus elle attend une condition pour pouvoir sortir -> faq instruction while ();


    Histoire que tu vois comment on écrit un code lisible et structuré voila une base de départ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    int main(int argc, char* argv[]) {
      char chaine [101];
     
      printf ("Entrez 100 caracteres : ");
      scanf ("%100s", chaine);
     
      printf ("La chaine est : %s\n", chaine);
     
      return EXIT_SUCCESS;
    }
    Quelques explications.

    La chaîne doit contenir 101 caractères. scanf ("%100s", chaine); va autoriser 100 caractères + un caractère de fin \0. D'où 101.

    Pourquoi j'utilise %s ? C'est demandé dans l'exercice . Le nombre 100 interdit le dépassement de tampon mémoire (longueur de la chaîne).

    À ton clavier maintenant ...

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

Discussions similaires

  1. Ecrire un programme Pascal sous Delphi
    Par moh-23 dans le forum Débuter
    Réponses: 3
    Dernier message: 15/10/2007, 22h59
  2. Ecrire par programmation sur une feuille protégé !
    Par Freiya dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/05/2007, 21h54
  3. Ecrire des programmes compatibles DEP
    Par hardballer dans le forum Windows
    Réponses: 5
    Dernier message: 03/04/2007, 15h02
  4. Réponses: 13
    Dernier message: 11/01/2007, 14h13
  5. Palm 5: Ecrire un programme pour Clié
    Par clovis dans le forum C++Builder
    Réponses: 2
    Dernier message: 30/11/2006, 12h54

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