Code:
#include <iostream>
using namespace std;
const int TOP_ROW = 0;
const int BOT_ROW = 199;
const int LEFT_COL = 0;
const int RIGHT_COL = 399;
typedef int RowRange;
typedef int ColRange;
enum Color {black, blue, green, cyan, red, magenta, brown, white};
typedef Color PixMatriz[BOT_ROW + 1] [RIGHT_COL + 1 ];
void Fill(PixMatriz, RowRange, ColRange, Color);
RowRange row = 5;
ColRange col = 5;
PixMatriz pixel;
Color paintColor = black;
int main()
{
;
Fill(pixel, row, col, paintColor);
for( int i= 0; i< row; i++ )
{
for ( int j = 0; j< col; j++)
{
cout << pixel[row][col];
}
}
void Fill(PixMatriz pixel, RowRange row, ColRange col, Color paintColor)
{
if ( pixel[row][col] == paintColor)
return;
pixel[row][col] = paintColor;
if(row > TOP_ROW)
Fill(pixel, row - 1, col, paintColor);
if(col < RIGHT_COL)
Fill(pixel, row, col + 1, paintColor);
if(row < BOT_ROW)
Fill(pixel, row + 1, col, paintColor);
if(col > LEFT_COL)
Fill(pixel, row, col - 1, paintColor);
}
return 0;
}
Can Help?