728x90
반응형
728x170
#region 2차원 배열 오른쪽으로 회전하기 - RotateRight<T>(sourceArray)
/*
--------------- ----------------
소스 2차원 배열 오른쪽 회전 배열
--------------- ----------------
012 30
345 41
52
--------------- ----------------
*/
/// <summary>
/// 2차원 배열 오른쪽으로 회전하기
/// </summary>
/// <typeparam name="T">배열 타입</typeparam>
/// <param name="sourceArray">소스 배열</param>
/// <returns>오른쪽 회전 배열</returns>
public static T[,] RotateRight<T>(T[,] sourceArray)
{
int lengthY = sourceArray.GetLength(0);
int lengthX = sourceArray.GetLength(1);
T[,] targetArray = new T[lengthX, lengthY];
for(int y = 0; y < lengthY; y++)
{
for(int x = 0; x < lengthX; x++)
{
targetArray[x, y] = sourceArray[lengthY - 1 - y, x];
}
}
return targetArray;
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] OCX 등록하기 (0) | 2014.12.31 |
---|---|
[C#/COMMON] 프로세스 죽이기 (0) | 2014.12.31 |
[C#/COMMON] 시작 명칭으로 프로세스 배열 구하기 (0) | 2014.12.31 |
[C#/COMMON] 거리 구하기 (0) | 2014.12.27 |
[C#/COMMON] 2차원 배열 왼쪽으로 회전하기 (0) | 2014.12.27 |
[C#/COMMON] 2차원 배열 오른쪽으로 회전하기 (0) | 2014.12.27 |
[C#/COMMON] 인스턴스 생성하기 (0) | 2014.12.27 |
[C#/COMMON] 로컬 애플리케이션 데이터 디렉토리 구하기 (0) | 2014.12.17 |
[C#/COMMON] 주차 번호 (Week Number) 관리자 (0) | 2014.12.15 |
[C#/COMMON] 시스템 시간 설정하기 (0) | 2014.12.15 |
[C#/COMMON] 스톱워치 관리자 (0) | 2014.12.15 |
댓글을 달아 주세요