[7급 국가직 자료구조론 2021년 11번]

다음은 행렬 연산을 하는 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
자료구조론
  1. ①A[c][r] = B[c][r];
  2. ②B[c][r] = A[c][r];
  3. ③A[c][r] = B[r][c];
  4. ④B[c][r] = A[r][c];

선지를 골라 바로 채점해 보세요.

정답 ④

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

신고가 접수됐습니다. 감사합니다.

오류 신고