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 <stdlib.h>
#include <time.h>
int main(int argc, char*argv[]) {
long nb = atol (argv[1]);
long nb_ligne;
long **alea;
long i,temp;
FILE *fd;
srand(time(NULL));
fd = fopen(argv[2], "w");
alea=(long**)malloc( nb * sizeof ( long * ));
for (i=0;i<nb;i++)
{
alea[i]=(long*)calloc(2,sizeof(long));
}
for (nb_ligne = 0; nb_ligne < nb; nb_ligne++)
{
alea[nb_ligne][1]= rand() % 91+30;
}
for (i = 0; i < nb; ++i)
{
for (nb_ligne = 0; nb_ligne < nb; nb_ligne=nb_ligne+1)
{
if (alea[nb_ligne][1]<alea[nb_ligne+1][1])
{
temp = alea[nb_ligne+1][1];
alea[nb_ligne+1][1]=alea[nb_ligne][1];
alea[nb_ligne][1]= temp;
}
}
}
for (nb_ligne = 0; nb_ligne <nb; nb_ligne++)
{
fprintf(fd, "%ld\t%ld\n",nb_ligne+1, alea[nb_ligne+1][1]);
}
for (i=0;i<nb;i++)
{
free(alea[i]);
}
fclose(fd);
free(alea);
return(0);
} |