Enregistrement et fonction (algorithme)
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

Enregistrement et fonction (algorithme)



  1. #1
    invite3c38e32c

    Enregistrement et fonction (algorithme)


    ------

    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
    invited8344905

    Re : Enregistrement et fonction (algorithme)

    Bonjour,

    Si la fonction doit prendre en paramètre une carte alors je dirais que oui il faut mettre en paramètre de la méthode un objet de type carte.

    (Attendons d'autre résultat pour confirmer)

    Cordialement,

  3. #3
    Jack
    Modérateur

    Re : Enregistrement et fonction (algorithme)

    Ca me semble clair, si on te demande de passer une carte en paramètre, tu passes un paramètre de type carte:
    Fonction est_plus_grand(carte:carte_t): chaîne de caractère

  4. #4
    inviteb6b93040

    Re : Enregistrement et fonction (algorithme)

    fonction PlusGrandeVille(carte : carte_t)
    max=0
    ville=""
    pour i allant de 1 à 1000
    si carte.villes[i].nbHabitants >max alors
    max=carte.villes[i].nbHabitants
    ville=carte.villes[i].nom
    fin si
    i suivant
    renvoyer ville
    fin fonction

  5. A voir en vidéo sur Futura
  6. #5
    Jack
    Modérateur

    Re : Enregistrement et fonction (algorithme)

    Pourquoi donner un code (pas indenté) tout fait? Ca n'est pas pédagogique.

    D'autant plus que ce code est faux, en tout cas la boucle. Je vous laisse chercher pourquoi.

  7. #6
    inviteb6b93040

    Re : Enregistrement et fonction (algorithme)

    il n'est pas tout fait puisqu'il y aurait une erreur
    que je ne vois pas d'ailleurs

  8. #7
    Jack
    Modérateur

    Re : Enregistrement et fonction (algorithme)

    que je ne vois pas d'ailleurs
    pour i allant de 1 à 1000

  9. #8
    CM63

    Re : Enregistrement et fonction (algorithme)

    Citation Envoyé par EauPure Voir le message
    que je ne vois pas d'ailleurs
    Et donc tu auras du mal à nous faire croire que tu as fait exprès de le faire faux. C'est si dur que ça de résister à la tentation de se faire mousser?

  10. #9
    Ikhar84
    Animateur Informatique

    Re : Enregistrement et fonction (algorithme)

    Avec 999 +1 potentielles "segmentation fault"

  11. #10
    Jack
    Modérateur

    Re : Enregistrement et fonction (algorithme)

    En langage algorithmique, rien ne dit que les indices des tableaux commencent à 0. Ce qui me gène, c'est que tous les éléments du tableaux ne sont pas renseignés. Pourtant, il y a un champ qui va bien dans une donnée de type carte_t.

    Je vais pinailler peut-être, mais rien ne dit non plus que le tableau est "tassé" et qu'il ne comporte donc pas de trous, donc d'éléments non renseignés.

  12. #11
    inviteb6b93040

    Re : Enregistrement et fonction (algorithme)

    Il me semblais bien que c'était ça que vous appeliez une erreur, mais comme j'y avais pensé en écrivant l'algo pour moi ce n'était pas une erreur
    Car ça dépend du langage et j'aurais pus écrire for i=1 to carte.villes[i].Count mais la fonction Count n'était pas indiqué dans la classe carte_t
    et encore certain langage commence leur tableau à 1 et d'autres à 0
    for i=0 to carte.villes[i].Count - 1
    ou alors
    si carte.villes[i] n'est pas nul
    ...

  13. #12
    Jack
    Modérateur

    Re : Enregistrement et fonction (algorithme)

    Car ça dépend du langage et j'aurais pus écrire for i=1 to carte.villes[i].Count mais la fonction Count n'était pas indiqué dans la classe carte_t
    Mais il ne s'agit pas de programmation objet ici. Pourquoi parles-tu d'une fonction Count? On n'en a pas besoin.

    En supposant que l'indice des tableaux commence à 1, et que le tableau ne comporte pas de trou, il suffisait de remplacer dans la fonction "pour i allant de 1 à 1000" par "pour i allant de 1 à carte.nVilles"

Discussions similaires

  1. Algorithme et fonction
    Par invite6f66c6c8 dans le forum Mathématiques du collège et du lycée
    Réponses: 3
    Dernier message: 17/12/2015, 10h53
  2. recherche d'une fonction ou d'un algorithme sur MATLAB
    Par invite601a5f00 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 14/09/2014, 14h41
  3. Traduire un signal , enregistrement sonore en une fonction mathématique
    Par Kimli dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 23/10/2010, 17h17
  4. Algorithme de calcule de la fonction phi d'Euler
    Par invite8c3060a6 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 22/02/2007, 11h38
  5. Recherche logiciel d'enregistrement avec fonction specifique
    Par noam dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 01/11/2006, 18h44