// 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"); }