I run this and then after started, it says, blah.exe has encountered an error and needs to close. This is a windows message. There are no errors or warning when I compile it. heres the code:

#include "iostream.h"
#include "conio.h"
#include "time.h"
#include "windows.h"

void ShowBoard(int Board[][6]);
void BoardSetup(int Board[][6]);
void MoveBlockDown(int Board[][6]);

int main()
{
int GameBoard[9][6];
BoardSetup(GameBoard);
ShowBoard(GameBoard);
MoveBlockDown(GameBoard);

return 0;
}
// **************************************************
void ShowBoard(int Board[][6])
{
for(int i=1;i<=8;i++)
{
for(int p=1;p<=6;p++)
{
cout<<Board[i][p];
}
cout<<endl;
}
}
// **************************************************
void BoardSetup(int Board[][6])
{
for(int i=1;i<=8;i++)
{
for(int p=1;p<=6;p++)
{
Board[i][p]=0;
}
cout<<endl;
}
for(i=1;i<=6;i++)
Board[9][i]=2;
}
// **************************************************
void MoveBlockDown(int Board[][6])
{
int temp;
temp=Board[1][3];
for(int i;i<=9;i++)
{
Board[i][3]=9;
Board[i-1][3]=temp;
Sleep(1);
ShowBoard(Board);
}
ShowBoard(Board);
}