Bonjour je veux une fonction qui trie et renvoie un tableau d'objets trié selon un de ses attributs..
Voici mon code........
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
21
22
23
24
25
26 #ifndef PROCESSUS_H #define PROCESSUS_H #include <iostream> #include <stdlib.h> #include <vector> using namespace std; class Processus{ private: int num; int dureeEstime; int dateArrive; int dureeSej; int dureeAtt; int priorite; public: Processus(int a,int b,int c); Processus(); void affiche(); void attribuerPriorite(); Processus * triProcessus(Processus procs[], int nbr); }; #endif
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 Processus * Processus::triProcessus(Processus proc[], int nb){ Processus * process[nb] ; int minarr , i, j; for(i=0; i<nb; i++){ minarr = i; for(j=i+1; j<nb ; j++){ if(proc[j].dateArrive < proc[minarr].dateArrive){ minarr = j; } } process[i] = new Processus(proc[minarr].num,proc[minarr].dureeEstime,proc[minarr].dateArrive); } return *process; }
Partager