Robiłem sobie program w celach ćwiczeniowych wracając troche do pseudolosowości dla powtórzenia i napotkałem na problem którego sam nie widze na razie. program się kumpiluje ale po wczytaniu zmiennej "przestał działac", ciekawsze jest to że jak go robiłem w devc++ na innym kompie dla kummpla to działało, jak odpaliłem na swoim w code blocks to juz nie...
wklejam kod, może ktoś zauważy dlaczego sie wysypuje:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int n;
clock_t start, stop;
double czas;
int porownaj_int( const void* a, const void* b )
{
int* arg1 = (int*) a;
int* arg2 = (int*) b;
if( *arg1 < *arg2 ) return -1;
else if( *arg1 == *arg2 ) return 0;
else return 1;
}
int main(void) {
srand( time( NULL ) );
int *liczby,i;
printf("podaj n:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
liczby[i]=(rand() % 1000 );
}
start=clock();
qsort( liczby, n, sizeof(int), porownaj_int );
stop=clock();
czas=(double)(stop-start)/CLOCKS_PER_SEC;
printf("posortowane:\n");
for(i=0;i<n;i++)
{
printf("%d\n",liczby[i]);
}
printf("czas sortowania: %lf",czas);
}