Mini projet systéme d'exploitation en c++
Fermé
bilel87
Messages postés
1
Date d'inscription
lundi 21 janvier 2008
Statut
Membre
Dernière intervention
21 janvier 2008
-
21 janv. 2008 à 11:14
saad - 27 févr. 2009 à 15:52
saad - 27 févr. 2009 à 15:52
A voir également:
- Mini projet systéme d'exploitation en c++
- Restauration systeme - Guide
- Opera mini pc - Télécharger - Navigateurs
- Meilleur mini pc - Accueil - Guide ordinateurs
- Comment connaitre son système d'exploitation - Guide
- Geekom mini it11 - Accueil - Guide ordinateurs
28 sept. 2008 à 15:30
ben je pe taider pour lordenancement des processus avec ceci et il est simple a comprendre
# include< stdio.h >
#define max 100
// declaration des variables
struct process /* structure des processus */
{
int da,tex;
int pid;
}p[1000];
int main ()
{
//npr : nombre de processus //
//da : date d'arrivée //
//tex :temps d"execution//
// p processus
//tmt
int npr,minda,aux,tmt[max];
int k=1,j=0,i=0;
minda=0;
printf("SVP introduire le nombre de processus \n ");
scanf("%d",&npr);
printf("\n****information sur les processus**** \n");
// cette partie permet d introduire le nombre des procesuss anisi que leurs temps d execution , le PID ,et la date d arriver de
puts("ordonnancement avec SJF(shortest job first");
puts("*********************************************************");
for (i=1;i<=npr;i++)
{
puts(">>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<");
printf ("***les donnees de la processus numero %i*** \n",i);
printf ("le P____I____D de P[%i]=",i);
scanf("%i",&p[i].pid);
printf("la date d arriver de P[%i]=",i);
scanf("%d",&p[i].da);
if (p[i].da>minda)
minda =p[i].da;
printf("temps d execution de P[%d]=",i);
scanf("%d",&p[i].tex);
puts("<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>");
}
puts("********************************************************");
// traitement du programme principal
//partie de trie du tableau qui va ordonner les processus selon leurs dates d execution
for(i=npr;i>=1;i--)
{
for(j=0;j<i;j++)
{
if(p[j].tex>p[j+1].tex)
{
aux=p[j+1].tex;
p[j+1].tex=p[j].tex;
p[j].tex=aux;
tmt[i]
}
}
}
for (i=1;i<=npr;i++)
{
printf("%i ",p[i].tex);
}
// partie affichage des diagramme de GANTT
// la partie de l execution
puts ("diagramme");
k=minda;
for(i=1;i<=npr;i++)
{
for(j=1;j<=p[i].tex;j++)
{
printf("%i",k);
printf("E %d\n",i);
k++;
}
}
puts ("\nfin de programmes \n ");
return 0;
}