Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I keep getting error messages in this program. Could I get some help debugging t

ID: 3719999 • Letter: I

Question

I keep getting error messages in this program. Could I get some help debugging this c++ code:

#include

using namespace std;


int main() {

void showBoard(void);
void playerInput(int p);
void checkWinner();
void nextPlayer(int);


int board_info[7][7] = {
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
};
int _tmain(int argc, _TCHAR* argv[])
{
int r;
int c;
int player;
int winner;
int turns;
cout << "******* 7X7 Board Game *******" << endl;
showBoard();
nextPlayer(1);
return 0;

}

void showBoard(void)
{
int r;
int c;
cout << endl << endl;
cout <<" Columns ";
cout <<" 123 ";
for(r=0; r<=6; r++)
{
cout << "Row " << (r+1) << ": ";
for(c=0; c<=6; c++)
{
if(board [r][c]==0)
cout << "*";
else if (board [r][c]==1)
cout << "X";
else
cout << "0 ";
}
cout << endl;
}

}

void playerInput(int p) // Function for choosing a move by a player
{
int row;
int col;
if (p==1)
cout <<" Player 1, place player1 choice in the game board ";
else
cout <<" Player 2, place player2 choice in the game board ";

cout <<"Enter Row " ;
cin >> row;
cout <<"Enter Column ";
cin >> col;

if(p==1)
board[--row][--col]-1;
if(p==2)
board[--row][--col]-2;


}

void checkWinner() // Function for declaring winner of the game

{

int winner;
for (int i=0; i<-6; i++)
{
if(board[i][0]==board[i][1] &&
board[i][1]==board[i][2] &&
board[i][2]==board[i][3] &&
board [i][3]==board[i][4] &&
board[i][4]==board[i][5] &&
board[i][5]==board[i][6] &&
board[i][0]!=0)

{
winner=board[i][0];

}

}

for(int i=0; i<=6; i++)
{
board[0][i]==board[1][i] &&
board[1][i]==board[2][i] &&
board[2][i]==board[3][i] &&
board [3][i]==board[4][i] &&
board[4][i]==board[5][i] &&
board[5][i]==board[6][i] &&
board[0][i]!=0
{
winner=board[0][i];

}

}

if(board[0][0]==board[1][1] &&
board[1][1]==board[2][2] &&
board[2][2]==board[3][3] &&
board [3][3]==board[4][4] &&
board[4][4]==board[5][5] &&
board[5][5]==board[6][6] &&
board[0][0]!=0))
{
winner=board[0][0];
}

if(board[0][2]==board[1][1] &&
board[1][1]==board[2][0] &&
board[0][4]==board[2][2] &&
board [2][2]==board[4][0] &&
board[0][6]==board[3][3] &&
board[3][3]==board[6][0] &&
board[0][2]!=0)

{
winner=board[0][2];

}

if(board[0][0]==board[0][1] &&
board[0][1]==board[0][2] &&
board[0][2]==board[0][1] &&
board [1][0]==board[1][1] &&
board[1][1]==board[1][2] &&
board[1][2]==board[2][0] &&
board[2][0]==board[2][1] &&
board[2][1]==board[2][2] &&
board[0][0]!=0)

{
winner=0;

}

void nextPlayer(int player)
{
playerInput(player);
showBoard();

if(player==1)
player=2;

else
player=1;
nextPlayer(player);
}

}


}

Explanation / Answer

#include<iostream>
using namespace std;
void showBoard(void);
void playerInput(int p);
void checkWinner();
void nextPlayer(int);

int board_info[7][7] = {
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
};
int board[7][7] = {
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
};
//errror...here...

int _tmain(int argc,/* _TCHAR**/char* argv[])
{
int r;
int c;
int player;
int winner;
int turns;
cout << "******* 7X7 Board Game *******" << endl;
showBoard();
nextPlayer(1);
return 0;
}

void showBoard(void)
{
int r;
int c;
cout << endl << endl;
cout <<" Columns ";
cout <<" 123 ";
for(r=0; r<=6; r++)
{
cout << "Row " << (r+1) << ": ";
for(c=0; c<=6; c++)
{
if(board [r][c]==0)
cout << "*";
else if (board [r][c]==1)
cout << "X";
else
cout << "0 ";
}
cout << endl;
}
}

void playerInput(int p) // Function for choosing a move by a player
{
int row;
int col;
if (p==1)
cout <<" Player 1, place player1 choice in the game board ";
else
cout <<" Player 2, place player2 choice in the game board ";
cout <<"Enter Row " ;
cin >> row;
cout <<"Enter Column ";
cin >> col;
if(p==1)
board[--row][--col]-1;
if(p==2)
board[--row][--col]-2;

}
void checkWinner() // Function for declaring winner of the game
{
int winner;
for (int i=0; i<-6; i++)
{
if(board[i][0]==board[i][1] &&
board[i][1]==board[i][2] &&
board[i][2]==board[i][3] &&
board [i][3]==board[i][4] &&
board[i][4]==board[i][5] &&
board[i][5]==board[i][6] &&
board[i][0]!=0)
{
winner=board[i][0];
}
}
for(int i=0; i<=6; i++)
{
board[0][i]==board[1][i] &&
board[1][i]==board[2][i] &&
board[2][i]==board[3][i] &&
board [3][i]==board[4][i] &&
board[4][i]==board[5][i] &&
board[5][i]==board[6][i] &&
board[0][i]!=0;//error
{
winner=board[0][i];
}
}
if(board[0][0]==board[1][1] &&
board[1][1]==board[2][2] &&
board[2][2]==board[3][3] &&
board [3][3]==board[4][4] &&
board[4][4]==board[5][5] &&
board[5][5]==board[6][6] &&
board[0][0]!=0)
{
winner=board[0][0];
}
if(board[0][2]==board[1][1] &&
board[1][1]==board[2][0] &&
board[0][4]==board[2][2] &&
board [2][2]==board[4][0] &&
board[0][6]==board[3][3] &&
board[3][3]==board[6][0] &&
board[0][2]!=0)
{
winner=board[0][2];
}
if(board[0][0]==board[0][1] &&
board[0][1]==board[0][2] &&
board[0][2]==board[0][1] &&
board [1][0]==board[1][1] &&
board[1][1]==board[1][2] &&
board[1][2]==board[2][0] &&
board[2][0]==board[2][1] &&
board[2][1]==board[2][2] &&
board[0][0]!=0)
{
winner=0;
}

}

void nextPlayer(int player)
{
playerInput(player);
showBoard();
if(player==1)
player=2;
else
player=1;
nextPlayer(player);
}
int main() {


}