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

C++ 50제] vector 사용, 최대값을 구하시오.

by 건티 2022. 6. 20.
728x90

출처 : 반크_세계유산 석굴암

 

문제]

임의의 자연수 10개를 입력하여 그 중 가장 큰 수를 출력하시오.

출력 예)
1번째 수를 입력하세요 : 4
2번째 수를 입력하세요 : 3
3번째 수를 입력하세요 : 7
4번째 수를 입력하세요 : 1
5번째 수를 입력하세요 : 8
6번째 수를 입력하세요 : 5
7번째 수를 입력하세요 : 6
8번째 수를 입력하세요 : 2
9번째 수를 입력하세요 : 10
10번째 수를 입력하세요 : 9
 
입력된 수는 4  3  7  1  8  5  6  2  10  9 이며,
가장 큰 수는  10입니다.

 

참고풀이]

#include <iostream>
#include <vector>
#include <algorithm> //max() 
using namespace std;

int main()
{
   vector<int> v;
   int i;
   int a;//입력변수
   int Max;//최대값 변수 
 
   //자연수 10개를 vector에 넣는다.
   for(i=1;i<=10;i++) 
   {
      cout << i << "번째 수를 입력하세요 : ";
      cin >> a;
      v.push_back(a);
   }

   //최대값을 구한다.
   Max=v[0];
   for(i=1;i<10;i++) 
      Max=max(Max,v[i]);

   //결과출력
   cout << "\n입력된 수는 ";
   for(i=0;i<10;i++) 
      cout << v[i] << " ";
   cout << "이며,\n가장 큰 수는 ";
   cout << Max << "입니다.\n";

   return 0;
}

 

 

참고풀이 결과]

 

 

 

 

 

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

 

반응형

댓글