윤성우의 열혈 C 프로그래밍
도전 프로그래밍 3
- 406~411p
- 이차원 배열 선언 등등 공부했던 걸 까먹어서 복습하느라 시간이 많이 소요되었다.
- 개강을 해버렸고 지금 하고 있는 일이 비대면으로 전면 전환되어서 당분간은 많이 바쁠 것 같다. 그래서 여러 차례에 걸쳐 코드를 작성하려고 한다.
- 작성한 코드는 기록용으로 아래 남겨 둔다.
문제 1 : 배열을 90도 회전하기
#include <stdio.h>
int main() {
int arr[4][4] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 };
int newarr[4][4] = { 0, };
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
newarr[j][3 - i]= arr[i][j];
}
}
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++)
printf("%d\t", newarr[i][j]);
printf("\n");
}
}