Witam mam problem z sortowaniem bąbelkowym tzn. mam zadanie w którym muszę wygenerować tablice od 100000 do 1000000 losowych elementow z krokiem co 100000.Program dziala polowicznie do tablicy 500000 elementowej działa powyżej sie zawiesza.Prosze o pomoc
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void sortowanie_b(int tab[],int n)
{
int i,j,x;
for (i=0;i<n-1;i++)
for (j=0;j<n-1;j++)
if (tab[j]<tab[j+1])
{
x=tab[j];
tab[j]=tab[j+1];
tab[j+1]=x;
}
}
main(){
int z=10000;
int tab[z], i,j,length;
int value;
srand(time(NULL));
for(i=0; i<z; i++)
{
tab[i] = rand();
printf("%d\n",tab[i]);
}
clock_t start, finish;
double duration;
start = clock();
sortowanie_b(tab,z);
finish = clock();
duration = (double)(finish - start) / CLOCKS_PER_SEC;
for(i=0;i<z;i++)
printf("posortowane:%d\n",tab[i]);
printf( "\nCzas wykonywania programu %2.5f seconds\n", duration ) ; }