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
|
FILE *fic;
int nbPages = atoi(argv[2]);
int nbDefautPag = 0;
int numLign = 0;
int valeur, i, k, t;
int cases[nbPages];
int trouve;
int etat;
k = 0;
for (i=0; i<nbPages; i++)
{
cases[i]= 0;
}
//Traitement Optimal
fic = fopen(argv[1], "r");
if (fic != NULL)
{
while ( !feof(fic) ) { //On lit le fichier tant qu'on est pas rendu à la fin
fscanf(fic, "%d", &valeur);
for (i=0; i<nbPages; i++)
{
if (cases[i] == valeur){
trouve =1;
etat = ' ';
break;
}
}
//si la valeur n'existe pas dans le tableau alors on l'insère
if (trouve == 0){
cases[k]= valeur;
k= k+1;
nbDefautPag = nbDefautPag +1;
}
//Affichage des résultats
numLign = numLign + 1;
printf("\n %d) ", numLign);
for (t=0; t<nbPages; t++)
{
printf("%d ", cases[t]);
}
printf("%c", etat);
}
} |
Partager