@kaśka Można posortować wektory ale będzie sortowalo wedlug imion, bo ich znaki są jako pierwsze.
@fiman Na twoim miejscu stworzyłbym strukturę gdzie będziesz przechowywał imiona, nazwiska, zarobki i wiek. Utworzyłbym wektor który przechowywałby to co wczytane z pliku a następnie posortował, bo wtedy byłoby łatwiej z tego względu, że sortujesz w taki sposób:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
struct osoba
{
string imie;
string nazwisko;
int wiek;
int placa;
} przyklad;
vector<osoba> pracownicy;
char choice;
do
{
cin >> przyklad.imie;
cin >> przyklad.nazwisko;
cin >> przyklad.placa;
cin >> przyklad.wiek;
pracownicy.push_back(przyklad);
cout << "Koniec?: ";
cin >> choice;
}while(choice != 'k');
if(pracownicy[0].placa > pracownicy[1].placa)
choice = false;
else
choice = true;
for(int i = 0; i < 2; i++)
{
cout << pracownicy[choice].imie << "\t" << pracownicy[choice].nazwisko
<< pracownicy[choice].placa << "\t" << pracownicy[choice].wiek << endl;
choice = (!choice);
}
system("pause");
return 0;
}
To jest sortowanie dla 2 osób, dla większej ilości będziesz musiał napisać swój algorytm, lub jak powiedziała Kaśka możesz skorzystać z tego co jest w bibliotece <algorithm>. Jeżeli chcesz swój algorytm napisać, to zainteresuj się algorytmem QuickSort