#include #include #include using namespace std; class problem { private: string wydzial; int nr_kolejka; int nr_problem; public: void wpisz1(); void czytaj_wynik1(); }; class osoba { friend void problem::wpisz1(); //deklaracja przyjazni klasa-metoda private: string imie; string nazwisko; string studia; public: int rok; void wiek(); void wpisz(); void czytaj_wynik(); void usun(); osoba(string imie, string nazwisko); osoba() { cout << "=> Konstruktor bezparametryczny wywolany!" << endl; imie = "Janek"; nazwisko = "Kowalski"; studia = "io"; rok = 1998; } }; osoba::osoba(string imie, string nazwisko) { this->imie = imie; this->nazwisko = nazwisko; } void osoba::wpisz() { cout << "podaj imie: " << endl; cin >> imie; cout << "podaj nazwisko: " << endl; cin >> nazwisko; cout << "podaj wiek: " << endl; cin >> rok; cout << "podaj kierunek: " << endl; cin >> studia; } void osoba::czytaj_wynik() { cout << imie << " " << nazwisko << " :" << rok << "kierunek: " << studia << endl; } void osoba::usun() { delete osoba; } void osoba::wiek() { cout << "wiek: " << 2019 - rok << endl; } void problem::wpisz1() //wpisywanie danych { cout << "podaj wydzial: " << endl; cin >> wydzial; cout << "podaj nr w kolejce: " << endl; cin >> nr_kolejka; cout << "podaj nr problemu: " << endl; cin >> nr_problem; } void problem::czytaj_wynik1() { cout << "wydzial: " << wydzial << "nr w kolejce: " << nr_kolejka << "nr problemu: " << nr_problem; //wypisywanie danych } int main() { osoba *nowa; //dynamiczne tworzenie obiektu nowa = new osoba; delete nowa; //likwidowanie obiektu osoba ObiektC[5][5]; for (int i = 0; i < 5; i++) for (int j = 0; j < 5; j++) { ObiektC[i][j].rok = i; ObiektC[i][j].czytaj_wynik(); } osoba *ObiektE = new osoba[10]; //dynamiczne tworzenie tablic obiektow for (int k = 0; k < 10; k++) { cout << "osoba nr : " << k+1 << endl; ObiektE[k].wpisz(); //wpisywanie danych //cin>> ObiektE[k].rok; //modyfikacja spod indeksu } for (int x = 0; x < 10; x++) { cout << "osoba nr : " << x + 1 << endl; ObiektE[x].usun(); } system("pause"); return 0; }