PDA

View Full Version : مشکل در نتیجه برنامه در سی پلاس



majid_i68
جمعه 17 آذر 1391, 15:01 عصر
سلام دوستان

این یک بازی دوز است که اجرا میشه و خو هم جواب میده ... اما وقتی که کاربر به جز عدد کلید دیگه بزنه ... قاط میزنه ... نظر شما چیه :لبخند:
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>

char matrix[10][10];//={0};
void cou(void);
int main()
{
int m,n,test=1,test2=10;
char ch='y';
while(ch=='Y'||ch=='y')
{ //start of while 1
for (m=0;m<11;m++)
for (n=0;n<11;n++)matrix[m][n]= '\0';
int i,j,q,w,sum=0;
while ( sum < 99)
{ //start of while 2
if (sum == 0) cou();
cout<<"Player 1 is 'X': choose the row and column"<<endl;
cout<<"Row : ";
cin>>i;

cout<<"Column : ";
cin>>j;

for (;i>11|| i<1 || j>11 || j<1 ||('X'==matrix[i-1][j-1]||'O'==matrix[i-1][j-1]);) {cout<<"Sorry , you must choose another place.\n";cout<<"row : ";cin>>i;cout<<"column : ";cin>>j;}
matrix[i-1][j-1]='X';
sum++;
cou();
//chek wins y=-x \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

for(j=0;j<11;)
for(i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=++j]&&matrix[q][w]==matrix[i++][j++]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}

}
for(j=1;j<11;)
for(i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=++j]&&matrix[q][w]==matrix[i++][j++]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}

}
for(j=2;j<11;)
for(i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=++j]&&matrix[q][w]==matrix[i++][j++]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}

}
for(j=3;j<11;)
for(i=0;i<11;i++)

{
if(matrix[i][j]==matrix[q=++i][w=++j]&&matrix[q][w]==matrix[i++][j++]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}

}
for(j=4;j<11;)
for(i=0;i<11;i++)

{
if(matrix[i][j]==matrix[q=++i][w=++j]&&matrix[q][w]==matrix[i++][j++]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}

}
for(j=5;j<11;)
for(i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=++j]&&matrix[q][w]==matrix[i++][j++]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}

}
for(j=6;j<11;)
for(i=0;i<11;i++)

{
if(matrix[i][j]==matrix[q=++i][w=++j]&&matrix[q][w]==matrix[i++][j++]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}

}
for(j=7;j<11;)
for(i=0;i<11;i++)

{
if(matrix[i][j]==matrix[q=++i][w=++j]&&matrix[q][w]==matrix[i++][j++]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}

}
for(j=8;j<11;)
for(i=0;i<11;i++)

{
if(matrix[i][j]==matrix[q=++i][w=++j]&&matrix[q][w]==matrix[i++][j++]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}

}
for(j=9;j<11;)
for(i=0;i<11;i++)

{
if(matrix[i][j]==matrix[q=++i][w=++j]&&matrix[q][w]==matrix[i++][j++]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}

}
for(j=10;j<11;)
for(i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=++j]&&matrix[q][w]==matrix[i++][j++]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}

}

if (sum == 99){cout<<"The game is over and no one wins .!!!"<<endl; break;} //sum=99 because there are only 99 boxes in the game
//chek wins y=x //////////////////////////////////////////////////////////////////////////////////////////////////////
for(j=10;j>0;)
for (i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=--j]&&matrix[q][w]==matrix[++q][--w]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}
}
for(j=9;j>0;)
for (i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=--j]&&matrix[q][w]==matrix[++q][--w]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}
}
for(j=8;j>0;)
for (i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=--j]&&matrix[q][w]==matrix[++q][--w]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}
}
for(j=7;j>0;)
for (i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=--j]&&matrix[q][w]==matrix[++q][--w]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}
}
for(j=6;j>0;)
for (i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=--j]&&matrix[q][w]==matrix[++q][--w]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}
}
for(j=5;j>0;)
for (i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=--j]&&matrix[q][w]==matrix[++q][--w]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}
}
for(j=4;j>0;)
for (i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=--j]&&matrix[q][w]==matrix[++q][--w]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}
}
for(j=3;j>0;)
for (i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=--j]&&matrix[q][w]==matrix[++q][--w]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}
}
for(j=2;j>0;)
for (i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=--j]&&matrix[q][w]==matrix[++q][--w]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}
}
for(j=1;j>0;)
for (i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=--j]&&matrix[q][w]==matrix[++q][--w]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}
}
for(j=0;j>=0;)
for (i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=--j]&&matrix[q][w]==matrix[++q][--w]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}
}


