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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define DONNEES 36 // nombre de lignes dans le fichier
void lancer(int *A, int *B, int *C, int *D, int *E);
int main(int argc, char *argv[])
{
int *T = NULL;
int A[DONNEES]={};
int B[DONNEES]={};
int C[DONNEES]={};
int D[DONNEES]={};
int E[DONNEES]={};
srand((int)time(NULL));
int i=0;
T = malloc((DONNEES) * sizeof(int));
FILE* fichier = NULL;
fichier = fopen("test.txt", "r");
char line[80];
while ((fscanf(fichier, "%[^\n]", line)) != EOF)
{
fgetc(fichier);
fscanf(fichier, "%d. %d %d %d %d", &T[0], &T[1], &T[2], &T[3], &T[4]);
A[i] = T[0];
B[i] = T[1];
C[i] = T[2];
D[i] = T[3];
E[i] = T[4];
i++;
}
lancer(A, B, C, D, E);
}
void lancer(int *A, int *B, int *C, int *D, int *E){
int x=0, j;
int Tab[5]={};
for (x=0; x<DONNEES; x++)
{
j = rand()%DONNEES;
Tab[0] = A[x];
Tab[1] = B[x];
Tab[2] = C[x];
Tab[3] = D[x];
Tab[4] = E[x];
A[x] = A[j];
B[x] = B[j];
C[x] = C[j];
D[x] = D[j];
E[x] = E[j];
A[j] = Tab[0];
B[j] = Tab[1];
C[j] = Tab[2];
D[j] = Tab[3];
E[j] = Tab[4];
printf("%d. %d %d %d %d\n", A[x], B[x], C[x], D[x], E[x]);
}
lancer(A, B, C, D, E);
} |
Partager