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;
}