{= _sz; = new double [sz]; (int i = 0; i
}
// Конструктор копій :: Vector (const Vector & A)
{= A.sz; = new double [sz]; (int i = 0; i
}
// Заповнення вектора випадковими чісламіVector :: SetVector ()
{(int i = 0; i
{[i] = (double) ((rand ()% 200) -100.0);
}
}
// Перевантаження оператора привласнення & Vector :: operator = (Vector & A)
{(V! = NULL)
{[] V;
} = new double [sz]; = A.sz; (int i = 0; i
}
// Додавання векторовVector :: operator + (Vector & A)
{temp (sz); (sz! = A.sz)
{<<"Складання векторів неможливо. n"
"Розміри векторів не збігаються! n"
"Програма завершила роботу. n"; (0);
}
{(int i = 0; i
}
}
// Віднімання векторовVector :: operator-(Vector & A)
{temp (sz); (sz! = A.sz)
{<<"Складання векторів неможливо. n"
"Розміри векторів не збігаються! n"
"Програма завершила роботу. n"; (0);
}
{(int i = 0; i
}
}
// Множення вектора на чіслоVector :: operator * (const int & k)
{temp (sz); (int i = 0; i
}
// Множення вектора на векторVector :: operator * (Vector & A)
{temp (1); (int i = 0; i
}
// Деструктор :: ~ Vector ()
{[] V;
}
// Операція виведення & operator <<(ostream & os, const Vector & A)
{<<' n'; (int i = 0; i
{<
} os;
} _tmain (int argc, _TCHAR * argv [])
{(LC_CTYPE, "Russian_Russia.1251"); ((unsigned) time (NULL)); k, l, m, x; numb; <<"Введіть розміри векторів: "<> k; <> l ; <> x; (k == l) = k;
{<<"Розміри векторів не збігаються. Операції неможливі ";