Advertisement
Guest User

sadgsdagsga

a guest
Dec 11th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.82 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <time.h>
  4.  
  5. using namespace std;
  6.  
  7. struct Parking {
  8.     bool* tab;
  9.     int n;
  10. };
  11. Parking WczytajParking()
  12. {
  13.     Parking p;
  14.     cout << "Podaj rozmiar: ";
  15.     cin >> p.n;
  16.     cout << "Podaj 0 jesli miejsce jest wolne i 1 jesli jest zajete. " << endl;
  17.     for (int i = 0; i < p.n; i++)
  18.     {
  19.         cout << (i + 1) << ") ";
  20.         int* x=new int;
  21.         cin >> *x;
  22.         if (*x == 0)
  23.             p.tab[i] = false;
  24.         else if (*x == 1)
  25.             p.tab[i] = true;
  26.         else
  27.         {
  28.             cout << "Sprobuj jeszcze raz." << endl;
  29.             i--;
  30.         }
  31.         delete x;
  32.     }
  33.     return p;
  34. }
  35. void WypiszParking(Parking parking)
  36. {
  37.     for (int i = 0; i < parking.n; i++)
  38.     {
  39.         if (parking.tab[i] == true)
  40.             cout << "1 ";
  41.         else
  42.             cout << "0 ";
  43.     }
  44.     cout << endl;
  45. }
  46. /*
  47. Zdefiniuj strukturę Parking, która składa się z liczby naturalnej określającej rozmiar parkingu oraz tablicy
  48. logicznej określającej czy dane miejsce jest zajęte (true) czy też wolne (false).
  49. 1.
  50. Napisz funkcje do wczytywania i wypisywania tej struktury, odpowiednio:
  51. Parking wczytajParking();
  52. void wypiszParking(Parking parking);
  53. Aby zwiększyć czytelność możesz wypisywać 1 (zajęte) oraz 0 (wolne) zamiast true/false.
  54. 2.
  55. Napisz funkcję do zliczania wolnych miejsc na parkingu. Funkcja powinna przyjmować obiekt struktury
  56. Parking oraz zwracać liczbę całkowitą.
  57. int obliczWolneMiejsca(Parking parking);
  58. 3.
  59. W wielu centrach handlowych znajdują się parkingi wielopoziomowe – taki parking może być
  60. reprezentowany przez tablicę struktur Parking. Napisz funkcję, która dla podanej tablicy zwróci tablicę
  61. wolnych miejsc na każdym z parkingów.
  62. int* obliczWolneMiejsca(Parking[] parkingi, int n);
  63. 4.
  64. 5. Przetestuj swoje funkcje w main()*/
  65.  
  66.  
  67. int main()
  68. {
  69.     Parking parking;
  70.     parking = WczytajParking();
  71.     WypiszParking(parking);
  72.     system("pause");
  73.     return 0;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement