반응형
BOJ 1080 : 행렬 문제를 보면 input 받아야 할 숫자가 붙어있다.
이 경우에는 scanf에 "%1d" 옵션을 주면 1칸(1개)씩만 읽는다. ( scanf("%1d", &input); )
아래의 코드를 실행하면 정상적으로 입력을 받은 것을 알 수 있다.
#include <stdio.h>
#define MAX (50 + 5)
int N, M;
int A[MAX][MAX];
int B[MAX][MAX];
void input()
{
scanf("%d %d", &N, &M);
/* 입력 */
for (int r = 1; r <= N; r++)
for (int c = 1; c <= M; c++)
scanf("%1d", &A[r][c]);
for (int r = 1; r <= N; r++)
for (int c = 1; c <= M; c++)
scanf("%1d", &B[r][c]);
/* 출력 */
for (int r = 1; r <= N; r++)
{
for (int c = 1; c <= M; c++)
printf("%d ", A[r][c]);
putchar('\n');
}
putchar('\n');
for (int r = 1; r <= N; r++)
{
for (int c = 1; c <= M; c++)
printf("%d ", B[r][c]);
putchar('\n');
}
putchar('\n');
}
int main(void)
{
input();
return 0;
}
반응형
'개발 > C, C++' 카테고리의 다른 글
C, C++ - 비트 단위로 출력하기 (Print Bit) (0) | 2023.06.03 |
---|---|
C++ - 튜플로 여러 값 반환하기 (Returning Multiple Values Using Tuple) (0) | 2023.04.15 |
비트 on / off (0) | 2023.01.24 |
N x N 2차원 배열 뒤집기, 회전하기 (Rotate, Flip 2D Array) (0) | 2022.11.27 |
100명의 죄수가 살아남을 확률을 높이기 위한 루프 전략 (Loop Strategy) (4) | 2022.09.24 |
댓글