In: Computer Science
c++ I am getting errors that say "expected a declaration". can you explain what it means by this and how I need to fix it?
#include <iostream>
using namespace std;
//functions
void setToZero(int board[8][8]);
void displayBoard(int oboard[8][8]);
void movingFunction();
int main()
{
   // chess board 8x8
   int board[8][8];
   // all of the possible moves of the knight in 2
arrays
   int colMove[8] = { 2, 1, -1, -2, -2, -1, 1, 2 };
   int rowMove[8] = { -1, -2, -2, -1, 1, 2, 2, 1 };
   int row = 0; // starting row
   int col = 0; // starting column
   int newRow = 0; // transition row
   int newCol = 0; // transition column
   int mover = 1; // position # / tracker increase by 1
everytime a new position is found
   // function to set values to 0
   setToZero(board);
board[row][col] = 1; // starting position in top left set to one
bool ableToMove = true; // set to true so that while loop always executes
   // function to decide where knight will move
   movingFunction();
   // function to display board
   displayBoard(board);
   cin.get();
   cin.get();
   return 0;
}
//function to initialize to zero
   void setToZero(int fboard[8][8])
{
   for (int i = 0; i < 8; i++)
       for (int j = 0; j < 8;
j++)
           fboard[i][j] =
0;
}
//function to display the board
void displayBoard(int oboard[8][8])
{
   int i, j;
   for (i = 0; i < 8; i++)
   {
       for (j = 0; j < 8; j++)
       {
           cout << "
" << oboard[i][j] << " ";
       }
       cout << " " <<
endl;
}
}
// function that enables knight to move
void movingFunction();
{
   while (ableToMove)
   {
       ableToMove = false;
       for (int i = 0; i < 8;
i++)
       {
           for (int j = 0;
j < 8; j++)
           {
          
    newRow = row + rowMove[i];
          
    newCol = col + colMove[j];
          
    // ensures that knight is staying on the
board
          
    if (newRow >= 0 && newRow < 8
&& newCol >= 0 && newCol < 8 &&
board[newRow][newCol] == 0)
          
    {
          
        ableToMove = true; // becomes
true if able to move
          
        break;
          
    }
           }
           if (ableToMove
== true)
           {
          
    break;
           }
       }
       if (ableToMove) // if became true,
values are changed and "mover" (knight) increases
       {
           row =
newRow;
           col =
newCol;
           board[row][col]
= ++mover;
       }
   }
}
#include <iostream>
using namespace std;
//functions
void setToZero(int board[8][8]);
void displayBoard(int oboard[8][8]);
void movingFunction(int board[8][8], int rowMove[8], int colMove[8]);
int main() {
    // chess board 8x8
    int board[8][8];
    // all of the possible moves of the knight in 2 arrays
    int colMove[8] = {2, 1, -1, -2, -2, -1, 1, 2};
    int rowMove[8] = {-1, -2, -2, -1, 1, 2, 2, 1};
    int row = 0; // starting row
    int col = 0; // starting column
    int newRow = 0; // transition row
    int newCol = 0; // transition column
    int mover = 1; // position # / tracker increase by 1 everytime a new position is found
    // function to set values to 0
    setToZero(board);
    board[row][col] = 1; // starting position in top left set to one
    bool ableToMove = true; // set to true so that while loop always executes
    // function to decide where knight will move
    movingFunction(board, rowMove, colMove);
    // function to display board
    displayBoard(board);
    cin.get();
    cin.get();
    return 0;
}
//function to initialize to zero
void setToZero(int fboard[8][8]) {
    for (int i = 0; i < 8; i++)
        for (int j = 0; j < 8; j++)
            fboard[i][j] = 0;
}
//function to display the board
void displayBoard(int oboard[8][8]) {
    int i, j;
    for (i = 0; i < 8; i++) {
        for (j = 0; j < 8; j++) {
            cout << " " << oboard[i][j] << " ";
        }
        cout << " " << endl;
    }
}
// function that enables knight to move
void movingFunction(int board[8][8], int rowMove[8], int colMove[8]) {
    int row = 0; // starting row
    int col = 0; // starting column
    int newRow = 0; // transition row
    int newCol = 0; // transition column
    int mover = 1; // position # / tracker increase by 1 everytime a new position is found
    bool ableToMove = true;
    while (ableToMove) {
        ableToMove = false;
        for (int i = 0;i < 8; i++) {
            for (
                    int j = 0;
                    j < 8; j++) {
                newRow = row + rowMove[i];
                newCol = col + colMove[j];
// ensures that knight is staying on the board
                if (newRow >= 0 && newRow < 8 && newCol >= 0 && newCol < 8 && board[newRow][newCol] == 0) {
                    ableToMove = true; // becomes true if able to move
                    break;
                }
            }
            if (ableToMove == true) {
                break;
            }
        }
        if (ableToMove) // if became true, values are changed and "mover" (knight) increases
        {
            row = newRow;
            col = newCol;
            board[row][col] = ++mover;
        }
    }
}