MrEfendi icon

Struktury w <vector> ATH Bielsko-Biała C++

MrEfendi | PRO | 01/11/16 03:56:25 PM UTC | 0 ⭐ | 292 👁️ | Never ⏰ | []
C++ |

1.47 KB

|

None

|

0 👍

/

0 👎

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <cstdlib>
 
using namespace std;
 
struct TOsoba {
    int id;
    string imie;
    string nazwisko;
};
 
TOsoba* TworzOsobe(int id, string imie, string nazwisko) {
    TOsoba *nowa_osoba = new TOsoba;
 
    nowa_osoba->id = id;
    nowa_osoba->imie = imie;
    nowa_osoba->nazwisko = nazwisko;
 
    return nowa_osoba;
}
 
void DodajElementDoTablicy(TOsoba obiekt, vector <TOsoba> &tab) {
    tab.push_back(obiekt);
}
 
void WyczyscTablice(vector <TOsoba> &tab) {
    tab.clear();
}
 
void UsunTablice(vector <TOsoba> **tab) {
    delete[] tab;
}
 
void WyswietlOsobe(int i, vector <TOsoba> &tab) {
     cout << "ID = " << tab[i].id << " i:" << tab[i].imie << " n:" << tab[i].nazwisko << endl;
}
 
int getTabSize(vector <TOsoba> &tab) {
    return tab.size();
}
 
int main() {
 
    vector <TOsoba> baza;
 
    int wielksc_bazy = 10;
 
    for (int i = 0; i < wielksc_bazy; i++) {
        DodajElementDoTablicy(*TworzOsobe(i, "Andrzej", "Kowalski0"), baza);
    }
 
    for (int i = 0; i < getTabSize(baza); i++) {
        WyswietlOsobe(i, baza);
    }
 
    cout << "nowe prz." << endl;
 
    WyczyscTablice(baza);
    DodajElementDoTablicy(*TworzOsobe(0, "Andrzej", "Kowalski0"), baza);
    DodajElementDoTablicy(*TworzOsobe(1, "Andrzej", "Kowalski0"), baza);
 
    for (int i = 0; i < getTabSize(baza); i++) {
        WyswietlOsobe(i, baza);
    }
 
    return 0;
}

Comments