2017-01-01 2 views
0

NTL多項式(ZZXまたはZZ_pX)を文字列に変換する方法と、文字列入力をcinおよびcout演算子のような多項式に割り当てる方法はありますか?多項式ZZXまたはZZ_pXを文字列に変換する

私は次のように試してみました:

ZZX a = conv<ZZX>("[2 3 12]")

しかし、それはエラーを取得します。

+1

どのようなエラーが表示されますか?あなたはその投稿を更新することを検討すべきです。 – nyedidikeke

+0

ZVXへのコンボ<>メソッドのchar配列はありません – Maxr

答えて

0

エラーメッセージから読むことができます:文字列を多項式に変換する関数convはありません。

<<は、すべてのNTLオブジェクトで使用できます。

ZZX p; 
p.SetLength(3); 
p[0] = 0; p[1] = 1; p[2] = 2; 
cout << p << endl;    // output: [0 1 2] 

独自の関数を記述する必要がZZXオブジェクトに文字列を読み取ること。これは実際にあなたの入力をどのように得るかによって異なります。ファイルから読み込む場合は、文字列から数値を取得し、[]演算子を使用して数値を設定する必要があります。コンソールから入力した場合は、文字列をスキップしてZZXオブジェクトを直接ビルドすることができます。

最後に、これを使用してconv関数をオーバーロードすることができます。

関連する問題