#include <iostream>
using namespace std;
int minmax(int num) {
int value, sum;
int min, max;
min = 9999;
max = 0;
for (int i = 0; i < num; i++) {
cout << "Enter your values please " << endl;
cin >> value;
sum += value;
if (max < value) {
max = value;
}
else if (min > value) {
min = value;
}
}
return sum - max - min;
}
int main() {
int n, res;
cout << "Enter your number please " << endl;
cin >> n;
res = minmax(n);
cout << "The summation of values execpt maximum and minimum is : " << res << endl;
return 0;
}
이게 제 소스코드입니다. 만약제가 5을입력하면 5개의 숫자를 입력할수있잖아요? 그래서 [1,2,3,4,5]입력했더니 기대했던 출력값은 : 9 인데 출력값이 -9996532라는 숫자가 출력이되네요. 혹시 뭐가 문제인지 알려주실수있을까요??