그래, 정말 생각해 본 것 같아.하지만 48 시간 동안 똑바로 프로그래밍하고 내 마음이 없어 졌어. 배경 정보 : Visual Studio 2010을 사용하여 C++을 사용하여 콘솔 응용 프로그램 만들기 나는 약간의 논리에 문제가 있었고 다음에 붙어 있었다 :3 개의 값을 포함하는 2D 배열을 실행하고 값을 확인하려면 어떻게해야합니까?
나는 2 차원 8 x 8 배열, 행렬 [8] [8]을 가지고있다. 이 배열에는 0, 1 및 2가 포함됩니다. 이제 프로그램이 실행될 때 배열은 1 또는 2를 0으로 대체합니다. 그래서 그것이 실행 중일 때 배열에 1 또는 2가 모두 제거되었는지 확인해야합니다. 따라서 0과 1 만있는 경우 "0"과 "2"만 있으면 "your array has 2 's"와 같은 메시지를 말하고 그 반대도 마찬가지입니다.
for(row = 0; row < 8; row++)
{
for (col = 0; col < 8; col++)
{
if(matrix[row][col] != 1){
cout<<"message"<<endl; }
else if(matrix[row][col] != 2){
cout<<"message"<<endl; }
}
}
지금이 내 문제가 배열이 포함 된 경우 [0, 1, 2, 0] 그것을 통해 실행하고 첫 번째 요소를 확인할 것입니다 : 여기
내가 사용하는 생각을 몇 가지 코드 , 그리고 그것은 1이나 2를 포함하지 않을 것입니다. 제가 할 수있는 것에 대한 몇 가지 아이디어가 있습니까?
약간 빠를 수 있습니다 : 클래스, 행렬 [COL의 * 행]에 대한 반복자를 사용하는 클래스에 매트릭스 랩이 더 효율적입니다 . 만약 당신이이 문제를 해결했다면 C++ 용어로 단순한'fold '또는'accumulate'가 될 것입니다. 이렇게하면 "사라지다"는 생각을하지 않게됩니다. – pmr
조언을 주셔서 감사합니다 – tehman