//chek wins y=m ================================================== ================================================== ======

for(i=0;i<11;i++)
{
if(matrix[i][0]==matrix[i][1]&&matrix[i][1]==matrix[i][2]&&matrix[i][0]!=0&&matrix[i][1]!=0&&matrix[i][2]!=0)
{
cout<<"*** Number "<<matrix[i][0]<<" is winner. ***"<<endl;
goto l1;
}
if(matrix[i][1]==matrix[i][2]&&matrix[i][2]==matrix[i][3]&&matrix[i][1]!=0&&matrix[i][2]!=0&&matrix[i][3]!=0)
{
cout<<"*** Number "<<matrix[i][1]<<" is winner. ***"<<endl;
goto l1;
}
if(matrix[i][2]==matrix[i][3]&&matrix[i][3]==matrix[i][4]&&matrix[i][2]!=0&&matrix[i][3]!=0&&matrix[i][4]!=0)
{
cout<<"*** Number "<<matrix[i][2]<<" is winner. ***"<<endl;
goto l1;
}
if(matrix[i][3]==matrix[i][4]&&matrix[i][4]==matrix[i][5]&&matrix[i][3]!=0&&matrix[i][4]!=0&&matrix[i][5]!=0)
{
cout<<"*** Number "<<matrix[i][3]<<" is winner. ***"<<endl;
goto l1;
}
if(matrix[i][4]==matrix[i][5]&&matrix[i][5]==matrix[i][6]&&matrix[i][4]!=0&&matrix[i][5]!=0&&matrix[i][6]!=0)
{
cout<<"*** Number "<<matrix[i][4]<<" is winner. ***"<<endl;
goto l1;
}
if(matrix[i][5]==matrix[i][6]&&matrix[i][6]==matrix[i][7]&&matrix[i][5]!=0&&matrix[i][6]!=0&&matrix[i][7]!=0)
{
cout<<"*** Number "<<matrix[i][5]<<" is winner. ***"<<endl;
goto l1;
}
if(matrix[i][6]==matrix[i][7]&&matrix[i][7]==matrix[i][8]&&matrix[i][6]!=0&&matrix[i][7]!=0&&matrix[i][8]!=0)
{
cout<<"*** Number "<<matrix[i][6]<<" is winner. ***"<<endl;
goto l1;
}
if(matrix[i][7]==matrix[i][8]&&matrix[i][8]==matrix[i][9]&&matrix[i][7]!=0&&matrix[i][8]!=0&&matrix[i][9]!=0)
{
cout<<"*** Number "<<matrix[i][7]<<" is winner. ***"<<endl;
goto l1;
}
if(matrix[i][8]==matrix[i][9]&&matrix[i][9]==matrix[i][10]&&matrix[i][8]!=0&&matrix[i][9]!=0&&matrix[i][1]!=0)
{
cout<<"*** Number "<<matrix[i][8]<<" is winner. ***"<<endl;
goto l1;
}
}
//chek wins x=m |||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||| ||||||

for(j=0;j<11;j++)
{
if(matrix[0][j]==matrix[1][j]&&matrix[1][j]==matrix[2][j]&&matrix[0][j]!=0&&matrix[1][j]!=0&&matrix[2][j]!=0)
{
cout<<"*** Number "<<matrix[0][j]<<" is winner. ***"<<endl;
goto l1;

}
if(matrix[1][j]==matrix[2][j]&&matrix[2][j]==matrix[3][j]&&matrix[1][j]!=0&&matrix[2][j]!=0&&matrix[3][j]!=0)
{
cout<<"*** Number "<<matrix[1][j]<<" is winner. ***"<<endl;
goto l1;

}
if(matrix[2][j]==matrix[3][j]&&matrix[3][j]==matrix[4][j]&&matrix[2][j]!=0&&matrix[3][j]!=0&&matrix[4][j]!=0)
{
cout<<"*** Number "<<matrix[2][j]<<" is winner. ***"<<endl;
goto l1;

}
if(matrix[3][j]==matrix[4][j]&&matrix[4][j]==matrix[5][j]&&matrix[3][j]!=0&&matrix[4][j]!=0&&matrix[5][j]!=0)
{
cout<<"*** Number "<<matrix[3][j]<<" is winner. ***"<<endl;
goto l1;

}
if(matrix[4][j]==matrix[5][j]&&matrix[5][j]==matrix[6][j]&&matrix[4][j]!=0&&matrix[5][j]!=0&&matrix[6][j]!=0)
{
cout<<"*** Number "<<matrix[4][j]<<" is winner. ***"<<endl;
goto l1;

}
if(matrix[5][j]==matrix[6][j]&&matrix[6][j]==matrix[7][j]&&matrix[5][j]!=0&&matrix[6][j]!=0&&matrix[7][j]!=0)
{
cout<<"*** Number "<<matrix[5][j]<<" is winner. ***"<<endl;
goto l1;

}
if(matrix[6][j]==matrix[7][j]&&matrix[7][j]==matrix[8][j]&&matrix[6][j]!=0&&matrix[7][j]!=0&&matrix[8][j]!=0)
{
cout<<"*** Number "<<matrix[6][j]<<" is winner. ***"<<endl;
goto l1;

}
if(matrix[7][j]==matrix[8][j]&&matrix[8][j]==matrix[9][j]&&matrix[7][j]!=0&&matrix[8][j]!=0&&matrix[9][j]!=0)
{
cout<<"*** Number "<<matrix[7][j]<<" is winner. ***"<<endl;
goto l1;

}
if(matrix[8][j]==matrix[9][j]&&matrix[9][j]==matrix[10][j]&&matrix[8][j]!=0&&matrix[9][j]!=0&&matrix[10][j]!=0)
{
cout<<"*** Number "<<matrix[8][j]<<" is winner. ***"<<endl;
goto l1;

}
}

//player 2's turn ************************************************** ************************************************** ***

cout<<"Player 2 is 'O': choose the row and column"<<endl;
cout<<"Row : ";
cin>>i;
cout<<"Column : ";
cin>>j;
for (;i>11 || i<1 || j>11 || j<1 ||('X'==matrix[i-1][j-1]||'O'==matrix[i-1][j-1]);) {cout<<"Sorry boy, but you gotta choose another place.\n";cout<<"row : ";cin>>i;cout<<"column : ";cin>>j;}
matrix[i-1][j-1]='O';
sum++;
//the play box
cou();
//chek wins y=-x \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

for(j=0;j<11;)
for(i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=++j]&&matrix[q][w]==matrix[i++][j++]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}

}
for(j=1;j<11;)
for(i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=++j]&&matrix[q][w]==matrix[i++][j++]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}

}
for(j=2;j<11;)
for(i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=++j]&&matrix[q][w]==matrix[i++][j++]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}

}
for(j=3;j<11;)
for(i=0;i<11;i++)

{
if(matrix[i][j]==matrix[q=++i][w=++j]&&matrix[q][w]==matrix[i++][j++]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}

}
for(j=4;j<11;)
for(i=0;i<11;i++)

{
if(matrix[i][j]==matrix[q=++i][w=++j]&&matrix[q][w]==matrix[i++][j++]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}

}
for(j=5;j<11;)
for(i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=++j]&&matrix[q][w]==matrix[i++][j++]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}

}
for(j=6;j<11;)
for(i=0;i<11;i++)

{
if(matrix[i][j]==matrix[q=++i][w=++j]&&matrix[q][w]==matrix[i++][j++]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}

}
for(j=7;j<11;)
for(i=0;i<11;i++)

