다음은 행렬 연산을 하는 C 코드와 transpose함수 호출 후 행렬의 상태이다. ㉠에 들어갈 코드로 옳은 것은?
#include <stdio.h>
#define R 3
#define C 3
void transpose(int A[R][C], int B[R][C]) {
for(int r = 0; r < R; r++)
for(int c = 0; c < C; c++)
㉠
}
int main(int argc, char* argv[]) {
int array1[R][C] = {{1,2,3},{4,5,6},{7,8,9}};
int array2[R][C] = {0};
transpose(array1, array2);
return 0;
} | |||
transpose함수 호출 후 행렬의 상태: | |||
array1: | 1 2 3
4 5 6
7 8 9 | array2: | 1 4 7
2 5 8
3 6 9 |
- ①A[c][r] = B[c][r];
- ②B[c][r] = A[c][r];
- ③A[c][r] = B[r][c];
- ④B[c][r] = A[r][c];
선지를 골라 바로 채점해 보세요.
정답 ④
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)