< [C++] 값을 넘겨받아 가장 높은 값과 가장 낮은 값, 값들의 평균을 출력한 뒤에 한 행에 하나씩 출력하는 프로그램

프로그래밍 공부/Jumping into C++

[C++] 값을 넘겨받아 가장 높은 값과 가장 낮은 값, 값들의 평균을 출력한 뒤에 한 행에 하나씩 출력하는 프로그램

Rocketbabydolls 2020. 5. 2. 15:54

#include  <iostream>

using namespace std;
int swap(int val[], int first, int second ){
int temp = val[first];
val[first] = val[second];
val[second] = temp;
}
int findsmallestvalue(int val[], int size, int index){
int smallest_value_index = index;

for(int i = index + 1; i < size;i++){

if(val[i] < val[smallest_value_index])
{
smallest_value_index = i;
}

}

return smallest_value_index;


}

int main() {

int val[50]; //50개의 값을 넘겨받을 배열
 
for(int i = 0 ;i < 5;i++)
{
cin >> val[i];
}
for(int i = 0; i < 5;i++)
{
int index = findsmallestvalue(val, 5, i);

swap(val, i, index);
cout << val[0] << val[1] << val[2] << val[3] << val[4] <<endl;
}

int smallest_value = val[0];
int biggest_value = val[4];
float mean = 0;

for(int i = 0 ; i < 5; i++)
{
mean = mean + val[i];

}
mean = mean / 5;

cout << "가장 높은 값 : " << biggest_value << endl;
cout << "가장 낮은 값 : " << smallest_value << endl;
cout << "값들의 평균값 : " << mean << endl; 


for(int i = 0; i < 5;i++)
{
cout << val[i] << endl;
}


return 0;
}