Wpisywaniem liczb do tablicy z klawiatury

Odpowiedz Nowy wątek
2015-01-09 14:42
jkm
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;
} 

Pozostało 580 znaków

2015-01-09 14:46
0

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


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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