Przekazywanie wskazników na tablice do funkcji - Wskazniki

0

Witam.
http://pastebin.com/fhZTFL7C

Dopiero się uczę. Generalnie, przekazałem do funkcji tablice, która ma wygenerować liczby, następnie funkcja ma je posortować malejąco, a kolejna wyswietlic tablice po wszystkich operacjach.

Problem polega na tym że, sortowanie wydaje się nie działać, myślę że problemem są wskazniki na tablice i to jak je używam.
Prosiłbym o kilka wskazówek i rad, co mam poprawić i jak przekazywać tablice do funkcji.

Pozdrawiam

1

Wklej kod bezpośrednio do posta.

int* tablica = new int;

Zaalokowałeś pamięć na 1 inta. Powinno być:

int* tablica = new int[N];
...
delete[] tablica;

Zawsze zwalniaj pamięć zaalokowaną za pomocą new. Wcześniej miałeś wyciek;

void start(int N, int* tablica)
{
    ...
}

Wskaźnik na obszar pamięci znasz, nie musisz go zwracać. Zresztą *tablica to nie jest to co myślisz.

0

int *tablica = new int; - tworzysz jednoelementową tablicę, prawdopodobnie miałeś na myśli: int *tablica = new int[N]; - niestety kompilator nie ma zdolności telepatycznych.

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