사용자로부터 입력을 읽고 계산을 위해 행렬로 변환하는 데 어려움이 있습니다. 예를 들어, input = {1 2 3/4 5 6}
으로, 프로그램은 3 COLS 2 개 행이C++에서 행렬에 사용자 입력
1 2 3
4 5 6
형태 행렬에서 읽어야한다. 내가 뭘 작동하지 않는 지금까지 가지고 :
input.replace(input.begin(), input.end(), '/', ' ');
stringstream ss(input);
string token;
while (getline(ss, token, ' '))
{
for (int i = 0; i < row; i++)
{
for (int j = 0; j < col; j++)
{
int tok = atoi(token.c_str());
(*matrix).setElement(i, j, tok);
}
}
}
것은 그래서 난 할 노력하고있어 토큰에 입력 휴식 및 행의 수를 걸릴 setElement 기능을 사용하여 매트릭스로 저장하는 것입니다 , 열 및 사용자가 저장하고자하는 변수가 포함됩니다. 이 코드의 잘못된 점은 tok
변수가 변경되어 0
에 달라 붙는 것으로 보입니다. 행과 열을 알고 있다고 가정합니다.
도움을 주셔서 대단히 감사드립니다.
는 '//' '\ n을'로 교체 시도 할 수 있도록
같은 형식의 입력 연산자를 추가이 필요한 방법으로 소스 라인을 중단합니다 . –