// generator plikow z danymi do sortowania
#include
#include
void use(void)
{
printf ("\ngenerator [max_wartosc_liczby]\n");
printf ("tryb: l - losowe, m - malejace, r - rosnace\n");
}
void main ( int argc, char *argv[])
{
FILE *f;
int i;
int max = 0;
int len = 0;
int x;
if ( argc < 4 )
{
use();
exit(1);
}
len = atoi(argv[2]);
if ( argc == 5 )
max = atoi(argv[4]);
f = fopen( argv[3], "wt" );
if ( f == NULL )
{
printf ( "Nie moge otworzyc do zapisu pliku. = %s\n", argv[3]);
exit(1);
}
printf( "Tworze plik %s w trybie %s z iloscia liczb=%s\n", argv[3], argv[1], argv[2] );
switch( argv[1][0] )
{
case 'l':
if ( max )
for ( i=0; i < len; i++ )
{
x = (int)((float)rand()/(float)RAND_MAX*(float)max);
fprintf( f,"%d\n", x );
}
else
for ( i=0; i < len; i++ )
fprintf( f,"%d\n", rand() );
break;
case 'r':
for ( i=0; i < len; i++ )
fprintf( f,"%d\n", i );
break;
case 'm':
for ( i=len-1; i >= 0; i-- )
fprintf( f,"%d\n", i );
break;
default:
use();
}
fclose (f);
printf("Done.\n");
}