C++ Bc. 18: Porovnání verzí

Z GeoWikiCZ
Bez shrnutí editace
m (priklad - vystup)
 
(Není zobrazeno 11 mezilehlých verzí od 2 dalších uživatelů.)
Řádek 1: Řádek 1:
[[C plus plus Bc. 18 cpp]]
Napište funkci <tt>komentar()</tt>, která čte vstupní proud a přeskočí v něm všechny komentáře <tt>/* ... */</tt>.
 
std::istream& komentar(std::istream& inp);
 
Demonstrujte správnou činnost funkce v testovacím programu, který čte dvojice souřadnic x a y a počítá jejich těžiště.
 
''' Příklad - vstup'''
 
/* vstup obsahuje souradnice x a y */
/* x */ 123.54  /* y */ 345.53 
  738.34  542.43  433.22  543.98
  832.64  343.25  534.17  541.23
  892.83  336.34 /* konec dat */
 
''' Příklad - výstup'''
 
123.54 345.53
738.34 542.43
433.22 543.98
832.64 343.25
534.17 541.23
892.83 336.34
teziste: 592.457 442.127
 
''' Poznámka'''
 
Funkci bychom mohli definovat s typem <tt>void</tt>. Je-li ale
funkce definována s návratovým typem reference na standardní vstupní proud, je formálně manipulátorem a můžeme ji používat ve výrazech jako například
 
while (data >> komentar >> x >> komentar >> y) { /* ... */ }
 
[ [[C++ Bc. | Zpět]] | [[C++ Bc. 18 cpp | C++]] | [[C++ Bc. 19|Další]] ]
 
[[Kategorie:Programování]]

Aktuální verze z 20. 10. 2006, 21:51

Napište funkci komentar(), která čte vstupní proud a přeskočí v něm všechny komentáře /* ... */.

std::istream& komentar(std::istream& inp);

Demonstrujte správnou činnost funkce v testovacím programu, který čte dvojice souřadnic x a y a počítá jejich těžiště.

Příklad - vstup

/* vstup obsahuje souradnice x a y */
/* x */ 123.54  /* y */ 345.53  
 738.34  542.43   433.22  543.98 
 832.64  343.25   534.17  541.23
 892.83  336.34 /* konec dat */ 

Příklad - výstup

123.54 345.53
738.34 542.43
433.22 543.98
832.64 343.25
534.17 541.23
892.83 336.34

teziste: 592.457 442.127

Poznámka

Funkci bychom mohli definovat s typem void. Je-li ale funkce definována s návratovým typem reference na standardní vstupní proud, je formálně manipulátorem a můžeme ji používat ve výrazech jako například

while (data >> komentar >> x >> komentar >> y) { /* ... */ }

[ Zpět | C++ | Další ]