[ jovanna991 @ 26.02.2009. 14:57 ] @
Treba mi objasnjenje postupka zadatka kada je zadat niz A od elemenata m<=30,koji utvrdjuje da li je niz monotono rastuci i stampanje odgovarajuce poruke o tome...
[ Helionprime @ 28.02.2009. 09:55 ] @
Recimo da je broj "n", broj elemenata niza. Recimo takođe i da si upisala brojeve u niz, znači sve je spremno i provjeravamo da li je monotono rastući.

Code:

int niz[30];
bool j;
.
.
for(int i=0;i<n-1;i++){
                      if( niz[i] < niz[i+1] ) j = true;
                      else j = false;
                     }

if (j==true) cout << "Niz je monotono rastuci." << endl;
else cout << "Niz nije monotono rastuci." << endl;



[Ovu poruku je menjao Helionprime dana 28.02.2009. u 11:42 GMT+1]
[ Eurora3D Team @ 01.03.2009. 10:26 ] @
@Helionprime nisi dobro uradio ovaj primer ...
Proveravas dali je sledeci broj veci i setujes bool j u zavisnosti od toga , ali kad predjes na sledeci broj predhodna vrednost j ce biti prebrisana sto znaci da je dovoljno da samo poslednja dva broja ispunjavaju uslov da bi ovaj tvoj kod ispisao da je ceo niz rastuci ... npr. za brojeve 5,8,9,1,2 bi dobio rezultat da je niz rastuci.
Ovako treba
Code:

#include <iostream>
using namespace std;

int main()
{
    int n = 0,m = -1;
    int niz[30];
    while(n < 1 ||  n > 30)
    {
        cout << "Koliko elemenata ce biti u nizu ? (1 -30) : ";
        cin >> n;
    }

    //unos niza
    while(++m < n)
    {
        cout << "Unesite element " << m << " : ";
        cin >> niz[m];
    }

    //provera
    for(int i=0;i<n-1;i++)
    {
        if( niz[i] < niz[i+1] )
            ; // ok , idemo dalje , proveravamo sledeci
        else
        {
            cout << "Niz nije monotono rastuci." << endl;
            system("pause");
            return 1;
        }
    }

    cout << "Niz je monotono rastuci." << endl;
    system("pause");
    return 0;
}

naknadno je dodato 2 x system("pause");



[Ovu poruku je menjao Eurora3D Team dana 01.03.2009. u 18:53 GMT+1]
[ Helionprime @ 01.03.2009. 14:21 ] @
@Eurora3D Team
U pravu si zakomplikovao sam sa bool-om. Samo ne radi ni tvoje sad.... jer kao prvo return 1
prekine izvršavanje programa. Isto tako i return 0.
A kao drugo, u svakom će slučaju na kraju ispisati Niz je monotono rastuci..

Možda bi na kraju trebalo ovako.... ( opet sa bool )



Code:

main ()
{
bool j=true;
.
.
for(int i=0;i<n-1;i++)
    {
        if( niz[i] < niz[i+1] );  // ok , idemo dalje , proveravamo sledeci
        else
        {
            j=false;
            cout << "Niz nije monotono rastuci." << endl; break;
        }
    }

    if (j==true) cout << "Niz je monotono rastuci." << endl;
    system("pause");
}



[Ovu poruku je menjao Helionprime dana 01.03.2009. u 15:36 GMT+1]
[ Eurora3D Team @ 01.03.2009. 17:43 ] @
Da tako je ok ...
Moje radi samo sto mozda neko ne stigne da vidi sta je pisalo :) Meni konzola ostaje otvorena posle zavrsetka programa (return) tako da meni ovaj moj kod radi dobro ... moze da se doda po jedno system("pause"); pre svakog return i bice ok.

Da i ovo
Nece u svakom slucaju da na kraju napise da je niz monotono rastuci jer ako nije program se zavrsava na liniji return 1;
[ Helionprime @ 01.03.2009. 18:36 ] @
Video sam ja u čemu je fazon , ne radiš ti u DevCpp-u. Mi na faksu se na tome učimo, pa pretpostavljam da i Jovana isto tako radi u DevCpp.
Tvoj kod radi naravno, kad se otkuca u ... VisualC++ -u npr.

Uglavnom, Jovana imaš rešenje :)
[ Eurora3D Team @ 01.03.2009. 21:50 ] @
Ja imam 4 C++ kompajlera na laptopu :) ali DevCpp ne spada u ta 4.
Ove primere pisem u CodeBloscks & MinGW kompajler ...
Vidim da u DevCpp-u prolazi main () i bez return pa cisto da znate da to nije ispravno po C++ standardu... treba da ide int main() i return 0;