/*★ 内部を塗りつぶす 前田 稔 ★*/ #include char t[20][60]= // "....:....1....:....2....:....3....:....4....:....5....:....6", { "***********************************************************", //1 "****** ****************************************** ******", //2 "***** ***************************************** *****", //3 "***** ****** ************ ****", //4 "**** ******* ******* ***", //5 "****** ********* ***", "*** *************** ***", "*** ********** ***", "************** ** ****", "****** *************** ************* *********** *****", //10 "***** *********** *************** ****************", "**** ************ ********** ******************", "*** ************ ************** ****************", "***** ************* **************** ****************", "******* ************** ******** ***************", //15 "******** *********** ***** ************", "********* **** ************** ***********", "******* ******** ***** ***********", "******** **************** ***********************", "***********************************************************" //20 }; // "....:....1....:....2....:....3....:....4....:....5....:....6", //内部を塗りつぶす void paint(int x,int y) { if (t[y][x]=='*') return; t[y][x]= '*'; paint(x+1,y); paint(x-1,y); paint(x,y+1); paint(x,y-1); } //★ MAIN PROGRAM int main() { int y; for(y=0; y<20; y++) puts(t[y]); paint(20,5); puts("\r\n"); for(y=0; y<20; y++) puts(t[y]); return(0); }