2017-01-01 3 views
0

NTL로 다항식 ZZX 또는 ZZ_pX를 변환 하시겠습니까?다항식 (ZZX 또는 ZZ_pX)을 문자열로 변환하는 방법과 cin 및 cout 연산자와 같은 다항식에 문자열 입력을 지정하는 방법은

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

를하지만 오류를 가져옵니다

나는 다음과 같은 시도했다.

+1

어떤 오류가 발생합니까? 게시물을 업데이트하는 것을 고려해야합니다. – nyedidikeke

+0

ZVX에 conv <> 메서드 char 배열이 없습니다. – Maxr

답변

0

오류 메시지에서 읽을 수있는 것처럼 문자열을 다항식 또는 다른 방법으로 변환하는 함수는 없습니다.

모든 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 기능을 오버로드 할 수 있습니다.