{
if(matrix[i][j]==matrix[q=++i][w=++j]&&matrix[q][w]==matrix[i++][j++]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}

}
for(j=8;j<11;)
for(i=0;i<11;i++)

{
if(matrix[i][j]==matrix[q=++i][w=++j]&&matrix[q][w]==matrix[i++][j++]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}

}
for(j=9;j<11;)
for(i=0;i<11;i++)

{
if(matrix[i][j]==matrix[q=++i][w=++j]&&matrix[q][w]==matrix[i++][j++]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}

}
for(j=10;j<11;)
for(i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=++j]&&matrix[q][w]==matrix[i++][j++]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}

}

if (sum == 99){cout<<"The game is over and no one wins .!!!"<<endl; break;} //sum=99 because there are only 99 boxes in the game

majid_i68
جمعه 17 آذر 1391, 15:01 عصر
ادامه کد

//chek wins y=x //////////////////////////////////////////////////////////////////////////////////////////////////////
for(j=10;j>0;)
for (i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=--j]&&matrix[q][w]==matrix[++q][--w]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}
}
for(j=9;j>0;)
for (i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=--j]&&matrix[q][w]==matrix[++q][--w]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}
}
for(j=8;j>0;)
for (i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=--j]&&matrix[q][w]==matrix[++q][--w]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}
}
for(j=7;j>0;)
for (i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=--j]&&matrix[q][w]==matrix[++q][--w]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}
}
for(j=6;j>0;)
for (i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=--j]&&matrix[q][w]==matrix[++q][--w]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}
}
for(j=5;j>0;)
for (i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=--j]&&matrix[q][w]==matrix[++q][--w]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}
}
for(j=4;j>0;)
for (i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=--j]&&matrix[q][w]==matrix[++q][--w]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}
}
for(j=3;j>0;)
for (i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=--j]&&matrix[q][w]==matrix[++q][--w]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}
}
for(j=2;j>0;)
for (i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=--j]&&matrix[q][w]==matrix[++q][--w]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}
}
for(j=1;j>0;)
for (i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=--j]&&matrix[q][w]==matrix[++q][--w]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}
}
for(j=0;j>=0;)
for (i=0;i<11;i++)
{
if(matrix[i][j]==matrix[q=++i][w=--j]&&matrix[q][w]==matrix[++q][--w]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)
{
cout<<"*** Number "<<matrix[i][j]<<" is winner. ***"<<endl;
goto l1;
}
}

//chek wins y=m ================================================== ================================================== =====
for(i=0;i<11;i++)
{
if(matrix[i][0]==matrix[i][1]&&matrix[i][1]==matrix[i][2]&&matrix[i][0]!=0&&matrix[i][1]!=0&&matrix[i][2]!=0)
{
cout<<"*** Number "<<matrix[i][0]<<" is winner. ***"<<endl;
goto l1;
}
if(matrix[i][1]==matrix[i][2]&&matrix[i][2]==matrix[i][3]&&matrix[i][1]!=0&&matrix[i][2]!=0&&matrix[i][3]!=0)
{
cout<<"*** Number "<<matrix[i][1]<<" is winner. ***"<<endl;
goto l1;
}
if(matrix[i][2]==matrix[i][3]&&matrix[i][3]==matrix[i][4]&&matrix[i][2]!=0&&matrix[i][3]!=0&&matrix[i][4]!=0)
{
cout<<"*** Number "<<matrix[i][2]<<" is winner. ***"<<endl;
goto l1;
}
if(matrix[i][3]==matrix[i][4]&&matrix[i][4]==matrix[i][5]&&matrix[i][3]!=0&&matrix[i][4]!=0&&matrix[i][5]!=0)
{
cout<<"*** Number "<<matrix[i][3]<<" is winner. ***"<<endl;
goto l1;
}
if(matrix[i][4]==matrix[i][5]&&matrix[i][5]==matrix[i][6]&&matrix[i][4]!=0&&matrix[i][5]!=0&&matrix[i][6]!=0)
{
cout<<"*** Number "<<matrix[i][4]<<" is winner. ***"<<endl;
goto l1;
}
if(matrix[i][5]==matrix[i][6]&&matrix[i][6]==matrix[i][7]&&matrix[i][5]!=0&&matrix[i][6]!=0&&matrix[i][7]!=0)
{
cout<<"*** Number "<<matrix[i][5]<<" is winner. ***"<<endl;
goto l1;
}
if(matrix[i][6]==matrix[i][7]&&matrix[i][7]==matrix[i][8]&&matrix[i][6]!=0&&matrix[i][7]!=0&&matrix[i][8]!=0)
{
cout<<"*** Number "<<matrix[i][6]<<" is winner. ***"<<endl;
goto l1;
}
if(matrix[i][7]==matrix[i][8]&&matrix[i][8]==matrix[i][9]&&matrix[i][7]!=0&&matrix[i][8]!=0&&matrix[i][9]!=0)
{
cout<<"*** Number "<<matrix[i][7]<<" is winner. ***"<<endl;
goto l1;
}
if(matrix[i][8]==matrix[i][9]&&matrix[i][9]==matrix[i][10]&&matrix[i][8]!=0&&matrix[i][9]!=0&&matrix[i][1]!=0)
{
cout<<"*** Number "<<matrix[i][8]<<" is winner. ***"<<endl;
goto l1;
}

}
//chek wins x=m |||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||| |||||

