Problem z funkcją

0

Witam, mam takie zadanie i nie mam pojęcia co tu nie działa. Prosiłbym o wytłumaczenie, ponieważ ogladałem już poradniki i inne lecz nadal program nie odpala.
"Do poszczególnych akcji napisz osobne funkcje, które zostaną wywołane z funkcji głównej programu(main)"


#include <iostream>

using namespace std;

int liczby[10];

int main()
{
    cout << "Podaj 10 liczb: " << endl;
    for (int i = 0; i < 10; i++)
    {
        cin >> liczby[i];
    }

    sortowanie();

    cout << "4 najmniejsze liczby: " << liczby[0] << " " << liczby[1] << " " << liczby[2] << " " << liczby[3] << endl;
    cout << "4 najwieksze liczby: " << liczby[9] << " " << liczby[8] << " " << liczby[7] << " " << liczby[6] << endl;

    system("PAUSE");
}

void sortowanie()
{
    for (int i = 0; i < 9; i++)
    {
        for (int j = 0; j < 9; j++)
        {
            if (liczby[j] > liczby[j + 1])
                swap(liczby[j], liczby[j + 1]);
        }
    }
}
2

Funkcję sortowanie zadeklarowałeś po funkcji main, więc main nie ma pojęcia o jej istnieniu. Albo przesuń całą definicję sortowanie przed maina, albo zrób tzw. forward declaration:

void sortowanie();

int main() { // main }
void sortowanie() { // sortowanie }
0

Teraz już wszystko działa, dziękuję bardzo. :)

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