Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- class Wartosci {
- int * tab;
- int ilosc;
- string nazwa;
- public:
- Wartosci(): ilosc(0), nazwa("Brak nazwy") {
- tab = new int[0];
- }
- Wartosci(int * tab_, int ilosc_, string nazwa_): ilosc(ilosc_), nazwa(nazwa_) {
- tab = new int[ilosc_];
- for(int i = 0; i < ilosc_; i++) {
- tab[i] = tab_[i];
- }
- }
- int ile() {
- return ilosc;
- }
- string nazw() {
- return nazwa;
- }
- int pobierzWartosc(int i) {
- if(i >= 0 && i < ilosc) {
- return tab[i];
- }
- else {
- cout << "/nBłąd: Pobieranie wartosci poza zakresem!/n";
- }
- }
- void dodajWartosc(int w) {
- int * tabBuf = new int[ilosc];
- for(int i = 0; i < ilosc; i++) {
- tabBuf[i] = tab[i];
- }
- ilosc++;
- delete [] tab;
- tab = new int [ilosc];
- tab[ilosc - 1] = w;
- for(int i = 0; i < ilosc - 1; i++) {
- tab[i] = tabBuf[i];
- }
- delete [] tabBuf;
- }
- ~Wartosci() {
- delete [] tab;
- }
- };
- ostream & operator <<(ostream & out, Wartosci w) {
- out << "Ilosc: " << w.ile() << ", nazwa zbioru: " << w.nazw() << ", wartosci:" << endl;
- for(int i = 0; i < w.ile(); i++) {
- out << w.pobierzWartosc(i) << " ";
- }
- return out;
- }
- int main() {
- int tab[5] = {2, 5, 6, 4, 2};
- Wartosci a1(tab, 5, "Pomiar");
- cout << a1 << endl;
- a1.dodajWartosc(10);
- a1.dodajWartosc(20);
- a1.dodajWartosc(40);
- a1.dodajWartosc(50);
- cout << a1;
- }
Advertisement
Add Comment
Please, Sign In to add comment