Iクラスを実装する必要が多次元ベクトルの座標を設定し、(私はこの部分を変更することはできません)、この特定のコードで呼び出されたときに動作するベクトル:複数のドット演算子(C++クラス)
を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;
}
};
は、だから私は変更する必要が機能設定を知っているし、おそらくオブジェクトを返しますが、私はさまざまな方法の多くを試してみましたが、それだけでは動作しません。どのように修正する必要がありますか?
ありがとうございました!それはうまくいく、私はこのために2時間を無駄にし、1分後にここで答えを得たと信じていない。 – mushisgosu
C++で使用するのは珍しいパターンです。おそらくそれほど多くの呼び出しがないと思われます。 – tadman
@mushisgosu答えがあなたの問題を解決した場合は、それを合格とマークする必要があります。 –