Trier un tableau d'objets
Bonjour je veux une fonction qui trie et renvoie un tableau d'objets trié selon un de ses attributs..
Voici mon code........
Code:
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:
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;
} |