Tablica dynamiczna obiektow

0

Jak zrobic ponizsze zadanie:
Stwórz strukture klient ,która przechiwuje nastepujace informacje : imie , nazwisko , pesel, wiek oraz stworzyc tablice dynamiczna kilkunastu przykładowych osob. A nastepnie napisac funkcje:
-dodajaca osobe do tablicy o ile jest miejsce
-usuwajaca osobe o padanym peselu z tablicy

  • wyswietlajaca liste osob w tablicy w formacie : Nazwisko Imie - Pesel
1

Użyj std::vector i problem z głowy.

3

Here we go again:

  • czego nie rozumiesz w zadaniu?
  • co już masz?
1

Widzę sprzeczność, jak utworzysz tablicę dynamiczną, to nie musisz sie martwić czy będzie miejsce, (bo jest dynamiczna)

0
enedil napisał(a):

Here we go again:

  • czego nie rozumiesz w zadaniu?
  • co już masz?
struct Osoba{
    int wiek;
    int pesel;
    string imie;
    string nazwisko;
};

void dodaj(Osoba x,Osoba*tab){
for(int i =0;i<15;i++){
    if (&tab[i]==NULL){
        tab[i]=x;
        break;
    }
}
}

int main()
{
    Osoba *tab=new Osoba[15]; 
     
}
0

@PArtniak Chodziło o tablicę dynamiczną, w takim sensie jak podałem wyżej w komentarzu, czy o zaalokowanie tablicy o konkretnej ilości elemntów typu Osoba?

0

No tak jak w kodzie Osoba *tab= new osoba [rozmiar]

Czyli to uważasz za tablice dynamiczną, OK, chociaż to nie to. Teraz zacznij to pisać, zaprojektuj sobie testy, sprawdź krańcowe przypadki, etc... Bo na razie ta metoda dodaj jest biedna...

1

No to zacznijmy od problemów koncepcyjnych - piszesz sobie tak:

    if (&tab[i]==NULL){

Kiedy Twoim zdaniem taki warunek miałby być spełniony?

1

@PArtniak: Rzuć okiem tutaj:
https://github.com/lion137/knowledge_base/blob/master/fixed_capacity_stack.cpp
Strukturka podobna do tego co, chcesz uzyskać.

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