私はこの頭の中に私の頭を包み込むことができなかったコードを持っています。前提は、数字のセットを入力することです:そして、出力する:4x ^(3)+ 5x ^(2)+ 6x ^(1)+ 7x ^(0) istreamとostream。私は数字のためのベクトルを使用している、私が持っている問題は、ベクトルが正しく充填されていないということです。例えばostreamとistreamのあるC++ベクタ
ベクターは、上記の入力を配っているVEC1呼び出される場合:私は、任意のチュートリアルを見つけることができませんでした
`vec1[0]==3
vec1[1]==4
vec1[2]==5
vec1[3]==6
vec1[4]==7`
:
`vec1[0]==4
vec1[1]==5
vec1[2]==6
vec1[3]==4
vec1[4]==4`
を私は出力にそれをしたいですベクトルと一緒にistreamを使用する例があるので、誰かがベクトルと一緒にistreamを使う基本を私に助けてくれることを望んでいましたか?ちょうど一般的な例は絶対に素晴らしいでしょう!
PS:私はC++を使い慣れていないので、用語の使い方が間違っているとすみません。
編集:(ここに私のIStreamコードが現在です):
istream& operator>>(istream& left, Polynomial& right) //input
{
int tsize, tmp;
while (!(left >> tsize))
{
left.clear();
left.ignore();
}
if (tsize < 0)
{
tsize *= -1;
}
vector<double>tmp1;
for (int i = 0; i < tsize; i++)
{
tmp1.push_back(0);
}
right.setPolynomial(tmp1);
for (int i = 0; i < tsize; i++)
{
while (!(left >> tmp))
{
left.clear();
left.ignore();
}
right[i]=tmp;
}
//return a value
return left;
}
`
void Polynomial::setPolynomial(vector<double>vec1)
{
for (int i = 0; i < vec1.size(); i++)
polynomial.push_back(vec1[i]);
}
私たちにコードを教えてください。私はあなたにいくつかのシンプルで一般的なエラーがあると思う。 –
'ベクトル tmp1; for(int i = 0; i tmp2(tsize);' –
PaulMcKenzie