private void sayilar(Array diz,int x,int y,int i) { int j,k; static bool bulduk = false; if(i==100) { for(j=0;j<10;j++) { for(k=0;k<10;k++) yaz+=Convert.ToInt16(diz.GetValue(x,y)); yaz+="\n"; } label1.Text = yaz; bulduk = true; return; } if(!bulduk && x<7 && Convert.ToInt32(diz.GetValue(x+3,y))==0) { diz.SetValue(i+1,x+3,y); sayilar(diz,x+3,y,i+1); } if(!bulduk && x>2 && Convert.ToInt32(diz.GetValue(x-3,y))==0) { diz.SetValue(i+1,x-3,y); sayilar(diz,x-3,y,i+1); } if(!bulduk && y>2 && Convert.ToInt32(diz.GetValue(x,y-3))==0) { diz.SetValue(i+1,x,y-3); sayilar(diz,x,y-3,i+1); } if(!bulduk && y<7 && Convert.ToInt32(diz.GetValue(x,y+3))==0) { diz.SetValue(i+1,x,y+3); sayilar(diz,x,y+3,i+1); } if(!bulduk && x<8 && y<8 && Convert.ToInt32(diz.GetValue(x+2,y+2))==0) { diz.SetValue(i+1,x+2,y+2); sayilar(diz,x+2,y+2,i+1); } if(!bulduk && x<8 && y>1 && Convert.ToInt32(diz.GetValue(x+2,y-2))==0) { diz.SetValue(i+1,x+2,y-2); sayilar(diz,x+2,y-2,i+1); } if(!bulduk && x>1 && y<8 && Convert.ToInt32(diz.GetValue(x-2,y+2))==0) { diz.SetValue(i+1,x-2,y+2); sayilar(diz,x-2,y+2,i+1); } if(!bulduk && x>1 &&y>1 &&Convert.ToInt32(diz.GetValue(x-2,y-2))==0) { diz.SetValue(i+1,x-2,y-2); sayilar(diz,x-2,y-2,i+1); } diz.SetValue(0, x , y); } private void button1_Click(object sender, EventArgs e) { cevap.SetValue(1, 0, 0); sayilar(cevap, 0, 0, 1); int a; }