Wpisywaniem liczb do tablicy z klawiatury

0

Mam problem z tablicą. Napisałam sobie program do którego wpisuje się liczby z klawiatury i on sortuje je sobie metodą quicksort. Kiedy dochodzi do pętli

 for(i = 0; i < n; i++) scanf("%d", &tab[i]);

nie przerywa jej po n iteracjach. Funkcja quicksort jest na pewno dobrze napisana, ponieważ przy programie który ma na sztywno zadeklarowaną tablicę wszystko działa jak należy. Co dziwniejsze napisałam również program do sortowania bąbelkowego, którym funkcja main jest tak jak tu oprócz lini 10 i on też działa jak powinien. Co jest nie tak?

int main() {
  int *tab;
  int n;
  int i;
  printf("Ile elementów ma tablica?\n");
  scanf("%d", &n);
  tab = (int *)malloc(sizeof(int) * n);
  printf("Podaj %d elementów\n", n);
  for(i = 0; i < n; i++) scanf("%d", &tab[i]);
  quicksort(tab, n);
  for(i = 0; i < n; i++) printf("%d ", tab[i]);
  printf("\n");
  return 0;
} 
0

Chrzani waść: http://ideone.com/VDqhDA

1 użytkowników online, w tym zalogowanych: 0, gości: 1