[ Pasa_Lion @ 27.11.2008. 15:01 ] @
prog treba da radi sledece:
treba uneti gornju i donju granicu i da prog istampa sve brojeve izmedju tih granica - pomocu while petlje

e, sad: jel zna neko kako to treba da izgleda ???
[ X Files @ 27.11.2008. 15:14 ] @
Nemoguće da ti kao Java developer-u to nije jasno.

Pod pretpostavkom da znas kako se vrsi unos brojeva, ovo je petlja:
Code:

while ( ++donja < gornja )
   cout << donja;

[ Pasa_Lion @ 27.11.2008. 15:23 ] @
evo promenio sam to !!!!

inace, letos sam se malo glupirao sa javascript-om pa reko ae da stavim, elem, ja sam druga godina tehnicke skole pa sad radimo tu petlju !!!

ako znas kako treba da se uradi (a, siguran sam da znas) ti kazi, a ako ne onda iskuliraj
[ X Files @ 27.11.2008. 15:52 ] @
Sto se odmah ljutis, zadatak je bas pocetnicki...
Code:

#include <iostream>
using namespace std;

int main()
{
    int gornja, donja;

    do
    {
        cout << "Unesite gornju granicu: ";
        cin >> gornja;
        cout << "Unesite donju granicu: ";
        cin >> donja;
    } while ( donja >= gornja );

    while ( ++donja < gornja )
        cout << donja << endl;

    cin.ignore().get();
    return 0;
}


[Ovu poruku je menjao X Files dana 27.11.2008. u 17:15 GMT+1]
[ Pasa_Lion @ 27.11.2008. 16:44 ] @
hmmm..... hvala lepo.... ali.... opet podsecam da sam druga god. i da mi zadatak treba za skolu i ako bi ovo odneo, profa mi ne bi priznao

treba da uradimo pomocu for i while, ja sam uradeo preko for i jel moze to da izgleda slicnije ovome:

Code:

#include<iostream.h>
int main()
{
    int i,a,b;
    cout<<"Unesite donju granicu: ";
    cin>>a;
    cout<<"Unesite gornju granicu: ";
    cin>>b;
    cout<<"Clanovi izmedju "<<a<<" i "<<b<<" su: ";
    for(i=a+1;i<b;i++)
    {
    cout<<i<<",";
    }
    cout<<endl<<endl<<endl;
}


ali naravno da bude odradjeno preko while ????
[ Pasa_Lion @ 27.11.2008. 18:14 ] @
by the way:

pocetnicki, ne pocetnicki tvoja while petlja ne funkcionise bas kako treba :-D
[ X Files @ 27.11.2008. 18:38 ] @
Citat:

pocetnicki, ne pocetnicki tvoja while petlja ne funkcionise bas kako treba :-D

Sta ne radi, odnosno sta treba da radi?


Sto se tice for, sintaksa C/C++ jezika je takva da moze na mnogo nacina, na primer:

Code:

for ( int i=donja+1; i<gornja; i++ )
   cout << i << endl;


Code:

for ( ; ++donja < gornja ; )
   cout << donja << endl;


Code:

for ( ; donja < gornja-1 ; )
   cout << ++donja << endl;

[ Eurora3D Team @ 27.11.2008. 19:41 ] @
By the way :)
Ovaj X Files - ov program (sa do - while) radi odlicno, jedino nekom moze da bude nelogicno da kuca prvo vecu pa manju vrednost (kao meni npr. :) )
Ako se greskom vrednosti unesu pogresno (manji pa veci broj) tok programa se vraca u petlju zbog uslova u while ( donja >= gornja ) ...
[ pcaca @ 28.11.2008. 03:27 ] @
Pa konverzije iz for u while su veoma jednostavne... evo tvoji kod preragjen sa while-om
Code:
#include<iostream>
using namespace std;

int main()
{
    int a, b;
    cout << "Unesite donju granicu: ";
    cin >> a;
    cout << "Unesite gornju granicu: ";
    cin >> b;
    cout << "Clanovi izmedju " << a << " i " << b << " su: ";
    int i = a + 1;
    while(i < b)
    {
        cout << i << ",";
        ++i;
    }
    cout << endl;
}


Kad vec znas for, moram reci da je veoma cudno sto ti je tesko shvatiti while. Najprostije receno to je jedna ista stvar. Evo jednog primera za brojanje do 10:
Code:
//for
for (int i = 0; i < 10; ++i) {
    cout << i << endl;
}

//while
int i = 0;
while (i < 10) {
    cout << i << endl;
    ++i;
}

Vidis da je sve skoro identicno. Jedina je razlika to sto su kod for-a int i = 1 (deklaracija i inicijalizacija), i < 10 (uslov) i ++i (inkrementiranje) deo for komande, a kod while-a deklaracija i inicijalizacija brojaca idu pred while-a, uslov kao deo while komande i inckrementiranje u telo while ciklusa. Mala razlika je oko scope-a brojaca ali to ti nije vazno sada kada ucis for i while.

Bas sam veceras nesto raspolozen raditi domace zadatke iako je protiv pravila foruma
[ proka_92 @ 14.12.2008. 23:16 ] @
Code:

#include <stdio.h>
main()
{
int gornja,donja,pom;
printf("Unesite gornju i donju granicu: ");
scanf("%d%d",&gornja,&donja);
pom=donja;
printf("%d",pom);
while(gornja>pom)
{
                 pom=pom+1;
                 printf("\t%d",pom);
                 }
getchar();
getchar();
}

a jel moze to ovako?

[Ovu poruku je menjao proka_92 dana 15.12.2008. u 11:18 GMT+1]