éléve

éléve - C++ - Programmation

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  

Reply

Marsh Posté le 19-10-2011 à 23:47:56   

Reply

Marsh Posté le 20-10-2011 à 00:11:48    

Poste ce que t'as fait et explique ce qui te pose souci.

Reply

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

Reply

Marsh Posté le 20-10-2011 à 14:11:46    

On est sur un forum francophone ici, tu es illisible. Accessoirement, tu as aussi des balises code ou cpp pour mettre ton programme sous une forme plus lisible et avec coloration syntaxique.


---------------
last.fm
Reply

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

Reply

Marsh Posté le 20-10-2011 à 22:30:32    

Ca sens la traduction google à plein nez, mais en plus bogué encore.

Reply

Marsh Posté le 20-10-2011 à 22:54:00    

Round robin, c'est le pote de round batman ?

Reply

Marsh Posté le 21-10-2011 à 00:47:22    

J'ai rarement vu un code aussi degueulasse.

Reply

Marsh 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é ...

Reply

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.


---------------
Töp of the plöp
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed