Sprawdzenie czy ciag liczb jest malejacy

0

Witam. Mam problem by sprawdzic czy ciag jest malejacy. Z sprawdzeniem czy ciag jest rosnacy wszystko dziala, jednak z malejacym juz nie. Nie mam pojecia czemu ;/

Tutaj skrawek kodu z ktorym mam problem

void komunikat1()
{ 
	cout<<endl;
	bool	rosnacy = true;
	bool    malejacy = true;
	for(int i=0; i<ROZMIAR; i++)
	
	{
		if ( tab[i]>tab[i+1] )
		{
			rosnacy = false;
			break;
		}
	}

	if ( rosnacy )
		cout << "Podany ciag jest rosnacy"  << endl;
	else
		cout << "Podany ciag nie jest rosnacy" << endl;

	for(int i=0; i<ROZMIAR; i++)
	
	{
		if ( tab[i]<tab[i+1] )
		{
			malejacy = false;
			break;
		}
		}

	if  (malejacy)
		cout << "Podany ciag jest malejacy"  << endl;
	else
		cout<<"Podany ciag nie jest malejacy"<<endl;


} 

http://wklej.org/id/1210305/
Tutaj calosc kodu jakby ktos chcial

2

Przekraczasz zakres tablicy. Patrz na licznik pętli! Licznik przechodzi wszystkie elementy tablicy a ty wewnątrz pętli porównujesz coś z i+1 co znaczy ze jak licznik pętli będzie na ostatniej pozycji to wyjdziesz "poza tablicę".

1

Jak jest rosnący, to już nie musisz sprawdzać czy jest malejący...

1 użytkowników online, w tym zalogowanych: 0, gości: 1