#include char a[9][8]; int t[9][8],u=0; int kaik(int x,int y){ if (y==0){ u++; a[x][y]='x'; } if (u!=0){ return(x,y); } if (t[x][y]!=1){ if ((x-2>=0)&&(y-2>=0)){ if(a[x-1][y-1]=='m'){ if(a[x-2][y-2]=='.'){ kaik(x-2,y-2); } } } if ((x-2>=0)&&(y+2<=8)){ if(a[x-1][y+1]=='m'){ if(a[x-2][y+2]=='.'){ kaik(x-2,y+2); } } } if ((x+2<=8)&&(y-2>=0)){ if(a[x+1][y-1]=='m'){ if(a[x+2][y-2]=='.'){ kaik(x+2,y-2); } } } if ((x-2>=0)&&(y+2<=8)){ if(a[x-1][y+1]=='m'){ if(a[x-2][y+2]=='.'){ kaik(x-2,y+2); } } } } t[x][y]=1; if (u!=0){ a[x][y]='x'; } }//int kaik() int astu(){ for(int j=0; j<9;j++){ if((a[j][1]=='v')&&(a[j-1][0]=='.')){ a[j][1]='y'; a[j-1][0]='y'; } if((a[j][1]=='v')&&(a[j+1][0]=='.')){ a[j][1]='y'; a[j+1][0]='y'; } } }//int astu int main(){ FILE*g=fopen("kabe.sis","r"); for(int i=0;i<8;i++){ for(int j=0;j<9;j++){ fscanf(g,"%c",&a[j][i]); printf("%c",a[j][i]); } } /*FILE*z=fopen("midaiganes.txt","w"); for(int i=0;i<8;i++){ for(int j=0;j<9;j++){ fprintf(z,"\n%i %i %c",i,j,a[j][i]); } }*/ for(int i=0;i<8;i++){ for(int j=0;j<9;j++){ if(a[j][i]=='v'){ u=0; kaik(j,i); } } i++; } astu(); printf("\n\n\n"); for(int i=0;i<8;i++){ for(int j=0;j<9;j++){ printf("%c",a[j][i]); } } getchar(); }