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

Algorithmes et structures de données Discussion :

Enregistrement et fonction


Sujet :

Algorithmes et structures de données

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Enregistrement et fonction
    Bonjour,

    Je m’entraîne pour les partiels qui auront lieu dans quelques semaines. J'ai un exercice que j'essaye de faire mais je bloque.

    Enoncé :

    On considère un logiciel de gestion de cartes géographiques basé sur les définitions des types suivants.

    Types
    .....ville_t : enregistrement
    ..........nom : chaîne de caractère
    ..........x : réel #abscisse sur la carte en km
    ..........y : réel #ordonnée sur la carte en km
    ..........nbHabitants : entier

    .....carte_t : enregistrement
    ..........nVilles : entier #nombre de villes
    ..........villes : tableau de ville_t [1000]

    Dans un premier temps, je devais écrire la suite de l'algo pour que celui-ci créer une nouvelle carte et permette de saisir le nombre de ville et les infos de chaque ville.
    J'ai très bien réussi cela.

    Maintenant, je dois écrire une fonction qui retourne le nom de la plus grande ville en termes d'habitants sur une carte donnée en paramètre.

    C'est là que je bloque :

    #Fonciton qui retourne le nom de la plus grande ville en terme d'habitants
    Fonction est_plus_grand(...):chaîne de caractère

    Je ne sais pas comment écrire le paramètre, on me dit "une carte donnée en paramètre". Est-ce que je dois écrire carte_t, ou autre chose ?

    J'espère que j'ai été clair et que vous pourrez m'aider.

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 419
    Points : 5 818
    Points
    5 818
    Par défaut
    salut

    d’après la description que tu en fait c'est effectivement ton enregistrement carte_t qui doit être passé en paramètre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fonction est_plus_grand(Carte : carte_t) : chaîne de caractère
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci de votre réponse anapurna

    Fonction est_plus_grand(Carte : carte_t) : chaîne de caractère
    .....Variables
    ..........maxHab,i,numVille : entier
    .....Debut
    ..........maxHab=-1
    ..........Pour i allant de 0 à Carte.nVilles-1 Faire
    ...............Si Carte.villes[i].nbHabitants>maxHab Alors
    ....................maxHab=ville[i].nbHabi
    ....................numVille=i
    ..........retourner Carte.villes[numVille].nom

    Pouvez-vous confirmer si cette fonction fait ce qu'on lui demande ?

    Merci.

  4. #4
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 419
    Points : 5 818
    Points
    5 818
    Par défaut
    Citation Envoyé par snoux Voir le message
    Merci de votre réponse anapurna

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Fonction est_plus_grand(Carte : carte_t) : chaîne de caractère
    Variables
      maxHab,i,numVille : entier
    DEBUT
      maxHab=-1
      Pour i allant de 0 à Carte.nVilles-1 Faire
      Si Carte.villes[i].nbHabitants>maxHab Alors
         maxHab=ville[i].nbHabi
         numVille=i
      FINSI 
      retourner Carte.villes[numVille].nom
    FIN
    Pouvez-vous confirmer si cette fonction fait ce qu'on lui demande ?

    Merci.
    a priori la fonction me parait correcte si la carte comporte au moins une ville
    sinon numville ne sera jamais initialisé et forcement tu auras un plantage
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Oui exact !

    Merci

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

Discussions similaires

  1. [VBA-E] Enregistrer une fonction par le code
    Par Scritch852 dans le forum Excel
    Réponses: 2
    Dernier message: 03/04/2007, 10h53
  2. Recherche des enregistrements en fonction des paramètres
    Par infoctet dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 10/01/2007, 09h51
  3. Réponses: 4
    Dernier message: 03/09/2006, 19h12
  4. Réponses: 2
    Dernier message: 27/07/2006, 07h46
  5. Trier les enregistrements en fonction de la date
    Par mpereg dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 12/09/2004, 14h16

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