#29159: 請問:這樣的寫法哪裡有誤? 編譯有過、但總是NA


yanhuahuang@st.tc.edu.tw (黃晏華)


#include <iostream>

using namespace std;

int main()

{

   int n;

   cin >> n ;

 

   int i, sum;

   int h[n+2];

   h[0]=101;

   h[n+1]=101;//0<=h[i]<=100

 

   for (i=1; i<=n; i++){

        cin >> h[i] ;

   }

 

   for(i=1; i<=n;i++){

        if (h[i]==0){

            if(h[i-1]>=h[i+1]){

                sum=sum+h[i+1];

            }

            else{

                sum=sum+h[i-1];

            }

        }

    }

    cout << sum;

    return 0;

}

#29161: Re:請問:這樣的寫法哪裡有誤? 編譯有過、但總是NA


cges30901 (cges30901)



   int i, sum;


sum沒有初始化