#include #include void umple(char des[20][40], int x, int y, char c) { if(des[x][y]==' ') des[x][y]=c; umple(des,x,y-1,c); umple(des,x-1,y,c); umple(des,x,y+1,c); umple(des,x+1,y,c); } int main(void) { int lin,col,i,j; char charsel=' '; char desen[20][40]; FILE *filein,*fileout; filein=fopen("in","rt"); fileout=fopen("out","wt"); for(i=0;i<20;i++) { for(j=0;j<40;j++) fscanf(filein, "%c", &desen[i][j]); }; for(i=1;i<=20;i++) { for(j=1;j<=40;j++) fprintf(fileout, "%c", desen[i][j]); }; printf("Introduceti numarul liniei si coloanei unde doriti sa efectuati umplerea\n"); scanf("%d %d",&lin,&col); while(charsel==' ') { printf("Introduceti caracterul de umplere, diferit de spatiu\n"); scanf("%c",&charsel); } umple(desen,lin,col,charsel); for(i=1;i<=20;i++) { for(j=1;j<=40;j++) fprintf(fileout, "%c", desen[i][j]); }; printf("Rezultatul a fost scris in fisierul 'out'"); getchar(); return 0; }