728x90
출처 : 반크_세계유산 석굴암
문제]
1 | 2 | 3 | 4 | 5 |
10 | 9 | 8 | 7 | 6 |
11 | 12 | 13 | 14 | 15 |
20 | 19 | 18 | 17 | 16 |
21 | 22 | 23 | 24 | 25 |
참고풀이]
#include <iostream>
#include <vector>
#include <iomanip> //setw()
using namespace std;
int main()
{
//2차원 vector를 선언하고 초기값으로 0을 셋팅한다.
vector<vector<int> > v(5,vector<int>(5,0));
int r,c;//행열변수
int n;//증가값변수
int sw;//열위치 변환변수
int i;//반복변수
//vector에 증가값을 넣는다.
sw=1;
c=-1;
n=0;
for(r=0;r<5;r++)
{
for(i=1;i<=5;i++)
{
c+=sw;
v[r][c]=++n;
}
c+=sw;
sw*=-1;
}
//결과출력
for(r=0;r<5;r++)
{
for(c=0;c<5;c++)
cout << setw(3) << v[r][c];
cout << endl;
}
return 0;
}
참고풀이 결과]
대한민국의 아름다운 영토, 독도의 여름
반응형
'프로그램 > C++ 1000제' 카테고리의 다른 글
C++ 50제] vector 사용, 최대값을 구하시오. (0) | 2022.06.20 |
---|---|
C++ 49제] vector 사용, 이차방정식의 두 근을 구하시오. (0) | 2022.06.20 |
C++ 47제] vector 사용, 10진수를 2진수로 변환하시오. (0) | 2022.06.17 |
C++ 46제] vector 사용, 조건에 맞는 진수와 승수값을 출력하시오. (0) | 2022.06.16 |
C++ 45제] vector 사용, 아래와 같은 모래시계 도형을 출력하시오. (0) | 2022.06.14 |
댓글