Arkdaşlar ben 8 vezir problemini çözen c progamını yazmaya çalışıyorum.
8 vezir problemi:
8x8 lik bir santranç tahtasına 8 vezir tek hamlede birbirini yiyemeyecek şekilde kaç farklı şekilde yerleştirilebilir ?
program da ki yol :
1)santranç tahtasını koordinat düzlemi gibi düşünelim 2) 2 vezirin birbirlerini yemesi için iki nokta olarak oluşturdukları doğrunun eğiminin 1 , -1 ,0 ve ya sonsuz(doğru y eksenine paralelken ) olması gerekir.
bu nedenle ilk önce eğim fonksyonunu yazdım bu şartlar sağlanırsa sonuc a 1 sağlanmazsa 0 değerini veriyor.
3) Bütün olasılıkları denemek için iç içe for döngüleri yazdım.
4)her defasında onları kontrol ettirdim.
5)uygun olanları yazdırdım
Fakat program hemen açılıp kapanıyor durdurmak içn kodlar yazdım fakat işlemedi.Syntax hatası da almıyorum zaten.Sizce bu koddaki hata nedir ??
/*______________________________________________________________________________*/ main() { int sonuc1[28]; int sonuc2[28]; int a,b,c,e,f; int d =0; int toplam = 0; int vezir_x[8]; int vezir_y[8]; int t;
Nette "N Queens solution" diye aratırsan birçok kaynak koduna ulaşabilirisn.
Aşağıdaki c kodu kullanıcıdan vezir sayısı alarak nxn tahtada kaç farklı şekilde yerleştirebileceğinin sayısını veriyor hemde konsol ekranında gösteriyor.
Soru-9. 8*8 boyutlarında bir M matrisini satranç tahtası gibi görünüz. Girilen K ve L gibi iki değere göre bir veziri K. Satır ve L. Sütuna koyduktan sonra, vezirin gidebileceği hücrelere(matris elemanlarına) 1 değeri koyan matris programını yazınız.
KARDESLERİM BU SORUYU C DİLİNDE YAZABİLİRMİSİNİZ (LÜTFEN YARIMMM)
8 vezir problemi:
8x8 lik bir santranç tahtasına 8 vezir tek hamlede birbirini yiyemeyecek şekilde kaç farklı şekilde yerleştirilebilir ?
program da ki yol :
1)santranç tahtasını koordinat düzlemi gibi düşünelim
2) 2 vezirin birbirlerini yemesi için iki nokta olarak oluşturdukları doğrunun eğiminin 1 , -1 ,0 ve ya sonsuz(doğru y eksenine paralelken ) olması gerekir.
bu nedenle ilk önce eğim fonksyonunu yazdım bu şartlar sağlanırsa sonuc a 1 sağlanmazsa 0 değerini veriyor.
3) Bütün olasılıkları denemek için iç içe for döngüleri yazdım.
4)her defasında onları kontrol ettirdim.
5)uygun olanları yazdırdım
Fakat program hemen açılıp kapanıyor durdurmak içn kodlar yazdım
işte kod
yardımlarınız için teşekkürler.