편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2020.10.14

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


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

  • 프로필 안성훈님의 편집
    날짜2020.10.14

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


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