Имя пользователя:
Пароль:
 

Показать сообщение отдельно
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


используй шаблон valarray, там уже всё определено. А если хочешь добавить методы - сделай производный от него класс или класс-контейнер.
Код: Выделить весь код
#include <valarray>
#include <iterator>
#include <iostream>
using namespace std;

template <typename X>
ostream& operator<<(ostream& os, const valarray<X>& va)
{
    copy(&va[0], &va[va.size()], ostream_iterator<X>(os,"\t"));
    retrun os;
}

int main()
{
    valarray<double> a(1., 5); // 5-мерный вектор из единичек

    static const double b_data = {1., 2., 3., 4., 5.};
    valarray<double> b(b_data, 5); // 5-мерный вектор {1,2,3,4,5}

    cout << a << "\n"
     << b << "\n"
     << (a*2. + b*3.) << "\n"
     << (a*b) << "\n";

    a+=b;
}
пост предназначен для тех, кому _действительно_ необходимо реализовать вектор, а не лабу сделать
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:35, 26-01-2009 | #2