Witam, mam napisać program, którego jedną z funkcji jest sortowanie wprowadzonej przez użytkownika tablicy. Niestety po kilku moich próbach program albo wysypuje sie albo nie porządkuje liczb:
Funkcja:
int sort(int *tab)
{
if (n == 1)
return tab[i];
else
{
for (int i = 0; n > 1; i++)
for (int j = 0; n - i > j; j++)
if (tab[j]>tab[j + 1])
{
pom = tab[j];
tab[j] = tab[j + 1];
tab[j + 1] = pom;
}
}
return sort(tab-1);
}
Wywołanie funkcji:
case '5':
{
int *tab, n;
cout << "Ile wyrazow ma posiadac tablica? " << endl;
cin >> n;
tab = new int[n];
for (int i = 0; i < n; i++)
{
cout << "Wyraz " << i + 1 << ": ";
cin >> tab[i];
}
sort(tab);
cout << "Wyrazy uporzadkowane: " << endl;
for (int i = 0; i < n; i++)
{
cout << tab[i] << endl;
}
}
break;