Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Класс “ вектор в n-мерном пространстве”

Ответить
Настройки темы
C/C++ - Класс “ вектор в n-мерном пространстве”

Новый участник


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

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


Изменения
Автор: .::.DIMA.::.
Дата: 16-03-2013
Решено

Отправлено: 01:55, 26-01-2009

 
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



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

pva pva вне форума

Аватара для pva

Ветеран


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

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


зайди в папку с заголовочными файлами твоего компилятора и сделай поиск по тексту valarray. Там и найдёшь исходники (шаблоны всегда в исходниках). Скорее всего файл называется *valarray*.*

Отправлено: 07:40, 27-01-2009 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Класс “ вектор в n-мерном пространстве”

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - Класс стек и очередь на с++ aina Программирование и базы данных 8 30-12-2009 07:54
C/C++ - производный класс Sky-er Программирование и базы данных 4 26-01-2009 00:08
C/C++ - класс вектор root_777 Программирование и базы данных 8 12-12-2007 00:40
класс в dll lehha Программирование и базы данных 1 29-05-2006 21:20
Класс string в MS Visual C++ 6.0 studentrsu Программирование и базы данных 1 22-03-2004 10:20




 
Переход