배열의 섹션 (청크)을 서로 바꿀 수있는 쉬운 방법이 있습니까?배열의 섹션을 C++로 서로 스와핑
array[0] = 1;
array[1] = 2;
array[2] = 3;
array[3] = 4;
array[4] = 5;
array[5] = 6;
array[6] = 7;
array[7] = 8;
과 거의 이러한 값을 주어 내 예에서, 그래서 StartY
에서 endY
에 대한 값의 범위 endX - startX
에 의해 결정 값의 범위를 스왑 아웃 swapSections(startX, endX, startY, endY)
라는 기능 : 그건 내가 배열을 가지고있다. ..
가 x range = 2
및 startX = 0
및 y range = 3
및 startY = 5
경우가 놓여지는 어레이 [0]과 배열 [1] 배열 [5]과 배열 [6]이고, 다음 [배열 후 [7] 배열 배치 곳에 6], 다른 모든 것을 하나씩 밀어 낸다. 이 문제를 어떻게 해결해야할지 모르겠다. 임시 배열에 메모리를 물리적으로 복사하고 있었지만 더 나은 방법이 있다고 생각한다. (BTW, 내 예제의 최종 결과는 것) :
array[0] = 6;
array[1] = 7;
array[2] = 8;
array[3] = 3;
array[4] = 4;
array[5] = 5;
array[6] = 1;
array[7] = 2;
왜 자신의 숙제를하지 않고 무언가를 배울 수 있습니까? 그것이 요점이다. –
@Ed 나는 숙제를하려고했지만 아무런 성공도하지 못했습니다. – nyaan
@nyaan 지금까지 시도한 것을 게시하십시오. – balki