Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include <time.h>
- using namespace std;
- struct Parking {
- bool* tab;
- int n;
- };
- Parking WczytajParking()
- {
- Parking p;
- cout << "Podaj rozmiar: ";
- cin >> p.n;
- cout << "Podaj 0 jesli miejsce jest wolne i 1 jesli jest zajete. " << endl;
- for (int i = 0; i < p.n; i++)
- {
- cout << (i + 1) << ") ";
- int* x=new int;
- cin >> *x;
- if (*x == 0)
- p.tab[i] = false;
- else if (*x == 1)
- p.tab[i] = true;
- else
- {
- cout << "Sprobuj jeszcze raz." << endl;
- i--;
- }
- delete x;
- }
- return p;
- }
- void WypiszParking(Parking parking)
- {
- for (int i = 0; i < parking.n; i++)
- {
- if (parking.tab[i] == true)
- cout << "1 ";
- else
- cout << "0 ";
- }
- cout << endl;
- }
- /*
- Zdefiniuj strukturę Parking, która składa się z liczby naturalnej określającej rozmiar parkingu oraz tablicy
- logicznej określającej czy dane miejsce jest zajęte (true) czy też wolne (false).
- 1.
- Napisz funkcje do wczytywania i wypisywania tej struktury, odpowiednio:
- Parking wczytajParking();
- void wypiszParking(Parking parking);
- Aby zwiększyć czytelność możesz wypisywać 1 (zajęte) oraz 0 (wolne) zamiast true/false.
- 2.
- Napisz funkcję do zliczania wolnych miejsc na parkingu. Funkcja powinna przyjmować obiekt struktury
- Parking oraz zwracać liczbę całkowitą.
- int obliczWolneMiejsca(Parking parking);
- 3.
- W wielu centrach handlowych znajdują się parkingi wielopoziomowe – taki parking może być
- reprezentowany przez tablicę struktur Parking. Napisz funkcję, która dla podanej tablicy zwróci tablicę
- wolnych miejsc na każdym z parkingów.
- int* obliczWolneMiejsca(Parking[] parkingi, int n);
- 4.
- 5. Przetestuj swoje funkcje w main()*/
- int main()
- {
- Parking parking;
- parking = WczytajParking();
- WypiszParking(parking);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement