Kod programu który powinien działać:
#include <iostream>
#include <cstdlib>
using namespace std;
int N,lp,wynik=1;
int main()
{
cin>>N;
int L[N];
for(int i=0; i<N; i++)
{
cin>>L[i];
}
for(int j=0; j<N; j++)
{
if(L[0]>L[1])
{
lp=1;
} else {
lp=2;
}
if(lp==2)
{
if(L[j+1]<L[j] && L[j-1]<L[j])
{
wynik++;
lp==1;
}
}
else
{
if(lp==1)
{
if(L[j+1]>L[j] && L[j-1]>L[j])
{
wynik++;
lp==2;
}
}
}
if(L[j+1]>L[j] && L[j-1]==L[j])
{
wynik++;
lp==1;
}
if(L[j+1]<L[j] && L[j-1]==L[j])
{
wynik++;
lp==1;
}
}
cout<<wynik<<endl;
system("pause");
return 0;
}
Aha, w następnych postach proszę o podanie zmodyfikowanej części kodu, która naprawi program.