C/C++ 숫자를입력받고 제일작은수와 제일큰수를 제외한 합을구하는방법.

조회수 75회
#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라는 숫자가 출력이되네요. 혹시 뭐가 문제인지 알려주실수있을까요??

2 답변

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.