Trier des ascenseurs en langage C

Fermé
stark173 Messages postés 105 Date d'inscription vendredi 26 juillet 2013 Statut Membre Dernière intervention 6 février 2015 - 4 déc. 2013 à 16:00
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 4 déc. 2013 à 17:18
Bonjour, mon programme en C se déroule dans une entreprise. Je dois réaliser le fonctionnement des ascenseurs.
L'entreprise possède 6 ascenseurs et elle va de l'étage -5 à l'étage 15 (au début, tous les ascenseurs sont à l'étage 0).
Le problème que je rencontre et que lorsque quelqu'un appuis sur le bouton permettant d'appeler l'ascenseur, c'est l'ascenseur le plus proche qui doit venir à lui. Il faut donc faire un algorithme de tri mais je ne sais pas comment m'y prendre.
Quelqu'un pourrait-il me venir en aide?

D'avance merci.
A voir également:

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
4 déc. 2013 à 17:18
Pas besoin de faire un algorithme de tri.
Il te suffit de récupérer le min.
Pour cela, tu fais une boucle for sur chacun de tes ascenseurs. Tu calcules la distance avec celui qui a appuyé sur le bouton. Tu sauvegardes cette valeur si elle est plus petit que le min.
Je te laisse réfléchir à l'implémentation. N'hésite pas à poster une proposition pour qu'on puisse te corriger.
0