On dispose d'un ensemble de points repérés par leurs coordonnées entières x et y.
Il s'agit de réaliser un programme qui trie ces points selon l'ordre croissant des distances au point origine (0,0).
Fonctions à réaliser :
a) Lecture des données à trier:
La lecture des coordonnées des points se fait à partir d'un fichier. Vous disposez des fichiers points1.dat à points4.dat (voir en bas de la page). Ces fichiers contiennent les coordonnées des points à trier.
La structure de ces fichiers est la suivante:
- un point par ligne
- sur chaque ligne, la coordonnée x puis la coordonnée y, séparées d'au moins un espace.
NB:
b) Affichage de la liste des points :
Cet affichage servira après la lecture pour vérifier la saisie, et à la fin pour vérifier que la liste a été correctement triée.
c) Tri : La méthode de tri utilisée est celle du "tri tas" décrite dans le polycopié "Structures de données et algorithmes".
d) Sauvegarde: Les données triées seront enregistrées dans un fichier.
points1.dat, points2.dat, points3.dat, points4.dat .
Si cela vous semble compliqué avec des points, voilà un programme pour trier des entiers :
Un corrigé avec des entiers
Un fichier d'entiers