Language/C언어
C언어 swea 1961 숫자 배열 회전
olivia-com
2020. 11. 19. 22:19
https://swexpertacademy.com/main/identity/anonymous/loginPage.do
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
#include <stdio.h>
int main(void){
int test_case, i, j,k,num;
int sum,l;
scanf("%d", &test_case);
for(i = 0; i< test_case; i++){
int arr[7][7] = {0,};
int newarr[7][7] = {0,};
scanf("%d", &num);
for(j = 0; j<num; j++){
for(k = 0; k<num; k++){
scanf("%d", &arr[j][k]);
}
}
for(j = 0; j<num; j++){ //90도 회전한 모양
sum = 0;
l = 1;
for(k = 0; k<num; k++){
sum += arr[k][j] * l;
l *= 10;
}
newarr[0][j] = sum;
}
for(j = 0 ; j <num; j++){ // 180도 회전한 모양
sum = 0;
l = 1;
for(k = 0; k < num; k++){
sum += arr[j][k]*l;
l *= 10;
}
newarr[1][num - j - 1] = sum;
}
for(j = 0; j<num; j++){ //270도 회전한 모양
sum = 0;
l = 1;
for(k = num-1; k>= 0; k--){
sum += arr[k][j] * l;
l *= 10;
}
newarr[2][num - j - 1] = sum;
}
for(j = 0; j<num; j++){
for(k = 0; k<num; k++){
printf("%d ", newarr[k][j]);
}
printf("\n");
}
}
return 0;
}