Hvorfor crasher dette program ?¿?¿
#define MAX 10#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void quick_sort(int vektor[], int venstre, int hoejre);
void main(void)
{
int i, vektor[MAX];
randomize();
printf("\n Denne vektor skal sorteres: ");
for(i = 0; i < MAX; i++)
printf("\n %d", vektor[i] = random(1000));
quick_sort(vektor, 0, MAX - 1);
printf("\n Den sorterede vektor: ");
for(i = 0; i < MAX; i++)
printf("\n %d", vektor[i]);
getch();
}
void quick_sort(int vektor[], int venstre, int hoejre)
{
int midt, l, h, temp;
l = venstre;
h = hoejre;
midt = vektor[(1 + h) / 2];
do
{
while(vektor[l] < midt)
l++;
while(vektor[h] > midt)
h--;
if(l <= h)
{
temp = vektor[l];
vektor[l] = vektor[h];
vektor[h] = temp;
l++, h--;
}
}
while(l <= h);
if(venstre < h)
quick_sort(vektor, venstre, h);
if( l < hoejre)
quick_sort(vektor, 1, hoejre);
}