문제 


배열에 10개의 값을 입력 받았을 때 최대값, 최소값을 구하고 그 두개를 뺀 평균을 구하라


접근방법


배열을 입력하고 배열처음부터 순서대로 비교하면서 가장 큰값과 가장 작은 값을 구하면 된다.

그리고 10개를 비교하면서 모든 값을 한 변수에 더하고 위에서 구한 최대, 최소값을 각 각 뺀다음  8로 나누면 평균이 나온다.



구현



#include <iostream>

#include <string>

using namespace std;


int i;

int a[10];

int j = 0;

int maxx = 0;

int minn = 110;

int hap = 0;


int main(){

    while(j<10){

        cin >> a[j];

        j++;

    }

    for(i=0; i< 10 ; i++){

        if( a[i] > maxx ){

            maxx = a[i];

        }

        if( a[i] < minn){

            minn = a[i];

        }

        hap +=a[i];

    }

    hap = hap - maxx - minn;

    cout << hap / (i-1) << endl;

    cout << maxx;

    cout << minn;

    return 0;

}

'algorithm > [C++] 정보처리기사' 카테고리의 다른 글

약수 구하기  (0) 2018.06.15
최대공약수, 최소공배수 구하기  (0) 2018.06.15
소수 판별하기  (0) 2018.06.11

+ Recent posts