Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class CArray {
- public:
- int dlugosc;
- int *wsk = new int[dlugosc];
- public:
- // konsturktor kopiujacy
- CArray(CArray &kopia)
- {
- dlugosc=kopia.dlugosc;
- // *wsk=kopia.*wsk;
- }
- //konstruktor domyœlny
- CArray() {
- dlugosc = 1;
- }
- //konstruktor parametryczny
- CArray(int rozmiar, int wartosc) : dlugosc(rozmiar) {
- for (int i = 0; i < dlugosc; i++)
- *(wsk + i) = wartosc;
- }
- //destruktor
- ~CArray() {
- delete[] wsk;
- }
- //zmiana wartosci elementu
- void SetItem(int indeks, int wartosc) {
- if (indeks < dlugosc) {
- *(wsk + indeks) = wartosc;
- }
- else cout << "Blad: za duzy indeks" << endl;
- }
- //odczyt wartosci elementu
- int GetItem(int indeks) {
- if (indeks < dlugosc) {
- return *(wsk + indeks);
- }
- else cout << "Blad: za duzy indeks" << endl;
- }
- //srednia liczb w tablicy
- float Srednia() {
- float srednia = 0;
- for (int i = 0; i < dlugosc; i++) {
- srednia += *(wsk + i);
- }
- srednia /= dlugosc;
- return srednia;
- }
- };
- int main(void) {
- CArray tablica(10,10);
- CArray tablica2;
- tablica.SetItem(4,20);
- tablica.SetItem(15, 15);
- cout << tablica.GetItem(6) << endl;
- for (int i = 0; i < 10; i++) cout << *(tablica.wsk + i) << " " ;
- cout << endl;
- cout << tablica.Srednia() << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement