Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[Zadatak] 8 topova na tabli tako da se medjusobno ne napadaju

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] 8 topova na tabli tako da se medjusobno ne napadaju

[ Pregleda: 3848 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MilanRS
BL, R. Srpska, Srbija

Član broj: 94839
Poruke: 95
*.teol.net.

Sajt: www.rtvportal.com


+1 Profil

icon [Zadatak] 8 topova na tabli tako da se medjusobno ne napadaju07.06.2006. u 21:38 - pre 217 meseci
Postaviti na šahovskoj tabli 8 topova tako da se medjusobno ne napadaju.
 
Odgovor na temu

NrmMyth
Ivan Maček
Split

Član broj: 63456
Poruke: 849
*.net.t-com.hr.

Sajt: www.dump.hr


Profil

icon Re: [Zadatak] 8 topova na tabli tako da se medjusobno ne napadaju07.06.2006. u 21:52 - pre 217 meseci
Ti ne znas kako postaviti 8 topova na plocu da se ne napadaju?
Ti zelis da ti to program izvede?
Ti zelis jedno ili sva moguca rijesenja?

???
 
Odgovor na temu

IDE

Član broj: 53403
Poruke: 586
*.crnagora.net.



Profil

icon Re: [Zadatak] 8 topova na tabli tako da se medjusobno ne napadaju07.06.2006. u 23:06 - pre 217 meseci
pa postavi ih po dijagonali...
there's something out there
waiting for us,
and it ain't no man...
 
Odgovor na temu

MilanRS
BL, R. Srpska, Srbija

Član broj: 94839
Poruke: 95
*.dialup.blic.net.

Sajt: www.rtvportal.com


+1 Profil

icon Re: [Zadatak] 8 topova na tabli tako da se medjusobno ne napadaju08.06.2006. u 13:22 - pre 217 meseci
Samo tako mi glasi zadatak.
Nemam pojma sta treba. Shvatio sam da se mogu postaviti po dijagonali, ali ne shvatam
kako to da uradim u c++.
Valjda se odnosi na proizvoljnu kombinaciju.
 
Odgovor na temu

Igor Gajic

Član broj: 93194
Poruke: 747
*.ADSL.neobee.net.



+987 Profil

icon Re: [Zadatak] 8 topova na tabli tako da se medjusobno ne napadaju08.06.2006. u 15:35 - pre 217 meseci
Probaj ovaj algoritam.

Imas dvodimenzionalni niz 8x8. Elementi su 0 ili 1.
Postavljas po jednu jedinicu(1) u svakom redu.
Znaci imas 8 ugnezdjenih petlji i svaka ide od 0 do 7.

Otprilike:
for(i=0;i<8;i++)
{
memset(&tabla[0],0,sizeof(int)*8) // Ocistis 0-tu vrstu
tabla[0]=1; // Postavis novu vrednost

for(j=0;j<8;j++)
{
memset(&tabla[1],0,sizeof(int)*8) // Ocistis 1-vu vrstu
tabla[1][j]=1; // Postavis novu vrednost
....

Tako generises mogucnosti. Pretpostavljas da dva topa ne smeju biti u istom redu. Umesto 2^64 mogucnosti ti svodis problem na 2^24 mogucnosti.Sto je manje-vise prihvatljivo. I kada generises
jednu mogucnost proveravas je sledecim algoritmom: saberes vrednosti u jednoj koloni. I ukoliko je suma
suma po svakoj koloni == 1 onda se topovi ne napadaju.I to je to, samo jos da kodiras.

Pozdrav.
 
Odgovor na temu

Marko Medojević
Team leader
Digital ST
Beograd

Član broj: 93659
Poruke: 776
*.dialup.sezampro.yu.

Sajt: www.digitalst.rs


+99 Profil

icon Re: [Zadatak] 8 topova na tabli tako da se medjusobno ne napadaju10.06.2006. u 06:22 - pre 217 meseci
Citat:

saberes vrednosti u jednoj koloni. I ukoliko je suma
suma po svakoj koloni == 1 onda se topovi ne napadaju.

Možda je bolje da sabere vrednost po dijagonali (glavnoj i sporednoj) pa ako je vrednos jedne od tih dve 8 onda se topovi ne napadaju. Tako će biti manje koraka.

 
Odgovor na temu

#Ninja#
Tuzla

Član broj: 28925
Poruke: 259
*.PPPoE-3515.sa.bih.net.ba.



+1 Profil

icon Re: [Zadatak] 8 topova na tabli tako da se medjusobno ne napadaju10.06.2006. u 11:45 - pre 217 meseci
Ali topovi mogu biti i rasuti po tabli, ne moraju biti na dijagonali da se ne bi napadali. Bitno je samo na nema dva topa u istoj koloni ili redu.
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] 8 topova na tabli tako da se medjusobno ne napadaju

[ Pregleda: 3848 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.