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