[ aniss @ 27.12.2001. 08:01 ] @
Ovako imam problem poceo sam da pravim jedan progra u kojem npr ovako ide program:

Unesi broj do 10000: 36

1*36= 36
2*18= 36
3*12= 36
4*9= 36
6*6= 36
9*4= 36

i program da sve mnozive brojeve ja do 9 koji su jednaki 36 i sada taj program radi ali je kod malo priglup evo gledajte :

#include<iostream.h>

int main()
{
int d;

cout <<"Unesi broj do 10000: ";
cin >>d;

for (int i=1; i<10000; i++)
{
int c;
c=1*i;
if (c==d)
cout <<"\n" << 1 << "*" << i << "= " << d;
}

for (int i=1; i<10000; i++)
{
int c;
c=2*i;
if (c==d)
cout <<"\n" << 2 << "*" << i << "= " << d;
}

for (int i=1; i<10000; i++)
{
int c;
c=3*i;
if (c==d)
cout <<"\n" << 3 << "*" << i << "= " << d;
}

for (int i=1; i<10000; i++)
{
int c;
c=4*i;
if (c==d)
cout <<"\n" << 4 << "*" << i << "= " << d;
}

for (int i=1; i<10000; i++)
{
int c;
c=5*i;
if (c==d)
cout <<"\n" << 5 << "*" << i << "= " << d;
}

for (int i=1; i<10000; i++)
{
int c;
c=6*i;
if (c==d)
cout <<"\n" << 6 << "*" << i << "= " << d;
}

for (int i=1; i<10000; i++)
{
int c;
c=7*i;
if (c==d)
cout <<"\n" << 7 << "*" << i << "= " << d;
}

for (int i=1; i<10000; i++)
{
int c;
c=8*i;
if (c==d)
cout <<"\n" << 8 << "*" << i << "= " << d;
}

for (int i=1; i<10000; i++)
{
int c;
c=9*i;
if (c==d)
cout <<"\n" << 9 << "*" << i << "= " << d;
}

}

##############################################
E taj gore kod radi ali ovaj dole sto sam pravio da bude manji ide ovako:
##############################################

#include<iostream.h>

int main()
{
int a;
int d;

cout <<"Unesi broj do 10000: ";
cin >>d;

for (int i=1; i<10000; i++)
{
int c[10];

c[1]=1*i;
c[2]=2*i;
c[3]=3*i;
c[4]=4*i;
c[5]=5*i;
c[6]=6*i;
c[7]=7*i;
c[8]=8*i;
c[9]=9*i;

if (c[1],c[2],c[3],c[4],c[5],c[6],c[7],c[8],c[9]==d)
cout <<"\n" << 6 << "*" << i << "= " << d; // problem ovde u izlazu
}

cout <<"\nZa izlaz pritini bilo koju tipku na tasteru i Enter\n";
cin >>a;
}


E i ovaj drugi kod radi samo je problem u izlazu kod promjenljive osvrnite se na taj dio izlaza:

if (c[1],c[2],c[3],c[4],c[5],c[6],c[7],c[8],c[9]==d)

cout <<"\n" << 6 << "*" << i << "= " << d; // problem ovde u izlazu

E sada mene zanima dali se ovo moze kako rijesiti dali neko zna kako bi se drugcije kod ikako mogao uraditi a da ovo adi ja sam pokusavao nekih tonu nacina nemogu nikako da uspijem pa me pravo zanima rezultat kako bi ovo drugcije moglo ici hvala unaprijed.

[ anatogen @ 27.12.2001. 11:34 ] @
Ajd ako ponovo napises sta ti u stvari treba resicu ti problem... mislim jel' ti treba program koji za dati broj trazi sve njegove cinioce ili sta?

Inace ono tvoje resenje na prvi pogled ne valja jer imas mnogo petlji sto i sam vidis...
[ aniss @ 27.12.2001. 11:46 ] @
Nerazumijem sta ti onde nije jasno procitaj ponovo pa se zapitaj to sto si ti sada napisao da nevalja kod jer ima vise for petlji pa radi toga sam i postao da rjesim taj problem jer ima previse petlji i da kod nevalja to sam i ja rekao gore u mom postu a rjesenje trazim imali neki drugi nacin ja sam postavio onaj prvi nacin i radi ali kod je glup i nevalja previse petlji i ako radi a ovaj dole kod isto radi samo je u pitanju kod izlaza nemogu prvi broj koji se mnozi sa i; da izbacim na ekran
[ aniss @ 27.12.2001. 11:55 ] @
evo nasao sam drugo bolje rjesenje radi super pogledaj:

#include<iostream.h>

int main()
{
int a;
cout <<"Unesi broj: ";
cin >> a;

for (int i=1; i<a; i++)
{
int c;
c=a%i;
if (c==0)
{
cout <<a<<" = "<< i<<" * "<<a/i<<"\n";
}
}
cin >>a;
}
[ anatogen @ 27.12.2001. 13:22 ] @
Eto, bravo... da si rekao da 'oces program koji trazi sa kojim brojevima je dati broj dleljiv bez ostatka odma' bih ti napisao...

inace ta petlja ne mora da ide do "a" vec je dovoljno da ide do "a/2" !
[ aniss @ 27.12.2001. 14:08 ] @
hehe ma da tnx anyway ma jos uvjek ucim ...