본문 바로가기
프로그램/C++ 1000제

C++ 61제] vector 사용, 아래와 같은 숫자 사각형을 출력하시오.

by 건티 2022. 7. 8.
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

조건)

▶ vector 함수를 사용하시오.

 

참고풀이]

#include <iostream> 
#include <vector>
#include <iomanip> //setw()
using namespace std;

int n=0;
vector<int> Quadrangle(int start, int end, int augmenter)
{
   vector<int> vc(5,0);
   int i;

   i=start;
   while(true)
   {
      i+=augmenter;
      vc[i]=++n;
      if(i==end) break;
   }
   return vc;
}

int main()
{
   vector<vector<int> > v(5);
   int r,c;//행열변수

   //vector에 값을 넣는다.
   for(r=0;r<5;r++) 
      if(r%2) v[r]=Quadrangle(5,0,-1);
      else v[r]=Quadrangle(-1,4,1);

   //결과 출력
   for(r=0;r<5;r++) 
   {
      for(c=0;c<v[r].size();c++)
         cout << setw(3) << v[r][c];
      cout << endl;
   }

   return 0;
}

 

참고풀이 결과]

 

 

 

 

 

대한민국의 아름다운 영토, 독도

 

반응형

댓글