Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class CArray {
  6. public:
  7.     int dlugosc;
  8.     int *wsk = new int[dlugosc];
  9. public:
  10.     // konsturktor kopiujacy
  11.     CArray(CArray &kopia)
  12.     {
  13.         dlugosc=kopia.dlugosc;
  14.        // *wsk=kopia.*wsk;
  15.     }
  16.  
  17.     //konstruktor domyœlny
  18.  
  19.     CArray() {
  20.         dlugosc = 1;
  21.     }
  22.  
  23.     //konstruktor parametryczny
  24.     CArray(int rozmiar, int wartosc) : dlugosc(rozmiar) {
  25.         for (int i = 0; i < dlugosc; i++)
  26.             *(wsk + i) = wartosc;
  27.     }
  28.  
  29.     //destruktor
  30.     ~CArray() {
  31.         delete[] wsk;
  32.     }
  33.  
  34.     //zmiana wartosci elementu
  35.     void SetItem(int indeks, int wartosc) {
  36.         if (indeks < dlugosc) {
  37.             *(wsk + indeks) = wartosc;
  38.         }
  39.         else cout << "Blad: za duzy indeks" << endl;
  40.  
  41.     }
  42.  
  43.     //odczyt wartosci elementu
  44.     int GetItem(int indeks) {
  45.         if (indeks < dlugosc) {
  46.             return *(wsk + indeks);
  47.         }
  48.         else cout << "Blad: za duzy indeks" << endl;
  49.     }
  50.  
  51.     //srednia liczb w tablicy
  52.     float Srednia() {
  53.         float srednia = 0;
  54.         for (int i = 0; i < dlugosc; i++) {
  55.             srednia += *(wsk + i);
  56.         }
  57.         srednia /= dlugosc;
  58.         return srednia;
  59.     }
  60. };
  61.  
  62. int main(void) {
  63.     CArray tablica(10,10);
  64.     CArray tablica2;
  65.     tablica.SetItem(4,20);
  66.     tablica.SetItem(15, 15);
  67.  
  68.  
  69.     cout << tablica.GetItem(6) << endl;
  70.  
  71.     for (int i = 0; i < 10; i++) cout << *(tablica.wsk + i) << " " ;
  72.     cout << endl;
  73.  
  74.     cout << tablica.Srednia() << endl;
  75.  
  76.     return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement