Witam. Napisałem kod na najdluzszy spojny podciag niemalejacy. Jednak jest w nim zly zakres losowania i w pętli porównują sie liczby z poza zakresu. Mógłby ktoś mi pomoc go zmodyfikowac?
#include<iostream>
#include<time.h>
#include<cstdlib>
using namespace std;
int main()
{
int n, a, b;
cin >> n >> a >> b;
int *A = new int[n];
int l = 1;
int max = 0;
srand( time( NULL ) );
for( int i = 0; i < n; i++ )
{
A[ i ] = a + rand() %( b - a );
}
for( int i = 0; i < n; i++ )
{
cout << A[ i ] << " ";
}
for( int i = 0; i < n; i++ )
{
if( A[ i + 1 ] >= A[ i ] )
{
l++;
}
else l = 1;
if( l > max ) max = l;
}
cout << endl;
cout << max;
return 0;
}