Ohjelmointi 2 / 2011
...
int main(void)
{
cLinjaAuto pikkubussi(10),isobussi(45);
pikkubussi.lisaa(4); pikkubussi.tulosta();
isobussi.lisaa(30); isobussi.tulosta();
int yli = pikkubussi.lisaa(15);
isobussi.lisaa(yli);
pikkubussi.tulosta(); isobussi.tulosta();
if ( isobussi.tilaa() )
cout << "Isoon bussiin mahtuu!" << endl;
return 0;
}
...
int main(void)
{
cTaulukko luvut(7);
luvut.lisaa(0); luvut.lisaa(2);
cout << luvut << endl; // 0 2
cTaulukko taul;
taul.sijoita(luvut); // tai jopa taul = luvut;
cout << taul << endl; // tulostaa saman kuin edellä
return 0;
}
#include <sstream>
using std::ostringstream;
...
/**
* Luokka dynaamiselle int-taulukolle
* @code
* <pre name="test">
* ostringstream ss;
* cTaulukko luvut(10);
* ss << luvut; ss.str() === "";
* luvut.lisaa(0); luvut.lisaa(2); luvut.lisaa(2);
* luvut.lisaa(4); luvut.lisaa(2);
* ss << luvut; ss.str() === "0 2 2 4 2 "; ss.str("");
* cTaulukko taul;
* taul.sijoita(luvut);
* ss << taul; ss.str() === "0 2 2 4 2 "; ss.str("");
* taul.lisaa(99);
* luvut.lisaa(88);
* ss << taul; ss.str() === "0 2 2 4 2 99 "; ss.str("");
* ss << luvut; ss.str() === "0 2 2 4 2 88 "; ss.str("");
* </pre>
* @endcode
*/
cTaulukko t3 = luvut + taul; cout << t3 << endl; // 0 2 0 2
// Merkkijonon lukeminen päätteltä: string s; cout << "Anna jono"; getline(cin,s);
1 ************************ 2 ***************** 3 ********* 4 **** 5 ** 6 * 7 * ...
/*************************************************************************/
class cHisto {
int lkm;
long *esiintymat;
public:
cHisto(int n);
~cHisto();
int lisaa(int i);
long etsi_max() const;
int piirra() const;
};