Witam,
Program polegać ma na posortowaniu nazwisk z tablicy. Do zadania muszę użyć struktury.
Niestety funkcja sortowania bąbelkowego nie działa, ponieważ wypisują się elementy nieposortowane.
#include <iostream>
#include <string.h>
#include <cstdlib>
#include <algorithm>
using namespace std;
struct Osobaa {
string imie;
string nazwisko;
};
string pomoc1, pomoc2;
int main()
{
Osobaa osoba[40];
int n, i;
cout << "Ile osob chcesz wprowadzic: ";
cin >> n;
for (i = 0; i < n; i++) {
cout << "Osoba " << i << endl;
cout << "Imie: ";
cin >> osoba[i].imie;
cout << "Nazwisko: ";
cin >> osoba[i].nazwisko;
}
for (i = 0; i < n; i++) {
for (int j = 0; j < n - 1; j++) {
if (osoba[i].nazwisko > osoba[i + 1].nazwisko)
;
{
pomoc1 = osoba[i].imie;
pomoc2 = osoba[i].nazwisko;
osoba[i].imie = osoba[i + 1].imie;
osoba[i].nazwisko = osoba[i + 1].nazwisko;
osoba[i + 1].imie = pomoc1;
osoba[i + 1].nazwisko = pomoc2;
}
}
}
cout << " " << endl;
cout << "Elementy posortowane: " << endl;
for (i = 0; i <= n; i++) {
{
cout << osoba[i].nazwisko << " " << osoba[i].imie << endl;
}
}
return 0;
}
``