Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- using namespace std;
- class grupa {
- public:
- int nr;
- int uczniowie;
- };
- //potrojny wskaznik
- void dodajUczen3(grupa **&w, int &size)
- {
- cout << endl;
- cout << "***" << endl << endl;
- w = (grupa**)malloc(size * sizeof(grupa*));
- for (int i = 0; i < size; i++)
- {
- (w)[i] = (grupa*)malloc(size * sizeof(grupa));
- }
- for (int i = 0; i < size; i++)
- {
- cout << "Podaj nr grupy" << endl;
- cin >> w[i]->nr;
- cout << "Podaj ilosc uczniow w grupie" << endl;
- cin >> w[i]->uczniowie;
- }
- }//check
- void wyswietlUczen3(grupa **w, int size)
- {
- for (int i = 0; i < size; i++)
- {
- cout << "Numer grupy to: ";
- cout << (*w)[i].nr << endl;
- cout << "Ilosc uczniow w grupie to: ";
- cout << (*w)[i].uczniowie << endl;
- }
- }
- void zwalnianie3(grupa **w, int size)
- {
- for (int i = 0; i < size; i++)
- {
- free((w)[i]);
- }
- free(w);
- }
- //pojedynczy wskaznik
- void create(grupa **w, int size)
- {
- cout << endl;
- cout << "**" << endl << endl;
- *w = (grupa*)malloc(size * sizeof(grupa));
- } //check
- void dodajUczen(grupa *w, int size)
- {
- for (int i = 0; i < size; i++)
- {
- cout << "Podaj nr grupy" << endl;
- cin >> w[i].nr;
- cout << "Podaj ilosc uczniow w grupie" << endl;
- cin >> w[i].uczniowie;
- }
- }
- void wyswietlUczen(grupa *w, int size)
- {
- for (int i = 0; i < size; i++)
- {
- cout << "Numer grupy to: ";
- cout << w[i].nr << endl;
- cout << "Ilosc uczniow w grupie to: ";
- cout << w[i].uczniowie << endl;
- }
- }
- void zwalnianie(grupa *w)
- {
- free(w);
- }
- //funkcja
- int main()
- {
- grupa **wsk = NULL;
- grupa *wsk1 = NULL;
- cout << " *** Podaj znak, by wyswietlic: " << endl;
- cout << "0) Koniec" << endl << "1) Dodaj grupe" << endl;
- cout << "2) Wyswietl grupy" << endl << "3) Zwolnij pamiec" << endl;
- /////////////
- cout << "** Podaj znak, by wyswietlic: " << endl;
- cout << "0) Koniec" << endl << "a) Dodaj grupe" << endl;
- cout << "b) Wyswietl grupy" << endl << "c) Zwolnij pamiec" << endl;
- int liczbaUczen = 0;
- char wybierz='x';
- while (wybierz != '0') {
- switch (wybierz)
- {
- case '1':
- dodajUczen3(wsk, liczbaUczen);
- break;
- case '2':
- wyswietlUczen3(wsk, liczbaUczen);
- break;
- case '3':
- zwalnianie3(wsk, liczbaUczen);
- break;
- case 'a':
- create(&wsk1, liczbaUczen);
- dodajUczen(wsk1, liczbaUczen);
- break;
- case 'b':
- wyswietlUczen(wsk1, liczbaUczen);
- break;
- case 'c':
- zwalnianie(wsk1);
- break;
- case'0':
- break;
- default:
- break;
- }
- }
- getchar();
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement