Question: When I'm trying to use the int variable color in the function mark_square_as(), It keeps saying Variable 'color' may be uninitialized when used here. I

When I'm trying to use the int variable color in the function mark_square_as(), It keeps saying "Variable 'color' may be uninitialized when used here." I have declared it in the top and assigned it with a value depending on the "if" statements before the function was called, why is this?

void solve_three_in_a_column(int board[MAX_SIZE][MAX_SIZE],

int size,

int col,

bool announce) {

int color;

for (int i = 0; i < size; i++){

if (board[i][col] == 1){

color = 1;

}

else if (board[i][col] == 2){

color = 2;

}

}

for (int i = 0; i < size; i++){

if (board[i][col] == 0){

mark_square_as(board, size, i, col, color, true);

}

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!