У меня есть входной файл, который выглядит следующим образом:
3 2
5 1
3 0
XXX
2 1
3 0
Мне нужно прочитать каждое целое число отдельно, поместив его в полином.«ХХХ» обозначает начало второго полинома.Исходя из приведенного выше примера, первый полином будет 3x ^ 2 + 5x ^ 1 + 3x ^ 0, а второй будет 2x ^ 1 + 3x ^ 0.
#include <iostream>
#include <iomanip>
#include <fstream>
#include "PolytermsP.h"
using namespace std;
int main()
{
// This will be an int
coefType coef;
// This will be an int
exponentType exponent;
// Polynomials
Poly a,b,remainder;
// After "XXX", I want this to be true
bool doneWithA = false;
// input/output files
ifstream input( "testfile1.txt" );
ofstream output( "output.txt" );
// Get the coefficient and exponent from the input file
input >> coef >> exponent;
// Make a term in polynomail a
a.setCoef( coef, exponent );
while( input )
{
if( input >> coef >> exponent )
{
if( doneWithA )
{
// We passed "XXX" so start putting terms into polynomial B instead of A
b.setCoef( exponent, coef );
} else {
// Put terms into polynomail A
a.setCoef( exponent, coef );
}
}
else
{
// Ran into "XXX"
doneWithA = true;
}
}
У меня проблемаявляется то, что значения для полинома A (что предшествует XXX) работают, но не для B.
Что я спрашиваю: как мне сделать так, чтобы при столкновении с «XXX» я мог установить"doneWithA" в true и продолжить чтение файла ПОСЛЕ "XXX"?