éléve - C++ - Programmation
Marsh Posté le 20-10-2011 à 01:38:45
c'est c que j'ai fait pr le fifo ( m" j'ai pa compris comment j'ai fait pr sjf et round robin
#include <iostream>
#include "string.h"
#include <vector>
using namespace std ;
class PROC
{ private :
string nom ;
float tarrive ;
float dure ;
int code ;
public :
void set_nom() ;
void set_tarrive () ;
void set_dure() ;
void set_code ( int ) ;
float get_tarrive ();
void affiche () ;
};
void PROC :: set_nom()
{
cin >> nom ;
}
void PROC :: set_tarrive ()
{
cin >> tarrive ;
}
void PROC :: set_dure ( )
{
cin >> dure ;
}
float PROC :: get_tarrive ()
{
return ( tarrive ) ;
}
void PROC :: set_code ( int x)
{
code =x ;
}
void PROC :: affiche ()
{ cout << " **** nom **** " << nom << endl ;
cout <<" **** tarrive **** " << tarrive << endl ;
cout <<" **** duré ****" << dure << endl ;
cout << " **** code **** " << code << endl ;
}
class ordonner
{ private :
int n;
vector <PROC> T ;
public :
void remplir ();
void tri () ;
void mini_affiche() ;
};
void ordonner :: remplir()
{
PROC p ; int x=0 ;
cout <<" **** donner le nombre de processus **** " << endl ;
cin >> n ;
for (int i=0 ; i<n ;i++)
{
cout << "**** donner le nom **** " << endl ;
p. set_nom() ;
cout <<"**** donner le temps d'arrivée **** " << endl ;
p.set_tarrive() ;
cout <<"**** donner duré **** " << endl ;
p. set_dure() ;
cout <<" **** donner le code **** " << endl ;
p.set_code(x) ;
x++ ;
T.push_back(p) ;
}
}
void ordonner :: tri ()
{
PROC aux ; bool a=true;
do
{
for(int i=0;i<n-1;i++)
{ if(T[i].get_tarrive()>T[i+1].get_tarrive())
{
aux=T[i];
T[i]=T[i+1];
T[i+1]=aux;
a=false;
}
}
}
while (a==true) ;
}
void ordonner::mini_affiche()
{
for(int i=0;i<n;i++)
{
cout<<" **** le processus n **** "<<i+1<< ": " << endl ;
T[i].affiche();
}
}
int main()
{
ordonner o ;
o.remplir() ;
o.tri () ;
o.mini_affiche() ;
return 0;
}
et mr6 b1 pour me repondre
et plz si t as une idée aide moi
Marsh Posté le 20-10-2011 à 19:03:59
ui j sai j les met la classe et les tetes méthode dans .h et les méthodes dedans .cpp mais j peut mettre tt dans main ..
mon probléme c comment j feras avec sjf et round robin .. plz helpe me
Marsh Posté le 20-10-2011 à 22:30:32
Ca sens la traduction google à plein nez, mais en plus bogué encore.
Marsh Posté le 21-10-2011 à 00:47:22
ReplyMarsh Posté le 21-10-2011 à 01:42:10
si t peut aide moi et faire un code plus rich et encore plus mieux .. puisque je suis bloqué ...
Marsh Posté le 21-10-2011 à 09:05:43
malka1986 a écrit : J'ai rarement vu un code aussi degueulasse. |
tu traînes pas assez sur le forum.
Marsh Posté le 19-10-2011 à 23:47:56
slt tt ; j voudrai vs m'aider pr faire un mini projet qui demande la gestion des processus (Un prgramme permet de simuler l'execution d'une liste des processus) selon type d'ordonnancement :fifo (first in first out ) , sjf (shortest job first) et round robin et affiche cette liste de programme trié selon le type d'ordonnancement préfere avec le fin de temps d'exécution de chaque processus fur et amusure .. et j'amerai bien etre en langage C++ en utilisant un classe processus et une classe pour l'ordonnancement .. plz aide moi,c urgent