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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| #include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#define MAX_MACHINES 8
#define MAX_TACHES 10
int main(void) {
int i,j,k;
int nbrMachines;
int tacheParMachine[MAX_MACHINES];
int detailDesTaches[MAX_MACHINES][MAX_TACHES];
printf("Donnez le nombre de machines disponibles: ");
scanf("%d",&nbrMachines);
for(i=0;i<nbrMachines;i++) {
printf("Donnez le nombre de taches a executer sur la machine %d: ",i+1);
scanf("%d",&tacheParMachine[i]);
}
for(i=0;i<nbrMachines;i++)
for(j=0;j<tacheParMachine[i];j++) {
printf("Pour la machine %d, donnez la tâche %d: ",i+1,j+1);
scanf("%d",&detailDesTaches[i][j]);
}
printf("Voici les données entrées:");
for(i=0;i<nbrMachines;i++) {
printf("\nMachine %d: ",i+1);
for(j=0;j<tacheParMachine[i];j++)
printf("%d ",detailDesTaches[i][j]);
//************************PERMUTATION DES TABLEAUX DE TACHES POUR CHAQUE MACHINE************
for (j=tacheParMachine[i]-1; j > 0; j--)
{
k=(int)((float)rand() / RAND_MAX *tacheParMachine[i] );
echanger(tacheParMachine[i], tacheParMachine[j]);
}
_______
}
getch();
return 0;
} |
Partager