정체불명의 모모

c++ 문제 : 배열에서 최대값 찾기 (어서와c++은 처음이지?) 본문

프로그래밍(c++)

c++ 문제 : 배열에서 최대값 찾기 (어서와c++은 처음이지?)

정체불명의 모모 2019. 12. 3. 21:47

◆ 배열에서 최대값 찾기

문제 : 크기가 100인 배열을 1부터 100 사이의 남수로 채우고 배열 요소 중에서 최대값을 찾아보자.

        최대값을 찾으려면 반복하기 전에 배열의 첫 번째 요소를 최대값으로 가정하고 두번째 요소부터 

        현재의 최대값과 비교한다. 더 큰 값이 발견되면 최대값을 교체한다.

        범위 - 기반 루프를 사용해보자.

 

 첫 번째 원소를 최대값 max라고 가정한다.

  for( auto& e : list )

  {  if ( e > max )

        max = e ;

 반복이 종료되면 max에 최대값이 저장된다.

  

#include < iostream >
#include < stdlb.h>

using namespace std;

int main()
{ 
   int list[10] ;
   int max = 0 ;
   
   for(int &elem : list)
   {
      elem = rand()% 100 + 1;
      cout << elem << "  " ;
    }
    
    cout << endl;
    max = list[0];
    
    for(auto & elem : list)
    {
       if( elem > max )
           max = elem;
     }
     
     return 0;
  }

 

Comments