// generator plikow z danymi do sortowania
#include
#include
#include
void main( void )
{
FILE *f;
int i;
int max = 0;
int len = 0;
int x;
char fname[200];
char typ;
printf( "Podaj nazwe pliku: " );
gets( fname );
printf ("Podaj tryb: l - losowe, m - malejace, r - rosnace\n");
typ = getch();
printf( "Podaj ilosc liczb: " );
scanf( "%d", &len );
printf( "Podaj maksymalna wartosc liczby (0 - nieaktywne): " );
scanf( "%d", &max );
f = fopen( fname, "wb" );
if ( f == NULL )
{
printf ( "Nie moge otworzyc do zapisu pliku. = %s\n", fname);
exit(1);
}
printf( "Tworze plik %s w trybie %c z iloscia liczb=%d\n", fname, typ, len );
switch( typ )
{
case 'l':
if ( max )
for ( i=0; i < len; i++ )
{
x = (int)((float)rand()/(float)RAND_MAX*(float)max);
fwrite ( &x, 1, sizeof(int), f );
}
else
for ( i=0; i < len; i++ )
{
x = rand();
fwrite ( &x, 1, sizeof(int), f );
}
break;
case 'r':
for ( i=0; i < len; i++ )
fwrite ( &i, 1, sizeof(int), f );
break;
case 'm':
for ( i=len-1; i >= 0; i-- )
fwrite ( &i, 1, sizeof(int), f );
break;
}
fclose (f);
printf("Done.\n");
f = fopen( fname, "rb" );
if ( f == NULL )
{
printf ( "Nie moge otworzyc do zapisu pliku. = %s\n", fname);
exit(1);
}
for ( i=0; i