몇 가지 도움을 사용할 수 있습니다. 파일을 읽으려고합니다. 파일에 다음이 포함되어 있습니다.다차원 배열에 데이터 저장
1x+1y+1z=5
2x+3y+5z=8
4x+0y+5z=2
이 파일을 2 차원 배열에 저장하고 싶습니다. 행은 3이고 열은 항상 4입니다.이 경우에는 정수 값만 저장하려고합니다. 1 1 5 2 3 5 8 4 0 5 2.이 값을 배열에 저장할 수 있습니까? 이것은 내가하려고했던 것이지만 작동하지 않습니다. 도와 주셔서 감사합니다.
int main(){
fstream file;
file.open("matrix.txt", ios::in);
int arr[3][4];
// copy integers into array and display
for (int i = 0; i < 3; i++){
for(int j= 0; j < 4; j++){
file >> arr[i][j];
cout << arr[i][j];
}
}
}
입니다. 각 행이 플레이어에 해당하는 경우 사용자에게 플레이어 수를 묻는 이유는 무엇입니까? 입력 파일에서 숫자를 추출하는 방법은 무엇입니까? 나는 파싱/토큰 화를 볼 수 없습니까? – user501138
@ user501138, 플레이어 수를 알 필요가 없습니다. 포인터를 사용하여 숫자를 조작 할 수있는 배열에 수식을 저장할 수있는 방법이 있는지 알고 싶습니다. – Dany
왜'arr'이'new []'를 사용하여 동적으로 할당되지 않았을 때'delete [] arr'을 실행합니까? 또한 이것은 "1x + 1y + 1z = 5"문자열과 이와 같이 보이는 문자열을 4 개의 요소가있는 배열로 변환하려는 것과 더 관련이 있습니다. 이것은 사실상 파일 읽기와 관련이 없습니다. – PaulMcKenzie