sortowanie wg ilosci występowania ciagu

0

witam!
piszę aplikację w builderze c++ bardzo prostą ale nie wiem jak zabrać się do sprawy;
moja aplikacja pobiera z pliku tekstowego dane i wypisuje je do memo
w pliku tekstowym dane są podane tak: imie nazwisko i numer telefonu każda linijka kończy sie numerem telefonu w formacie xxx-xxx-xxx
ja zrobic zeby przypisywał do tablicy np cos[i][opis]=imie nazwisko i cos[i][numer]=numer
zmienna i jest to kolejna linia z memo
a potem zeby posortował mi dane wg numeru
nie chodzi mi tu o kod bo sobie go napisze tylko o naprowadzenie jak to zrobic

0

Chyba nadszedł czas abyś zamiast klikać w komponenty dowiedzial się co to jest Klasa ;)
Do rozwiązania twojego problemu potrzebujesz:
a) klasy
b) przeładowanego operatora< w tej klasie, który porównuje obiekty po numerze telefonu
c) wywołania sort() na tablicy obiektów które sobie stworzysz
Przykład:

class Ludzik
{
    int wiek;
    string opis;
  public:
    Ludzik(int w, string i):wiek(w),imie(i) {}
    bool operator<(const Ludzik& drugi) const
    {
      return wiek < drugi.wiek;
    }
};

Taka klasa pozwala ci tworzyć obiekty typu Ludzik które możesz porównywać za pomocą zwykłego < i to porównanie odbędzie się porównując wiek ;)

Ludzik ala(13,"Ala ma kota");
Ludzik marysia(15,"Sierotka ma rysia");
if(ala < marysia)
  cout<<"Ala jest mlodsza!"<<endl;
0

dzięki bardzo ; ) poczytam o klasach jeszcze i o wszystkim o czym wspomniałeś dzięki śliczne jeszcze raz

1 użytkowników online, w tym zalogowanych: 0, gości: 1