<div>2차 백터의 X와 Y축 값을 반전하여 저장하고 싶습니다.</div> <div><br></div> <div>좀더 자세히 말하자면</div> <div><span style="font-size:9pt;">vector<vector<String> ></span>VectorYX 에 </div> <div><br></div> <div>VectorYX[0][1] = "01";</div> <div>VectorYX[0][2] = "02";</div> <div>VectorYX[0][3] = "03";</div> <div>VectorYX[0][4] = "04";</div> <div><br></div> <div> <div>VectorYX[1][1] = "11";</div> <div>VectorYX[1][2] = "12";</div> <div>VectorYX[1][3] = "13";</div> <div>VectorYX[1][4] = "14";</div> <div><br></div> <div>위와 같은 값이 들어있다 했을때</div></div> <div>//void VectorYXReverse(vector<vector<String> > *VectorYX)</div> <div>VectorYXReverse(&VectorYX);</div> <div><br></div> <div>위와 같은 함수를 지나면</div> <div><br></div> <div> <div>VectorYX[1][0] = "01";</div> <div>VectorYX[2][0] = "02";</div> <div>VectorYX[3][0] = "03";</div> <div>VectorYX[4][0] = "04";</div> <div><br></div> <div> <div>VectorYX[1][1] = "11";</div> <div>VectorYX[2][1] = "12";</div> <div>VectorYX[3][1] = "13";</div> <div>VectorYX[4][1] = "14";</div></div></div> <div><br></div> <div>위와 같이 <span style="font-size:9pt;">VectorYX이 반전되는 함수를 짜고 싶습니다.</span></div> <div><br></div> <div>그런대 좀처럼 깔끔하고 좋은 함수가 안만들어 지내요</div> <div>수학적으로 이해하고 있는대 좀처럼 코드로 짜기가....</div> <div><br></div> <div>일단 지금까지 짠 함수는 다음과 같습니다.</div> <div><br></div> <div> <div> <div> <div>void CustomFile::VectorYXReverse(vector<vector<String> > *VectorYX) {</div> <div><span style="white-space:pre;"> </span>vector<vector<String> >BufVectorYX;</div> <div><span style="white-space:pre;"> </span>BufVectorYX.clear();</div> <div><span style="white-space:pre;"> </span>BufVectorYX = *VectorYX;</div> <div><br></div> <div><span style="white-space:pre;"> </span>vector<vector<String> >BufVectorXY;</div> <div><span style="white-space:pre;"> </span>BufVectorXY.clear();</div> <div><br></div> <div><span style="white-space:pre;"> </span>vector<String>BufVectorX;</div> <div><span style="white-space:pre;"> </span>BufVectorX.clear();</div> <div><br></div> <div><span style="white-space:pre;"> </span>String BufStr;</div> <div><br></div> <div><span style="white-space:pre;"> </span>// 반전을 하기 위해선 우선 push_back을 통해서 메모리 공간을 반전하여 확보하며 할당한다.</div> <div><span style="white-space:pre;"> </span>for (int j = 0, i = 0; BufVectorYX[j].size() != NULL; j++) {</div> <div><span style="white-space:pre;"> </span>for (i = 0; i < BufVectorYX[j].size(); i++) {</div> <div><span style="white-space:pre;"> </span>BufStr = BufVectorYX[j][i];</div> <div><span style="white-space:pre;"> </span>BufVectorX.push_back(BufStr);</div> <div><span style="white-space:pre;"> </span>BufVectorXY.push_back(BufVectorX);</div> <div><span style="white-space:pre;"> </span>}</div> <div><span style="white-space:pre;"> </span>BufVectorX.clear();</div> <div><span style="white-space:pre;"> </span>}</div> <div><br></div> <div><span style="white-space:pre;"> </span>*VectorYX = BufVectorXY;</div> <div>}</div></div></div></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.