Chcę pobrać liczby z pliku tekstowego a następnie je posortować algorytmem bąbelkowym. Mój algorytm wygląda tak:
#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;
void sortowanie_babelkowe(int *tab, int n)
{
for (int i=1; i<n; i++)
{
for (int j=n-1; j>=1; j--)
{
if (tab[j]<tab[j-1])
{
int bufor;
bufor=tab[j-1];
tab[j-1]=tab[j];
tab[j]=bufor;
}
}
}
}
int main()
{
int dane;
fstream plik;
plik.open("sortuj.txt", ios::in);
while(!plik.eof())
{
plik >> dane;
sortowanie_babelkowe(dane);
cout << dane << endl;
}
plik.close();
return 0;
}
Przy próbie kompilacji pokazuje mi błąd w linijce 33: invalid conversion from 'int' to 'int*' [-fpermissive]| oraz w tej samej linijce: too few arguments to function 'void sortowanie_babelkowe(int*, int)'|.
Jakich argumentów tam jeszcze brakuje? I czy jest to dobra metoda na sortowanie liczb pobieranych z pliku?