반응형
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | #include <iostream> #include <cstdio> #define n 5 using namespace std; int arr[5][5] = { { 1,2,3,4,5 }, { 2,3,4,5,6 }, { 3,4,5,6,7 }, { 4,5,6,7,8 }, { 5,6,7,8,9 } }; void print() { for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { printf("%d ", arr[i][j]); } printf("\n"); } printf("\n"); } void copyMap(int dist[][n], int src[][n]) { for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) dist[i][j] = src[i][j]; } void rotate() { int tmp[n][n]; for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) tmp[j][n - i - 1] = arr[i][j]; copyMap(arr, tmp); } int main() { for (int i = 0; i < 5; i++) { print(); rotate(); } return 0; } | cs |
반응형
'Basic > C++' 카테고리의 다른 글
비트연산을 이용한 Packing / Unpacking (0) | 2019.04.02 |
---|---|
16진수를 2진수로 변환 (2) | 2018.04.14 |
Cpp에서 이용가능한 몇가지 유용한 코드 (0) | 2018.01.28 |
setprecision 함수 (0) | 2017.02.14 |
cin, cout의 이용 방법 및 견해 (0) | 2016.11.08 |