for(j=0;j<11;j++)
{
if(matrix[0][j]==matrix[1][j]&&matrix[1][j]==matrix[2][j]&&matrix[0][j]!=0&&matrix[1][j]!=0&&matrix[2][j]!=0)
{
cout<<"*** Number "<<matrix[0][j]<<" is winner. ***"<<endl;
goto l1;

}
if(matrix[1][j]==matrix[2][j]&&matrix[2][j]==matrix[3][j]&&matrix[1][j]!=0&&matrix[2][j]!=0&&matrix[3][j]!=0)
{
cout<<"*** Number "<<matrix[1][j]<<" is winner. ***"<<endl;
goto l1;

}
if(matrix[2][j]==matrix[3][j]&&matrix[3][j]==matrix[4][j]&&matrix[2][j]!=0&&matrix[3][j]!=0&&matrix[4][j]!=0)
{
cout<<"*** Number "<<matrix[2][j]<<" is winner. ***"<<endl;
goto l1;

}
if(matrix[3][j]==matrix[4][j]&&matrix[4][j]==matrix[5][j]&&matrix[3][j]!=0&&matrix[4][j]!=0&&matrix[5][j]!=0)
{
cout<<"*** Number "<<matrix[3][j]<<" is winner. ***"<<endl;
goto l1;

}
if(matrix[4][j]==matrix[5][j]&&matrix[5][j]==matrix[6][j]&&matrix[4][j]!=0&&matrix[5][j]!=0&&matrix[6][j]!=0)
{
cout<<"*** Number "<<matrix[4][j]<<" is winner. ***"<<endl;
goto l1;

}
if(matrix[5][j]==matrix[6][j]&&matrix[6][j]==matrix[7][j]&&matrix[5][j]!=0&&matrix[6][j]!=0&&matrix[7][j]!=0)
{
cout<<"*** Number "<<matrix[5][j]<<" is winner. ***"<<endl;
goto l1;

}
if(matrix[6][j]==matrix[7][j]&&matrix[7][j]==matrix[8][j]&&matrix[6][j]!=0&&matrix[7][j]!=0&&matrix[8][j]!=0)
{
cout<<"*** Number "<<matrix[6][j]<<" is winner. ***"<<endl;
goto l1;

}
if(matrix[7][j]==matrix[8][j]&&matrix[8][j]==matrix[9][j]&&matrix[7][j]!=0&&matrix[8][j]!=0&&matrix[9][j]!=0)
{
cout<<"*** Number "<<matrix[7][j]<<" is winner. ***"<<endl;
goto l1;

}
if(matrix[8][j]==matrix[9][j]&&matrix[9][j]==matrix[10][j]&&matrix[8][j]!=0&&matrix[9][j]!=0&&matrix[10][j]!=0)
{
cout<<"*** Number "<<matrix[8][j]<<" is winner. ***"<<endl;
goto l1;

}
}
} //enf of while 2
l1: cout<<"\nWould you like to play again??? (Y - N)\n";
cin>>ch;
} //enf of while 1
system("PAUSE");
return 0;
}




