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