J'ai donc un fichier .dat qui se compose d'une vingtaine d'enregistrements. Les champs de l'enregistrement sont: Nom, Date et Score et je veux trier les enregistrements par score afin que je puisse les afficher dans un tableau de score élevé. Je ne suis pas sûr de la façon de mettre en œuvre le genre afin que toute aide serait géniale. MerciComment trier un fichier d'enregistrements en utilisant un tri d'insertion dans pascal?
0
A
Répondre
0
Lire le fichier dans un tableau d'enregistrements, en insérant chaque enregistrement à l'endroit correct. Ensuite, réécrivez le tableau dans le fichier.
Ce qui suit est un code non testé, écrit sur le dessus de ma tête. Les lignes clés ont été marquées // ** - la première ligne trouve l'endroit correct pour l'enregistrement nouvellement lu, la deuxième ligne heurte tous les enregistrements à partir de cet endroit.
const
maxrec = 50;
type
MyRecord = record
name: string[63];
date: tdatetime;
score: integer
end;
var
myfile: file of myrecord;
rec: myrecord;
data: array [1..maxrec] of myrecord;
i, j, count: integer;
begin
fillchar (data, sizeof (data), 0);
assignfile (myfile, '.....');
reset (myfile);
read (myfile, rec);
count:= 0;
while not eof (myfile) do
begin
i:= 1;
while (i <= count) and (rec.score > data[i].score) do inc (i); //**
for j:= i to count do data[j+1]:= data[j]; //**
data[i]:= rec;
inc (count);
end;
closefile (myfile);
assignfile (myfile, '.......');
rewrite (myfile);
for i:= 1 to count do write (myfile, data[i]);
closefile (myfile);
end;
Questions connexes
- 1. Comment trier un DataGrid en utilisant un tri stable?
- 2. Comment trier un NSArray en utilisant différentes fonctions de tri
- 3. Comment trier des données dans un fichier CSV en utilisant un champ particulier en Java?
- 4. Trier un fichier binaire
- 5. Comparer les types de tri en Pascal
- 6. Comment trier un fichier XML en utilisant .NET?
- 7. comment trier un fichier en fonction d'un autre fichier?
- 8. Trier un tableau avec un tri rapide
- 9. Comment trier un tableau de dictionnaires par date en utilisant un descripteur de tri
- 10. trier un fichier texte en utilisant le tri à bulles et IComparable Interface
- 11. tri fichier csv en utilisant unix utilitaires tri
- 12. xsl: trier un fichier XML en utilisant plusieurs éléments
- 13. Comment trier un NSMutableArray en utilisant NSSortDescriptor?
- 14. tableaux de tri dans un tableau en utilisant une clé
- 15. trier un fichier d'enregistrements erreur
- 16. trier les chaînes dans un fichier
- 17. Comment trier les enregistrements dans un fichier texte en utilisant Java?
- 18. Tri un énorme fichier en Java
- 19. Trier un tableau en utilisant un ordre de tri personnalisé, une valeur est la dernière
- 20. xsl: trier un fichier XML en utilisant 2 nœuds différents
- 21. Comment trier le tri en php?
- 22. tri alphabétique trier en Perl
- 23. Comment trier un div en utilisant 2 (!) Attributs de données?
- 24. Tri des données dans un fichier en Python
- 25. Tri un tableau multidimensionnel dans
- 26. lecture dans un fichier CSV et le tri en Python
- 27. Comment trier la bulle dans un fichier texte en Java
- 28. Comment trier des lignes dans un fichier texte en Perl?
- 29. Comment écrire un assemblage en ligne dans gnu pascal?
- 30. Comment filtrer un fichier en utilisant un modèle dans un autre fichier en utilisant Python?