void cou(void)
{
//the play box
cout<<"\n 1 2 3 4 5 6 7 8 9 10\n"<<endl;
cout<<"\t 1 "<<matrix[0][0]<<" | "<<matrix[0][1]<<" | "<<matrix[0][2]<<" | "<<matrix[0][3]<<" | "<<matrix[0][4]<<" | "<<matrix[0][5]<<" | "<<matrix[0][6]<<" | "<<matrix[0][7]<<" | "<<matrix[0][8]<<" | "<<matrix[0][9]<<endl;
cout<<"\t ---|---|---|---|---|---|---|---|---|---\n";
cout<<"\t 2 "<<matrix[1][0]<<" | "<<matrix[1][1]<<" | "<<matrix[1][2]<<" | "<<matrix[1][3]<<" | "<<matrix[1][4]<<" | "<<matrix[1][5]<<" | "<<matrix[1][6]<<" | "<<matrix[1][7]<<" | "<<matrix[1][8]<<" | "<<matrix[1][9]<<endl;
cout<<"\t ---|---|---|---|---|---|---|---|---|---\n";
cout<<"\t 3 "<<matrix[2][0]<<" | "<<matrix[2][1]<<" | "<<matrix[2][2]<<" | "<<matrix[2][3]<<" | "<<matrix[2][4]<<" | "<<matrix[2][5]<<" | "<<matrix[2][6]<<" | "<<matrix[2][7]<<" | "<<matrix[2][8]<<" | "<<matrix[2][9]<<endl;
cout<<"\t ---|---|---|---|---|---|---|---|---|---\n";
cout<<"\t 4 "<<matrix[3][0]<<" | "<<matrix[3][1]<<" | "<<matrix[3][2]<<" | "<<matrix[3][3]<<" | "<<matrix[3][4]<<" | "<<matrix[3][5]<<" | "<<matrix[3][6]<<" | "<<matrix[3][7]<<" | "<<matrix[3][8]<<" | "<<matrix[3][9]<<endl;
cout<<"\t ---|---|---|---|---|---|---|---|---|---\n";
cout<<"\t 5 "<<matrix[4][0]<<" | "<<matrix[4][1]<<" | "<<matrix[4][2]<<" | "<<matrix[4][3]<<" | "<<matrix[4][4]<<" | "<<matrix[4][5]<<" | "<<matrix[4][6]<<" | "<<matrix[4][7]<<" | "<<matrix[4][8]<<" | "<<matrix[4][9]<<endl;
cout<<"\t ---|---|---|---|---|---|---|---|---|---\n";
cout<<"\t 6 "<<matrix[5][0]<<" | "<<matrix[5][1]<<" | "<<matrix[5][2]<<" | "<<matrix[5][3]<<" | "<<matrix[5][4]<<" | "<<matrix[5][5]<<" | "<<matrix[5][6]<<" | "<<matrix[5][7]<<" | "<<matrix[5][8]<<" | "<<matrix[5][9]<<endl;
cout<<"\t ---|---|---|---|---|---|---|---|---|---\n";
cout<<"\t 7 "<<matrix[6][0]<<" | "<<matrix[6][1]<<" | "<<matrix[6][2]<<" | "<<matrix[6][3]<<" | "<<matrix[6][4]<<" | "<<matrix[6][5]<<" | "<<matrix[6][6]<<" | "<<matrix[6][7]<<" | "<<matrix[6][8]<<" | "<<matrix[6][9]<<endl;
cout<<"\t ---|---|---|---|---|---|---|---|---|---\n";
cout<<"\t 8 "<<matrix[7][0]<<" | "<<matrix[7][1]<<" | "<<matrix[7][2]<<" | "<<matrix[7][3]<<" | "<<matrix[7][4]<<" | "<<matrix[7][5]<<" | "<<matrix[7][6]<<" | "<<matrix[7][7]<<" | "<<matrix[7][8]<<" | "<<matrix[7][9]<<endl;
cout<<"\t ---|---|---|---|---|---|---|---|---|---\n";
cout<<"\t 9 "<<matrix[8][0]<<" | "<<matrix[8][1]<<" | "<<matrix[8][2]<<" | "<<matrix[8][3]<<" | "<<matrix[8][4]<<" | "<<matrix[8][5]<<" | "<<matrix[8][6]<<" | "<<matrix[8][7]<<" | "<<matrix[8][8]<<" | "<<matrix[8][9]<<endl;
cout<<"\t ---|---|---|---|---|---|---|---|---|---\n";
cout<<"\t10 "<<matrix[9][0]<<" | "<<matrix[9][1]<<" | "<<matrix[9][2]<<" | "<<matrix[9][3]<<" | "<<matrix[9][4]<<" | "<<matrix[9][5]<<" | "<<matrix[9][6]<<" | "<<matrix[9][7]<<" | "<<matrix[9][8]<<" | "<<matrix[9][9]<<endl;

}

