mathbeginner писал(а):Source of the post просто мне интересно перевести этот вектор в C++ например A без принципа заполнения - это не очень-то четко выходит... Потому я и спрашиваю как принято понимать такую форму записи... Или нет общепринятого принципа заполнения при такой форме записи и нужно придумать свой?
Всё очень просто. Описывается класс
Vector, a потом просто создаётся его экземпляр или копируется:
Код: Выбрать все
class Vector
{
int* v;
Vector(int N) {v = new int[N];};
Vector(const Vector&)
};
Vector::Vector(const Vector& p)
{
v = new int [p.size()];
for (int i=0; i<p.size(); i++) v[i] = p.v[i];
};
Зачем здесь заполнение? Если хотите, заполняйте нулями, но проще просто выделить пространство. A уж если хочется чем-то заполнить при создании, то
Код: Выбрать все
Vector(int N) {v = new int[N]; for (int i=0; i<N; i++) v[i] = 0;};
Да, это класс-контейнер, но создаётся он именно для реализации математического понятия
вектор, a не работы c графической информацией, так как для этого в C++ есть множество других классов-контейнеров. Ho если хотите, то можете создать шаблон для класса Vector, чтобы он работал c любыми типами, a не только c int. (Кстати, это и сделано в STL.)