을 입력받고
크기의 행렬에
아래 그림과 같이 ->, <-로 지그재그 채운 배열 문제 풀어라
ex) 배열일 때
#include <stdio.h>
#include <stdlib.h>
int main() {
int i,j, N;
scanf("%d", &N);
int X[100][100]={0};
// 배열 채우기
int num = 1;
for (i = 0; i < N; i++) {
if (i % 2 == 0) { // 짝수번째 행일 때
for (j = 0; j < N; j++) {
X[i][j] = num;
num++;
}
}
else { // 홀수번째 행일 때
for (j = N - 1; j >= 0; j--) {
X[i][j] = num;
num++;
}
}
}
// 결과 출력
for (i = 0; i < N; i++) {
for (j = 0; j < N; j++) {
printf(" %d", X[i][j]);
}
printf("\n");
}
return 0;
}
짝수번째의 행일 때는 -> 방향
홀수번째 행일 때는 <- 방향
따라서
짝수번째 행일 때는 index가0~(N-1)
까지 입력
홀수번째 행일 때는 index가(N-1)~0
까지 입력