[ Marko Simulak @ 19.12.2011. 15:46 ] @
Cao, treba mi mala pomoc. Treba da ispitam za 2 uneta trocifrena broja ciji je zbri cifara veci...stavlja mi gresku kod ovog z1 i z2, kao nisu definisane te promenljive, ili j,d,s....posto u paskalu smem tako da koristim, da li ovde ima neko malo drugacije pravilo??
Code:
#include <iostream>

using namespace std;

int main()
{
    int broj1,broj2;
    cout<<"unesi prvi trocifren broj "<<endl;
    cin>>broj1;
    cout<<"unesi drugi trocifren broj "<<endl;
    cin>>broj2;
    for (int i=100; i<1000; i++)
    {
        int j,d,s,j1,d1,s1;
        j=broj1%10; 
        broj1/=10;
        d=broj1%10;
        broj1/=10;
        s=broj1%10;

        j1=broj2%10;
        broj2/=10;
        d1=broj2%10;
        broj2/=10;
        s1=broj2%10;
    }
        int z1,z2;                        
        z1=j+d+s;                     //ovde stavlja gresku
        z2=j1+d1+s1;
              
        if (z1>z2)
        {
                  cout<<"zbri cifara prvog broja je veci"<<endl;
                  cout<< z1 <<endl;
        }
        else
        {
            cout<<"zbir cifara drugog broja je veci"<<endl;
            cout<< z2 <<endl;
        }
        
        system("pause");
        return 0;
}
[ Mihajlo Cvetanović @ 19.12.2011. 15:59 ] @
Izbaci liniju int j,d,s,j1,d1,s1; izvan for petlje. Te promenljive trenutno imaju vidljivost samo unutar petlje. Kad ih preneseš na mesto neposredno pre petlje onda će imati vidljivost do kraja funkcije.
[ Marko Simulak @ 19.12.2011. 16:36 ] @
Aha, znaci do toga je...ok hvala :D, i da, kako mogu da ispisem npr u paskalu to ide ovako: writeln('zbri cifara prvog broja je veci: ',z1,'>',z2); a u c++ nece tako, tj kad napisem: cout<<"zbir cifara prvog broja je veci: ",z1,'>',z2<<endl;........prijavljuje gresku, e pa zanima me kako da u ispis ubacim i tekst, a kasnije promenljivu.
A ovaj kod sam ispravio, jer nije radio ako samo premestim promenljive, morao sam sve da stavim u for, i izbacim else, a uvedem if, jer mi je sa else radio nesto bzv...
Code:
#include <iostream>

using namespace std;

int main()
{
    int broj1,broj2,j,d,s,j1,d1,s1,z1,z2;
    cout<<"unesi prvi trocifren broj "<<endl;
    cin>>broj1;
    cout<<"unesi drugi trocifren broj "<<endl;
    cin>>broj2;
    for (int i=100; i<1000; i++)
    {
        j=broj1%10; 
        broj1/=10;
        d=broj1%10;
        broj1/=10; 
        s=broj1%10; broj1/=10;

        j1=broj2%10;
        broj2/=10;
        d1=broj2%10;
        broj2/=10;
        s1=broj2%10; broj2/=10;
     
        z1=j+d+s;
        z2=j1+d1+s1;     
        if (z1>z2)
        {
                  cout<<"zbri cifara prvog broja je veci"<<endl;
                  cout<< z1 <<endl;
        }
        if (z2>z1)
        {
                  cout<<"zbir cifara drugog broja je veci"<<endl;
                  cout<< z2 <<endl;
        }
        if (z1=z2)
        {
                  cout<<"zbri cifara oba broja je isti"<<endl;
                  cout<< z1 <<endl;
        }
     }
     system("pause"); 
     return 0;
}
[ Marko Simulak @ 19.12.2011. 16:45 ] @
Aa..uradio sam, nasao sam u nekom tutorijalu...treba da uvedem << izmedju svakog...