Mamy daną tablicę liczb \(\displaystyle{ A[1...n]}\).
Napisać algorytm, który zwraca indeks ostatniego elementu, który jest mniejszy od swojego poprzednika. Jeżeli taki element nie istnieje lub \(\displaystyle{ n=1}\), to algorytm ma zwrócić \(\displaystyle{ 0}\).
Daję swoje 2 różne wersje algorytmów z użyciem while i for:
<-- to jest to \(\displaystyle{ \leftarrow}\)
Kod: Zaznacz cały
i <-- 2;
while ( i <= n AND A[i] < A[i-1] )
do i <-- i + 1;
if (i <-- n + 1)
return 0
else
return i
Kod: Zaznacz cały
k <-- A[n-1]
for i <-- 2 to n
do if A[i]<A[i-1]
return i
k <-- A[i]
else
return 0