Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. class vector
  6. {
  7. private:
  8.  
  9. int *mass;
  10. int size;
  11. public:
  12.  
  13. vector(int *array, int n)
  14. {
  15. size = n;
  16. mass = new int[size];
  17. for (int i = 0; i < size; i++)
  18. {
  19. mass[i] = array[i];
  20. }
  21. }
  22.  
  23. int sum(vector B, int rez)
  24. {
  25.  
  26. for (int i = 0; i < size; i=i+2)
  27. {
  28. rez = B.mass[i] + B.mass[i+1]+rez;
  29. }
  30.  
  31. return rez;
  32.  
  33. }
  34.  
  35.  
  36. int vichitanie(vector B, int rez)
  37. {
  38. rez = 0;
  39. for (int i = 0; i < size; i = i + 2)
  40. {
  41. rez = (B.mass[i+1] - B.mass[i])+rez;
  42. }
  43.  
  44. return rez;
  45.  
  46.  
  47. }
  48.  
  49. int multiple(vector B, int k, int rez)
  50. {
  51. rez = 0;
  52. for (int i = 0; i < size; i++)
  53. {
  54. rez = (B.mass[i] * k)+rez;
  55. }
  56.  
  57. return rez;
  58.  
  59. }
  60.  
  61. int modul(vector B, int rez)
  62. {
  63. rez = 0;
  64. for (int i = 0; i < size; i++)
  65. {
  66. rez = pow(B.mass[i],2)+rez;
  67. }
  68.  
  69. return rez;
  70. }
  71.  
  72.  
  73. ~vector()
  74. {
  75. cout << "Деструктор сработал" << endl;
  76. }
  77. };
  78.  
  79. int main()
  80. {
  81. setlocale(LC_ALL, "rus");
  82. int mass2[8];
  83.  
  84. for (int i = 0; i<8; i++)
  85. {
  86. int p;
  87. cout << "Введите для 1 вектора " << i + 1 << " значение" << endl;
  88. cin >> p;
  89. mass2[i] = p;
  90. }
  91.  
  92. int k, r = 0;
  93. cout << "Введите коеф." << endl;
  94. cin >> k;
  95.  
  96. vector obj1(mass2, 8);
  97. //vector obj2(mass2, 8);
  98.  
  99. obj1.sum(obj1,r);
  100. cout << "Сумма двух векторов = " << obj1.sum(obj1, r) << endl;
  101.  
  102. obj1.vichitanie(obj1, r);
  103. cout << "Разность двух векторов = " << obj1.vichitanie(obj1, r) << endl;
  104.  
  105. obj1.multiple(obj1, k, r);
  106. cout << "Умножение на коеф = " << obj1.multiple(obj1, k, r) << endl;
  107.  
  108. obj1.modul(obj1,r);
  109. cout << "Модуль вектора = " << obj1.modul(obj1, r) << endl;
  110.  
  111.  
  112. system("pause");
  113.  
  114. return 0;
  115.  
  116. }
  117.  
  118. obj1.sum(obj1,r);
  119. ^^^^
  120. cout << "Сумма двух векторов = " << obj1.sum(obj1, r) << endl;
  121. ^^^^
  122.  
  123. int sum(vector B, int rez)
  124. ^^^^^^^^
  125. {
  126.  
  127. for (int i = 0; i < size; i=i+2)
  128. {
  129. rez = B.mass[i] + B.mass[i+1]+rez;
  130. }
  131.  
  132. return rez;
  133.  
  134. }
  135.  
  136. delete [] mass;
  137.  
  138. rez = B.mass[i] + B.mass[i+1]+rez;
  139. ^^^
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement