Ecrire un algorithme qui range dans l'ordre alphabétique [Résolu/Fermé]

Signaler
Messages postés
23
Date d'inscription
jeudi 17 novembre 2016
Statut
Membre
Dernière intervention
6 janvier 2018
-
 Romeric -
Bonjour! je n'arrive pas à monter un algorithme qui enregistre une suite de mots entrée par un utilisateur puis range ces mots dans l'ordre alphabétique et enregistre le nouvel ordre dans l'emplacement mémoire initial et qui lorsqu’en suite l'utilisateur entre un mot des mots précédemment enregistrés, il va dans la liste récupère le mot, l'affiche, lui, son rang dans la liste( ou sa position dans le tableau). s'il vous plait, j'aimerai bien que quelqu'un m'aide afin que je puisse évoluer dans mes recherches et dans la mesure du possible me propose aussi des exercices encore plus complexes pour approfondir mes compétences. Merci!!!

1 réponse

Messages postés
4265
Date d'inscription
samedi 8 septembre 2007
Statut
Membre
Dernière intervention
16 février 2021
198
Salut,

La première chose à faire sera de dire dans quel langage tu travailles.
Ensuite, il te suffira de faire une recherche sur le sujet des tri de données, essayer d avancer de toi même et revenir nous demander si tu à des erreurs que tu n arrives pas à corriger ou pour demander des avis (pour améliorer les perfs par exemple).


En algo de tri du vas trouver beaucoup de type différent. pour info:
https://fr.wikipedia.org/wiki/Algorithme_de_tri

naga
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
23
Date d'inscription
jeudi 17 novembre 2016
Statut
Membre
Dernière intervention
6 janvier 2018

Merci de m'avoir répondu, j'essayerai d'appliquer vos conseilles et je vous présenterai les résultats de mes recherches dans moins d'une semaine. encor merci
Messages postés
23
Date d'inscription
jeudi 17 novembre 2016
Statut
Membre
Dernière intervention
6 janvier 2018

Salut Monsieur, après quelques recherches voici quelque résultats que j'ai pu avoir. j'avais pensé écrire en C ou Pascal mais pour l'instant ce n'est pas possible, il me faudrait encore faire un peu de lecture. Ceci n'est donc qu'un algorithme que je propose. Veuillez y jetez un coup d’œil et me faire et me faire part de vos remarques.

Algorithme Nom_Présent

Constante: Max<----30:entier;
i<-----0: entier;
Type
Structure: ID
nom:chaîne
âge:entier

Var:élève:tableau[1..Max] de ID;
a:booléen;
b:chaîne;
o:entier;

Début

Écrire ("Entrer les noms et âges pour les enregistrements");
Pour o<----1 à Max Faire
i<-----i+1;
Lire (" élève[i].nom ");
Finpour
Ecrire (" pour vérifier si un nom est présent dans l'enregistrement, veuillez le saisir ");
Lire (" b ");
a<----false;
i<----0;
Tant que a=false Faire
i<----i+1;
a<-----(élève[i].nom=b);
Fintantque
Ecrire (" Voici les renseignements sur l'enregistrement cherché ");
Ecrire (" son nom ", élève[i].nom "et" son âge ", élève[i].âge ");
Fin
Messages postés
4265
Date d'inscription
samedi 8 septembre 2007
Statut
Membre
Dernière intervention
16 février 2021
198
Salut,

Ton algo va te permettre de vérifier si un élève existe dans ta liste, mais il n y a pas de tri^^ Bon aussi l age n est pas renseigné dans ton algo (manque un "lire" pour l age).

En pascal je ne pourrai pas t aider, mais si tu le fais en c et que tu as des soucis tu peux demander ;)

naga
>
Messages postés
4265
Date d'inscription
samedi 8 septembre 2007
Statut
Membre
Dernière intervention
16 février 2021

Merci de m'avoir répondu monsieur.