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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

const float d=1.2345;<br />

void main()<br />

{<br />

for (a=5,b=3.14,c=10; c; ++a,b*=d,c--)<br />

printf("\n%f\t%f\t%f", a,b,c);<br />

getch();<br />

}<br />

Zwróć uwagę, że zapisy warunku:<br />

if (c)...; i if (c != 0)...;<br />

są w <strong>C++</strong> równoważne.<br />

Przykład:<br />

Program będzie pisał kropki aż do naciśnięcia dowolnego<br />

klawisza, co wykryje funkcja kbhit(), będąca odpowiednikem<br />

KeyPressed w Pascalu. Zapis !kbhit() oznacza "NIE NACIŚNIĘTO<br />

KLAWISZA", czyli w buforze klawiatury nie oczekuje znak. Zwróć<br />

uwagę, że funkcja getch() może oczekiwać na klawisz w<br />

nieskończoność. Aby uniknąć kłopotliwych sytuacji, czasem<br />

znacznie wygodniej jest zastosować kbhit(), szczególnie, jeśli<br />

czekamy na DOWOLNY klawisz.<br />

void main()<br />

{<br />

for (; !kbhit(); printf("."));<br />

}<br />

Przykład:<br />

Wskaźnik w charakterze zmiennej roboczej w pętli typu for. Pętla<br />

powoduje wypisanie napisu.<br />

char *Ptr = "Jakis napis";<br />

void main()<br />

{<br />

for (; (*Ptr) ;)<br />

printf("%c",*Pt++);<br />

getch();<br />

}<br />

AUTOMATYCZNE GENEROWANIE TABLIC W PĘTLI for<br />

Na dyskietce znajdziesz jeszcze kilka przykładów FORxx.CPP<br />

użycia pętli. A teraz, zanim będziemy kontynuować naukę -<br />

przykładowy program do zabawy. Pętla for służy do wykrywania<br />

zgodności klawisza z elementami tablicy TABL[]. W tablicy D[]<br />

umieszczone zostały częstotliwości kolejnych dźwięków, które<br />

program oblicza sam, wykorzystując przybliżony współczynnik.<br />

[P030.CPP]<br />

- 127-

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

Saved successfully!

Ooh no, something went wrong!