문제
배열에 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 |