본문 바로가기

Algorithm/기타(기업등)

[EPPER/11회 7번] 단순계산기(하-2)

728x90

 

#include <iostream>
#include <algorithm>
using namespace std;

//평균을 크게 만드는 방법은 가장 작은 수부터 평균을 구해나가는것 

double solution(int num_arr[], int n){
int sol;
//오름차순 정렬
sort(num_arr,num_arr+n);

double m = num_arr[0];

for(int i=0;i<n-1;i++){
m = (m + num_arr[i+1])/2;
}

return m;
}

int main() {
int n;
int num_arr[20];

cin >> n;
for (int i = 0; i < n; i++)
cin >> num_arr[i];

cout << fixed;
  cout.precision(6);
cout<<solution(num_arr, n)<<endl;
return 0;
}

 

 

#include <iostream>
#include <algorithm>
using namespace std;

//평균을 크게 만드는 방법은 가장 작은 수부터 평균을 구해나가는것 

double solution(int num_arr[], int n){
	int sol;
	//오름차순 정렬
	sort(num_arr,num_arr+n);
	
	double m = num_arr[0];
	
	for(int i=0;i<n-1;i++){
		m = (m + num_arr[i+1])/2;		
	}
		
	return m;
}

int main() {
	int n;
	int num_arr[20];

	cin >> n;
	for (int i = 0; i < n; i++)
		cin >> num_arr[i];
	
	cout << fixed;
  cout.precision(6);
	cout<<solution(num_arr, n)<<endl;
	return 0;
}

 

 

 

알아야할 것

 

정렬 알고리즘 

#include <algorithm>

//오름차순
sort(시작지점, 끝지점)

//내림차순
sort(시작지점, 끝지점, desc)

 

 

소수점 특정 자리수까지 출력

cout<<fixed;
cout.precision(n);

cout>>원하는 변수>>endl;
728x90