hadi0x7c7
جمعه 17 آذر 1391, 19:54 عصر
من این کدو دیدم قاط زدم ! کامپیوتر که جای خودش داره !
خوب باید چک کنی که عدد وارد میشه یا نه ! مثلا با یه isdigit() یا if(!cin) {error handling}

omidshaman
جمعه 17 آذر 1391, 20:09 عصر
به خاطر این کار نمی کنه وقتی حرف بزاری مثلا d رو وارد کنی cin چون به i نسبت میده تو خط 21 و i هم اینته برنامه این قسمت رو رد میده میره cin بعدی یعنی خط 24 و خط 24 هم به همین شکل و دوباره تابع فراخوانی میشه و باز میره خط 21 باز رد میده و همین جوری ادامه پیدا می کنه!.... برا همین هنگ می کنه
نمی دونم خوب توضیح دادم یا نه؟!
به هر حال
خط 21 رو بزار

i=cin.get()-'0';
خط 24 رو بزار

j=cin.get()-'0';
درست میشه البته یک جا دیگه هم باید همین کارو بکنی خط 366 و 368

omidshaman
جمعه 17 آذر 1391, 20:29 عصر
البته این بالایی هم که من گذاشتم ایراد داره چون برای 10 کار نمی کنه
یک کار دیگه هم میشه کرد بعد cin>>i; cin>>J
اینارو اضافه کن

cin.clear();
cin.ignore();

H_G_G_I
جمعه 17 آذر 1391, 20:50 عصر
واییییییییییییی
انصافا" خودت فهمیدی چی نوشتی من که توش گم شدم !
همه رو راحت می تونستی تو چند خط فشرده کنی !
مثلا هراز بار اینونوشتی

if(matrix[i][j]==matrix[q=++i][w=++j]&&matrix[q][w]==matrix[i++][j++]&&matrix[i][j]!=0&&matrix[q][w]!=0&&matrix[i][j]!=0)

می تونستی اینو تو یه تابع بزاری !
یا مثلا
هر دفعه این ها رو نوشتی و هر دفعه فقط مقدار i یکی زیاد میشه !
این دو تا for رو هم می زاشتی تو یه for دیگه بهتر بود !

for(j=0;j<11;)
for(i=0;i<11;i++)

-

for(j=1;j<11;)
for(i=0;i<11;i++)

-

for(j=2;j<11;)
for(i=0;i<11;i++)

و ...
:گیج:
:گیج:
:گیج:

majid_i68
شنبه 18 آذر 1391, 06:40 صبح
تشکر از توضیحات ...:تشویق:

majid_i68
شنبه 18 آذر 1391, 06:46 صبح
cin.clear();
cin.ignore();

امید جان این کد رو اضافه کردم... وقتی کاربر حرف وارد میکنه جواب میده ولی وقتی کاربر * - / وارد میکنه باز قاط میزنه

omidshaman
شنبه 18 آذر 1391, 10:00 صبح
داخل حلقه for خط 26 و369 بعد هر کدوم از cin ها هم باید وارد بشه
من تست کردم مشکلی نداشت!