for (int i = 0;i < n;i++) {
for (int j = 0;j < n;j++) {
printf("%d ", v[i][j]);
if (j == n - 1 && i != n -1) {
printf("\n");
}
}
}
i와 j로 이중 반복을 하는 for문이며 v[][] 배열의 내용물을 이 for문이 돌아가면서 출력해주는 printf문이 안에 들어가있다. 여기서 이 printf문 안에서 \n을 한다면 출력 마지막에도 줄바꿈을 해서 출력에서 공백을 만드는 보기에 약간 안좋은 일이 생긴다. 그래서 \n을 특정한 조건 하에서만 나오게 하는 조건을 넣어서 나오게 하면 된다.
j==n-1&&i!=n-1이란 조건은 즉 안쪽 포문이 마지막 번째이면서 i는 마지막이 아닐 때만 줄바꿈을 하도록 넣은 조건이다. 이를 통해서 마지막에는 줄바꿈을 하게 안함으로써 출력에서 공백을 없앨 수 있다.
728x90
'공부 > 프로그래밍' 카테고리의 다른 글
[C언어] 백준 1158번 조세퍼스 문제 (0) | 2019.07.20 |
---|---|
[C언어] 백준 5639번 이진 검색 트리 (0) | 2019.07.20 |
C++ .size() 써보기 (0) | 2019.05.28 |
C++ 이자율을 통한 미래 금액 계산하기 (0) | 2019.05.28 |
switch 문 (0) | 2019.05.18 |