arkadaşlar yle bi program yazmalıym ki, satranç tahtasında at her kareye ancak bir kere uğrasın ve 64 hamlede her taşı gezsin, gezsin ve bunu kaç deneme sonunda gerçekleştirdiğini yazsın, kendi kafasına gre adam gibi bişey yazan varsa onu bana komple gnderebilir nolur yardım ya!!! aha bu da yazdığım çalışmaya ancak compile edilebilen programcık #include<stdio. h>#include<stdlib. h>#include<time. h>int main { int yatay = , dikey = ;(bu ikisi hamle numaralrına denk gelen hareketler yani at sonuçta 8 farklı hareket yapar) int i, j, k, n, sayac=0; int x; int y; int uranankare ; for(i=0;i<=7;i++) for(j=0;j<=7;j++) uranankare =0;(uranankare dizisi satranç tahtasındaki 64 kareye takiben yazılmıştır ve her bir kareye 0 dır at bi geçmesinde 1 olacak ve 1 değerini aşarsa yani at bir kez daha geçerse for dngüsü sil baştan yapacak) int hamle; uranankare =1; x=4;(xler ve yler satır ve sütun numaralarını gsterir satır ve sütunlar 0 dan başlar 7 de biter) y=4; srand(time ; for(i=0;i<=63;i++){ hamle=rand %8; sayac=sayac+1; y+=yatay ; x+=dikey ; if(x<0 || y<0 || x>7 || y>7) i=0; uranankare +=1; for(k=0;k<=7;k++) for(n=0;n<=7;n++) if(uranankare >1) } printf ; getchar ; getchar ; return 0; } yok olmadan, varlığa ulaşamazsın

4 gün geçmiş ama inş. gecikmemişimdir. Yeni grdüm. Ya anladığım şu: Her yaptığı yanlış hamleyi sayacaksın. Eğer buysa:Sen mecbur recursive fonksiyon kullanmak zorundasın. Çünki ilerleyeceksin ilerleyeceksin olmazsa bir nceki hamleye dnüp ordan devam edeceksin. Bunun için fonksiyon kullanmamız lazım. Fonksiyonla kendini çağıra çağıra gidersin. Eğer hamle yanlış olursa return edersin. Dfs 'de tam işimize gre. Hepsini tek tek deneriz. Kısaca dfs:int dfs //bana en son kaldigim koordinatlar gelcek{ int i, j, temp=0; temp=kontrol ;//Burdada usedların hepsı dolu mu diye bakarsın. Doluysa 1 dner. if return 1;//artik tamamen dolaştığımız tescillendi. Dnüyoruz geriye for(int i=0; i<=7; i++) for(int j=0; j<=7; j++) { depth++;//burda global depth değişkeninle yaptığın deneme sayısı a=b=0; a=x+yatay ; b=y+dikey ; //işte burda kontrol edersin 0 dan büyüktü 8 den küçüktü fln... if //Burdada gittiğin yere bir daha gitmeme kontrolü } return 0;}//En son mainde de depth'i yazdırsan tamamdır işin heralde. Bu arada mainden fonksiyon çağırdığına değer 0 dnerse. Anlaki at dolaşamamış :)Niyese içimden bir ses yanlış anladın diyor :)C yazmayalı uzun zaman oldu. Not Defterinde yazdım. Compiler falan yok. Hatamız varsa affola...