Un probleme avec SJF en JAVA

Fermé
Kvirus Messages postés 53 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 27 décembre 2009 - 5 avril 2009 à 13:14
Kvirus Messages postés 53 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 27 décembre 2009 - 5 avril 2009 à 14:50
Bonjour,
je viens de termine de traduire l'agorithme de SJF en JAVA et j'ai eu faute que j'ai pas pu régler.
////////////////////////////////////////// LA METHODE sjf////////////////////////////////////////////
public void calcule_SJF()
{
int Ta,Tatt,Te,Tex,Ts,Tsej,cdebut,cfin,j,x,k,l,a,b;
Proc min_SJF= new Proc (null,0,0);
SJF= new Proc[20];
x=0;
Ta=0;
Te=0;
Ts=0;
cdebut=T[0].Tarr;
cfin=cdebut;
for(i=x;i<nbr_proc;i++)
{
l=1;
for(j=x+1;j<nbr_proc;j++)
{
if(T[j].Tarr<=cfin)
{
SJF[l]=T[j];
l++;
}
x=l;
for(a=0;a<l-1;a++)
{
min_SJF=SJF[a];
for(b=0;b<l;b++)
{
if(SJF[b].Texe<min_SJF.Texe)
{
min_SJF=SJF[b];
SJF[b]=SJF[a];
SJF[a]=min_SJF;
}
}
}
for(k=0;k<=l;k++)
{if (cfin<=SJF[k+1].Tarr)
{
if(SJF[k].Texe!=0)
{
Tatt=0; Tex=0; Tsej=0;
cfin=cdebut+SJF[k].Texe;
System.out.print("\n *****************************\n ");
System.out.print("\n" +T[i].nom+" est en cours De "+cdebut+" jusqu'à "+cfin+"\n");
System.out.print("\n \n ");
Tatt=cdebut-SJF[k].Tarr;
Tsej=cfin-SJF[k].Tarr;
Tex=Tsej-Tatt;
System.out.print("\n Son temps d'attente actuel est: "+Tatt);
System.out.print("\n Son temps d'execution actuel est: "+Tex);
System.out.print("\n Son temps de séjour actuel est: "+Tsej);
Ta=Ta+Tatt;
Ts=Ts+Tsej;
Te=Te+Tex;
if (cfin<T[i+1].Tarr)
{ cfin=T[i+1].Tarr;}
cdebut=cfin;
SJF[k].Texe=0;
}

}
}
}
}
}
==========> le probleme conserne cette ligne: {if (cfin<=SJF[k+1].Tarr)
A voir également:

1 réponse

Kvirus Messages postés 53 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 27 décembre 2009 4
5 avril 2009 à 14:50
Svp de l'aide :).
0