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 :

Itinéraire entre 2 villes - comment je peux améliorer mon code ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Itinéraire entre 2 villes - comment je peux améliorer mon code ?
    Bonjour, j'ai crée ce code qui permet de crée un parcours entre 2 villes
    je voudrais améliorée mon code en crée un tableau pour afficher le tout .
    sous forme de Ville départ Distance Ville d'arrivée
    et aussi en rajoutant d'autres villes .
    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
    36
    37
    38
    39
    40
    41
     
    // Appelle des librairies
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
     
    // macros
    #define LongVille 30
    //Structure
    struct Parcours
    {
        char villeD[LongVille];
        int  distance;
        char  villeA[LongVille];
     
    };
     
    //Programme principale
    int main()
    {
    // Appelle de la structure Parcours
        struct Parcours saisi;
        saisi.distance=0;
    // saisi des villes et de la distance
        printf("\t\tParcours de la distance  entre 2 villes\n ");
        printf("\n");
        printf("Entrez la ville de depart :\n");
        scanf("%s",saisi.villeD);
        printf("Entrez la distance : \n");
        scanf("%d",&saisi.distance);
        printf("Entrez la ville d'Arriver :\n");
        scanf("%s",saisi.villeA);
        printf("\n");
     
    // Affichage du parcours
        printf("**le parcours est :** \n\n");
        printf("Ville de depart : %s\n",saisi.villeD);
        printf("Ville d'arriver : %s\n",saisi.villeA);
        printf(" Distances  : %d KM\n ",saisi.distance);
        return 0;
    }
    Dernière modification par Invité ; 09/08/2013 à 19h00. Motif: j'ai chanher le titre du post

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 89
    Par défaut
    Bonjour,

    J'imagine que quand tu parles de tableau, ici, c'est a l'affichage ?

    Tu pourrais tout simplement creer une fonction printParcours(parcours) qui ferait un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      printf("%s \t %d \t %s ", parcours.villeD, parcours.distance, parcours.villeA);
    et appeler cette fonction avec differents parcours entrés par l'utilisateur.

    Ensuite, pour print tout le resultat, tu rajoutes juste un "titre" a tes colonnes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    printf("Ville de Depart \t Distance \t Ville d'arrivee");
    printParcours(parcoursUser); // et pourquoi pas sauver les parcours dans un tableau de parcours pour pouvoir en afficher plusieurs ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    merci de ton aide

    et comment je peux faire pour entrer et afficher plusieurs parcours ?

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par zoltars43 Voir le message
    merci de ton aide

    et comment je peux faire pour entrer et afficher plusieurs parcours ?
    Salut

    Ta variable "saisi" permet de stocker un seul parcours, tout comme une variable de type "int" permettrait de stocker un seul nombre

    Si tu veux stocker plusieurs nombres ensembles, tu utiliseras un tableau de int. Donc, corollairement, si tu veux stocker plusieurs parcours, tu utiliseras...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Invité
    Invité(e)
    Par défaut
    salut

    merci
    Dernière modification par Invité ; 11/08/2013 à 19h43.

  6. #6
    Membre actif Avatar de Mipwiq
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 42
    Par défaut
    Donc, corollairement, si tu veux stocker plusieurs parcours, tu utiliseras...
    Bon je vais quand même donner la réponse pour être sur que se soit compris, et pour ceux qui ne le connaitraient pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    struct parcours saisi[NBR];
    Un magnifique tableau de structures qui se déclare de la même manière qu'un autre tableau et qui permet donc d'avoir plusieurs parcours enregistrés. (Ici NBR est la taille voulu de notre tableau)

Discussions similaires

  1. Trouver distance/ itinéraire entre deux villes
    Par melles dans le forum Web & réseau
    Réponses: 6
    Dernier message: 09/03/2009, 18h22
  2. Comment je peux modifier mon project tels que..
    Par zizo89 dans le forum Delphi
    Réponses: 3
    Dernier message: 07/05/2007, 13h03
  3. Comment je peux connaitre mon SGBD ?
    Par aliwassem dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 12/01/2007, 21h24
  4. [Sécurité] Comment amélioré mon code ?
    Par Nadd dans le forum Langage
    Réponses: 14
    Dernier message: 03/03/2006, 20h13

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