Мне нужно реализовать класс Vector, который устанавливает координаты многомерного вектора и будет работать при вызове с этим конкретным кодом (эту часть я не могу изменить):
const int NumOfDimensions = 5;
Vector x (NumOfDimensions);
x.Set(0, 1.1).Set(1, 1.2).Set(2, 1.3).Set(3, 1.4).Set(4, 1.5);
x.print();
и вывод должен быть таким:
(1.1, 1.2, 1.3, 1.4, 1.5)
Это то, что я пробовал, но не смог заставить его работать:
class Vector {
float *coordinates;
int dimensions;
public:
Vector(int k)
{
coordinates = new float[k];
dimensions = k;
}
void Set(int k, float wsp)
{
//Vector x(k+1);
coordinates[k] = wsp;
//return x;
}
void print()
{
int i;
cout<<"(";
for(i=0; i<dimensions; i++)
cout<<coordinates[i]<<", ";
cout<<")"<<endl;
}
};
Итак, я знаю, что функцию Set нужно изменить и, возможно, вернуть объект, но я пробовал много разных способов, и это просто не работает. Как мне его изменить?