Image

Imagethegeekmeister wrote in Imagecpp

here are my errors, and my source will be lj-cut-ed:
scratch.C: 77: passing 'char' to argument 3 of 'redraw(char (*)(3), int, char *)' lacks a cast
scratch.C: 80: passing 'char' to argument 3 of 'redraw(char (*)(3), int, char *)' lacks a cast


#include
[Error: Irreparable invalid markup ('<iostream.h>') in entry. Owner must fix manually. Raw contents below.]

here are my errors, and my source will be lj-cut-ed:
scratch.C: 77: passing 'char' to argument 3 of 'redraw(char (*)(3), int, char *)' lacks a cast
scratch.C: 80: passing 'char' to argument 3 of 'redraw(char (*)(3), int, char *)' lacks a cast

<lj-cut text="source">
#include <iostream.h>

int b [3][3];
char B[3][3];
int p;

char o(int p, int x, int y);
int C(int c);
int two(int x, int y, int k, int i, int j, int p);
char redraw(char B[3][3], int p, char P[3]);

int main()
{int c;
C(c);
return 0;
}

char o(int p, int x, int y)
{
if(p==1)
{
if(b[x][y]==1)
{B[x][y]='x';
}
}
if(p==2)
{
if(b[x][y]==2)
{
B[x][y]='o';
}
}
}

int two(int x, int y, int k, int i, int j, int p)
{
for (i=0;i<3;i++)
for (j=0;j<3;j++)
{
b[i][j]=0;
B[i][j]='_';
}
p=1;
while(p==1)
{
cout << "player one, take your turn by inserting the column and row you wish to play, starting at the top left corner\n";
cin >> x;
cin >> y;
b[x][y]=1;
p=2;
}
while(p==2)
{
cout << "player two, take your turn by inserting the column and row you wish to play, starting at the top left corner\n";
cin >> x;
cin >> y;
b[x][y]=2;
p=1;
}
o(p, x, y);
}

int C(int c)
{
cout << "make a choice\n";
cout << "1. one player game\n";
cout << "2. two player game\n";
cout << "3. network game\n";
cout << "4. exit\n";
cin >> c;
switch(c)
{case 1:
cout<<"one player\n " << B[0][0] << " | " << B[1][0] << " | " << B[2][0] << " \n--------\n " << B[0][1] <<" | " << B[1][1] << " | " << B[2][1] << " \n--------\n " << B[0][2] << " | " << B[1][2] << " | " << B[2][2] << " \n";
break;
case 2:
char P;
redraw(B, p, P);
int x, y, k, i, j, p;
two(x, y, k, i, j, p);
redraw(B, p, P);
break;
case 3:
cout << "this feature is not yet available, try again in a later version\n";
break;
case 4:
cout<<"good bye\n";
break;
}
}

char redraw(char B[3][3], int p, char P[3])
{
switch (p)
{case 1:
P[0]='o';
P[1]='n';
P[2]='e';
break;
case 2:
P[0]='t';
P[1]='w';
P[2]='o';
break;
}
cout << P << " player\n";
cout << " " << B[1][1] << " | " << B[2][1] << " | " << B[3][1] << " \n";
cout << "--------\n";
cout << " " << B[1][2] <<" | " << B[2][2] << " | " << B[3][2] << " ";
cout << "\n--------\n";
cout << " " << B[1][3] << " | " << B[2][3] << " | " << B[3][3] << " \n";
}