Tutaj troszkę uboga wersja Twojej prośby.Zrobiona na szybko. Plik wczytuja dane z pliku tekstowego oraz je wyświetla następnie je sortuje przy wykorzystaniu sortowania babelkowego. Jak chcerz dodac nowe metody sortowania to dodaj funkcje switch , która umożliwia wybranie warunku. Plik.txt jest zapisany w ten sposób, że liczba enter liczba i tak dalej.
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
using namespace std;
int main()
{
string linia;
fstream plik;
double tablica[100];
int i = 0;
plik.open("plik.txt", ios::in);
if(plik.good() == true)
{
while(!plik.eof())
{
getline(plik , linia);
tablica[i] = atof(linia.c_str());
i++ ;
}
}
plik.close();
//sortowanie babelkowe
cout << "Zawartosc pliku " << endl ;
for(int k = 0 ; k < i ; k++)
cout << tablica[k] << endl;
for (int a=0; a<i; a++)
for (int b=0; b<i; b++)
if (tablica[b]>tablica[b+1])
swap(tablica[b], tablica[b+1]);
cout << "Po sortowaniu : " << endl ;
for(int k = 0 ; k < i ; k++)
cout << tablica[k] << endl;
system("PAUSE");
return(0);
}