arkadaşlar bir zeka sorusunu delphide cozmeye calisiyorum. soru su
5x5 ten olusan 25 karelik bir tabloda 1 den 25 e kadar olan sayilari
oyle bir sekilde karelere dagitmam lazimki sutunlarin veya satirlerin sagdan sola veya tukariden asagi toplami 65 olmali. nassi bir yol izlemem lazim. Teşekkürler...
Karelere dağıtma
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
bunu 5x5 lik bir matriks olarak düşünmelisin. elindeki 1-25 arası sayıları da bir diziye taşı. (istersen 0-24 lük istersen 0-25 lik bir dizi kullan). daha sonra diziden bir sayıyı matriks in ilk satır ve sütununa ata ve dizinin o elemanına 0 (sıfır) ata. aynı olayı ikinci eleman için de yap. matriks in ilk satırının son elemanı için diziden, diğerleri ile toplamı 25 tutturacak bir sayı seç.
ikinci satır için de aynı şeyleri tekrarla. diziden eleman seçerken 0 dan büyük olanları atayacaksın. yine ilk satırdaki gibi 25 i tutturmaya çalış. tüm satırlar için yaptıktan sonra yukarıdan aşağıya toplamlara bak.
burada sağlamayan sıralamaları her satır için bir dizide toplayıp, daha sonraki kombinasyonlarda aynı satırı yapmamaya çalışabilirsin..
bu işin belli bir tekniği yoksa ilk etapta benim aklıma gelenler bunlar.
ikinci satır için de aynı şeyleri tekrarla. diziden eleman seçerken 0 dan büyük olanları atayacaksın. yine ilk satırdaki gibi 25 i tutturmaya çalış. tüm satırlar için yaptıktan sonra yukarıdan aşağıya toplamlara bak.
burada sağlamayan sıralamaları her satır için bir dizide toplayıp, daha sonraki kombinasyonlarda aynı satırı yapmamaya çalışabilirsin..
bu işin belli bir tekniği yoksa ilk etapta benim aklıma gelenler bunlar.
özür
gözümden kaçtı özürdilerim hocam . bu soru hakkında sizde fikrinizi belirtirseniz sevinirim
bu zor bir algoritma ama nette yeterli bilgiyi bulabilirsiniz
mesela birisi bununla ilgili bir prog yazmıs
http://www.faust.fr.bw.schule.de/mhb/ba ... index.html
kodun yazarı ile irtibata gecebilrisin
ayrıca
http://www.delphiforfun.org/Programs/15puzzle_2.htm
nasıl bisey pek incelemedim bir bkmanda fayda var
mesela birisi bununla ilgili bir prog yazmıs
http://www.faust.fr.bw.schule.de/mhb/ba ... index.html
kodun yazarı ile irtibata gecebilrisin
ayrıca
http://www.delphiforfun.org/Programs/15puzzle_2.htm
nasıl bisey pek incelemedim bir bkmanda fayda var
ÜŞENME,ERTELEME,VAZGEÇME