Guest User

Untitled

a guest
Jan 7th, 2014
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.54 KB | None | 0 0
  1. //MAIN.CPP
  2.  
  3. #include "vector.h"
  4. #include <iostream>
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     cout << "--- Vektor A(2);\n";
  10.     Vektor A(2);
  11.     cout << "\n--- A.displayVektor();\n";
  12.     A.displayVektor();
  13.  
  14.     cout << "\n--- Vektor B=A;\n";
  15.     Vektor B=A;
  16.  
  17.     cout << "--- A + B;\n";
  18.     A + B;
  19.    
  20.     cout << "\n--- Vektor C=A+B\n";
  21.     Vektor C=A+B;
  22.    
  23.     cout << "\n---C.displayVektor();\n";
  24.     C.displayVektor();
  25.  
  26.     cout << "\n--- return 0;\n";
  27.     return 0;
  28.  
  29. //VECTOR.H
  30.  
  31. #pragma once
  32.  
  33. class Vektor
  34. {
  35. private:
  36.     int * iArray;
  37.     int n;
  38.     int ID;
  39.     static int Nr;
  40. public:
  41.     Vektor();
  42.     Vektor(int k);
  43.     Vektor(Vektor &quelle);
  44.     ~Vektor();
  45.     void setiArray(int v[], int k);
  46.     void displayVektor();
  47.     Vektor operator + (Vektor OP2);
  48. };
  49.  
  50. //VECTOR.CPP
  51.  
  52. #include <iostream>
  53. #include "vector.h"
  54. using namespace std;
  55.  
  56. int Vektor::Nr = 0;
  57.  
  58. Vektor::Vektor()
  59. {
  60.     iArray = NULL;
  61.     Nr++;
  62.     ID = Nr;
  63. }
  64.  
  65. Vektor::Vektor(int k)
  66. {
  67.     iArray = new int[k];
  68.     n = k;
  69.     Nr++;
  70.     ID = Nr;
  71.     for (int i = 0; i < k; i++)
  72.     {
  73.         cout << i+1 << ". Vektorelement = ? ";
  74.         cin >> iArray[i];
  75.     }
  76. }
  77.  
  78. Vektor::Vektor(Vektor &quelle)
  79. {  
  80.     iArray = new int[quelle.n];
  81.     n = quelle.n;
  82.     Nr++;
  83.     ID = Nr;
  84.     for (int i = 0; i < n; i++)
  85.     {
  86.         iArray[i] = quelle.iArray[i];
  87.     }
  88.     cout << "Kopierkonstruktor:\n"; displayVektor();
  89.     quelle.displayVektor(); cout << endl;
  90. }
  91.  
  92. void Vektor::displayVektor()
  93. {
  94.     if (iArray != NULL)
  95.     {
  96.         cout << "Vektor " << ID << ": " << iArray << " {";
  97.         for (int i = 0; i < (n-1); i++)
  98.             cout << iArray[i] << " ";
  99.         cout << iArray[n-1] << "}";
  100.     }
  101.     cout << endl;
  102. }
  103.  
  104. Vektor::~Vektor()
  105. {
  106.     cout << "Desktruktor; "; displayVektor(); cout << endl;
  107.     delete[] iArray;
  108. }
  109.  
  110. void Vektor::setiArray(int v[], int k)
  111. {
  112.     delete[] iArray;
  113.     iArray = new int[k];
  114.     n = k;
  115.     for (int i = 0; i < k; i++)
  116.     {
  117.         iArray[i] = v[i];
  118.     }
  119. }
  120.  
  121. Vektor Vektor::operator + (Vektor OP2)
  122. {
  123.     Vektor temp;
  124.     if (n >= 1 && n == OP2.n)
  125.     {
  126.         int * summe = new int[n];
  127.         for (int i = 0; i < n; i++)
  128.         {
  129.             summe[i] = iArray[i] + OP2.iArray[i];
  130.         }
  131.         temp.setiArray(summe, n);
  132.         delete[] summe;
  133.     }
  134.     cout << "Vektor Temp (in operator +): "; temp.displayVektor();
  135.     cout << "Vektor OP1  (in operator +): "; displayVektor();
  136.     cout << "Vektor OP2  (in operator +): "; OP2.displayVektor();
  137.  
  138.     return temp;
Advertisement
Add Comment
Please, Sign In to add comment