Cześć,
Bardzo proszę o pomoc, a mianowicie wskazanie mi błędu w kodzie. Jest to banalnie proste a ja nie potrafię znaleźć błędu co mnie irytuje.
Dla wygenerowanej tablicy T=(3,1,5,4,8,9,3,3,3,7,5,8,4,3,5) mój kod pokazuje, że długość największego nie malejącego podciągu to 9 co nie jest oczywiście prawdą.
Poniżej wstawiam kod.
function [Lmax] = podciag(T) //funkcja obliczająca długość najdłuższego niemalejącego podciągu z ciągu T
N=length (T)
i=1
Lmax=1
L=1
while i<N do
if T(i+1)>=T(i) then //instrukcja sprawdzająca czy elementy następujące bezpośrednio po sobie nie maleją
L=L+1
if L>Lmax then //instrukcja sprawdzająca czy wartość bieżąca długości jest większa od wartości długości maksymalnej
Lmax=L
end
end
i=i+1 //inkrementacja
end
disp(Lmax)
endfunction