Advertisement
kubpica

Pokoje

Oct 15th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.11 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct pokoj{
  5.     int osoby;
  6.     int* dioda;
  7. };
  8.  
  9. struct czujnik{
  10.     struct pokoj* pokojWewnetrzny;
  11.     struct pokoj* pokojZewnetrzny;
  12. };
  13.  
  14. struct pokoj s[4];
  15. struct czujnik cd[4];
  16. int diodaCzerwona;
  17. int diodaZielona[5];
  18.  
  19. void wywolajCzujnik(struct czujnik* cd){
  20.     int kierunek;
  21.     if(diodaZielona[4])
  22.         kierunek = 1;
  23.     else
  24.         kierunek = -1;
  25.  
  26.     struct pokoj* z = cd->pokojZewnetrzny;
  27.     z->osoby -= kierunek;
  28.     if(z->osoby>0)
  29.         *(z->dioda) = 1;
  30.     else if(z->osoby==0)
  31.         *(z->dioda) = 0;
  32.     else
  33.         diodaCzerwona = 1;
  34.  
  35.     struct pokoj* w = cd->pokojWewnetrzny;
  36.     w->osoby += kierunek;
  37.     if(w->osoby>0)
  38.         *(w->dioda) = 1;
  39.     else if(z->osoby==0)
  40.         *(w->dioda) = 0;
  41.     else
  42.         diodaCzerwona = 1;
  43. }
  44.  
  45. int sw(int i){
  46.     switch(i){
  47.     case 1:
  48.     case 2:
  49.     case 3:
  50.     case 4:
  51.         wywolajCzujnik(cd+i-1);
  52.         break;
  53.     case 5:
  54.         diodaZielona[4] = diodaZielona[4] ? 0 : 1;
  55.         break;
  56.     }
  57. }
  58.  
  59. int main(){
  60.     printf("Hello world!\n");
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement