Bonjour à toutes et à tous.
Dans le cadre d'un exercice en C, je cherche à trier un tableau de structure:
En fonction d'un critere choisi (nom, age etc). La condition imposée est de ne pas trier le tableau de structure mais de trier un tableau de pointeurs qui pointent vers les lignes du tableau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 typedef struct{ char *numDossard; char *nom; char *prenom; int age; float note; }SKIEUR; SKIEUR ts[]={ {"1515X","Zagoridis","Constantin",68,12.5}, {"1984B","Dambakizi","Apolinaire",45,8.25}, {"1789H", "Weisnerger","Aristide",18,11.75}, {"1793Q","Bianchini","Dominique",78,7.5}, {"1968R","Younsi","Abdelkader",14,8.25}, {"1418K","Thalabarski","Igor",71,12.5}, {"1111C","Dupont","Marcel",73,13}, {"9969Z","Bianchini","Ange",81,7.5}, {"2362H","Tomasini","Dominque",27,17.5} };
J'ai donc créé un tableau de pointeurs du type de ma structure.
SKIEUR *indice [9];
Maintenant il faut que j'indique au tableau de pointeurs qu'il pointe vers mon tableau de skieurs... Et la c'est le drame... Je tourne en rond...
Quelq'un aurait une petite idée?
Je vous remercie.
Pardonnez mes tournures de phrases... je débute en c et je ne suis pas du metier.
Bonne journée,
Partager