16.05.2015 Views

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

printf(" %d\t\t\t%s", Unia.Cyfra, Unia.Napis);<br />

}<br />

return 0;<br />

}<br />

Pętla w przykładzie nie ma znaczenia. Służy tylko dla Twojej<br />

wygody - dzięki niej nie musisz uruchamiać programu<br />

przykładowego wielokrotnie. Podobnie zmienne BUFOR oraz i mają<br />

znaczenie pomocnicze. Zwróć uwagę, że nieprawidłowa<br />

interpretacja zawartości pola unii może spowodować wadliwe<br />

działanie programu.<br />

[Z]<br />

________________________________________________________________<br />

1. W programie przykładowym zamień unię na strukturę. Porównaj<br />

działanie.<br />

2 Przydziel na Wiek w strukturze Facet o jeden bit mniej. Ile<br />

lat może teraz mieć Facet ?<br />

3. Zmodyfikuj program przykładowy tak, by napis o liczbie<br />

mężów/żon zależał od płci - pola Sex.<br />

4. Zamieniwszy unię na strukturę w programie, sprawdź, czy<br />

wpływa to na wielkość pliku *.EXE.<br />

________________________________________________________________<br />

OPERACJE LOGICZNE.<br />

Zaczniemy od operacji logicznych na pojedynczych bitach liczb<br />

całkowitych. W <strong>C++</strong> mamy do dyspozycji następujące operatory:<br />

~€€€€Zaprzeczenie (NOT) ~0=1; ~1=0;<br />

|€€€€Suma (OR) 0|0=0; 0|1=1; 1|0=1; 1|1=1;<br />

&€€€€Iloczyn (AND) 0&0=0; 0&1=0; 1&0=0; 1&1=1;<br />

^€€€€Alternatywa wyłączna ALBO...ALBO (XOR)<br />

€€€€€0^0=0; 0^1=1; 1^0=1; 1^1=0;<br />

>2=2<br />

Miło byłoby pooglądać to trochę dokładniej w przykładowych<br />

programach, ale potrzebne nam do tego będą funkcje. Zajmijmy się<br />

więc uważniej funkcjami.<br />

- 146-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!