اخبار فناوری اطلاعات

نرم افزار،شبکه،سخت افزار،کدبرنامه نویسی و

اخبار فناوری اطلاعات

نرم افزار،شبکه،سخت افزار،کدبرنامه نویسی و

کلمات کلیدی
آخرین نظرات

دوز به زبان c++

سمیرا نوری | پنجشنبه, ۱۹ شهریور ۱۳۹۴، ۰۹:۵۴ ب.ظ


#include<iostream>

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>


char matrix[3][3];

void cou(void);

int main()

{

system("cls");

//clrscr();

int m,n;

char ch='y';

while(ch=='Y'||ch=='y')

{

for (m=0;m<3;m++)

for (n=0;n<3;n++)

matrix[m][n]= '\0';

int i,j,sum=0;

while ( sum < 10)

{

if (sum == 0)

cou();

printf("Player 1 is 'X': choose the row and column\n");

printf("Row : ");

scanf("%d",&i);

printf("Column : ");

scanf("%d",&j);

for (;i>3 || i<1 || j>3 || j<1 ||('X'==matrix[i-1][j-1]||'O'==matrix[i-1][j-1]);)

{

printf("Sorry boy, but you gotta choose another place.\n");

printf("row : ");

scanf("%d",&i);

printf("column : ");

scanf("%d",&j);

}

matrix[i-1][j-1]='X';

sum++;

cou();

//check if wins

if (matrix[0][0]=='X' && matrix[0][0]==matrix[1][1] && matrix[1][1]==matrix[2][2]) 

{

printf("Player 1 wins\n");

break;

}

if (matrix[2][0]=='X' && matrix[2][0]==matrix[1][1] && matrix[1][1]==matrix[0][2]) 

{

printf("Player 1 wins\n");

break;

}

if (matrix[0][0]=='X' && matrix[0][0]==matrix[1][0] && matrix[1][0]==matrix[2][0])

{

printf("Player 1 wins\n");//Programming.Blogpars.COm

break;

}

if (matrix[0][1]=='X' && matrix[0][1]==matrix[1][1] && matrix[1][1]==matrix[2][1])

{

printf("Player 1 wins\n");

break;

}

if (matrix[0][2]=='X' && matrix[0][2]==matrix[1][2] && matrix[1][2]==matrix[2][2]) 

{

printf("Player 1 wins\n");

break;

}

if (matrix[0][0]=='X' && matrix[0][0]==matrix[0][1] && matrix[0][1]==matrix[0][2])

{

printf("Player 1 wins\n");

break;

}

if (matrix[1][0]=='X' && matrix[1][0]==matrix[1][1] && matrix[1][1]==matrix[1][2]) 

{

printf("Player 1 wins\n");

break;

}

if (matrix[2][0]=='X' && matrix[2][0]==matrix[2][1] && matrix[2][1]==matrix[2][2]) 

{

printf("Player 1 wins\n");

break;

}


if (sum == 9)

{

printf("The game is over and no one wins, hahaha, you both stink!!!\n"); 

break;

} //sum=9 because there are only 9 boxes in the game

//player 2's turn

printf("Player 2 is 'O': choose the row and column");

printf("Row : ");

scanf("%d",&i);

printf("Column : ");

scanf("%d",&j);

for (;i>3 || i<1 || j>3 || j<1 ||('X'==matrix[i-1][j-1]||'O'==matrix[i-1][j-1]);) 

{

printf("Sorry boy, but you gotta choose another place.\n");

printf("row : ");

scanf("%d",&i);

printf("column : ");

scanf("%d",&j);

}

matrix[i-1][j-1]='O';

sum++;

//the play box

cou();

//check if wins

if (matrix[0][0]=='O' && matrix[0][0]==matrix[1][1] && matrix[1][1]==matrix[2][2]) 

{

printf("Player 2 wins\n");

break;

}

if (matrix[2][0]=='O' && matrix[2][0]==matrix[1][1] && matrix[1][1]==matrix[0][2]) 

{

printf("Player 2 wins\n");

break;//Programming.Blogpars.COm

}

if (matrix[0][0]=='O' && matrix[0][0]==matrix[1][0] && matrix[1][0]==matrix[2][0]) 

{

printf("Player 2 wins\n");

break;

}

if (matrix[0][1]=='O' && matrix[0][1]==matrix[1][1] && matrix[1][1]==matrix[2][1])

{

printf("Player 2 wins\n");

break;

}

if (matrix[0][2]=='O' && matrix[0][2]==matrix[1][2] && matrix[1][2]==matrix[2][2])

{

printf("Player 2 wins\n");

break;

}

if (matrix[0][0]=='O' && matrix[0][0]==matrix[0][1] && matrix[0][1]==matrix[0][2])

{

printf("Player 2 wins\n");

break;

}

if (matrix[1][0]=='O' && matrix[1][0]==matrix[1][1] && matrix[1][1]==matrix[1][2]) 

{

printf("Player 2 wins\n");

break;

}

if (matrix[2][0]=='O' && matrix[2][0]==matrix[2][1] && matrix[2][1]==matrix[2][2])

{

printf("Player 2 wins\n");

break;

}

}//end while


printf("\nWould you like to play again??? (Y - N)\n");

getch();

}

return 0;

}

void cou(void)

{

//the play box//Programming.Blogpars.COm

printf("\n\t\t                1   2   3\n\n");

printf("\t\t             1  %c | %c | %c\n",matrix[0][0],matrix[0][1],matrix[0][2]);//Programming.Blogpars.COm

printf("\t\t               ---|---|---\n");//Programming.Blogpars.COm

printf("\t\t             1  %c | %c | %c\n",matrix[1][0],matrix[1][1],matrix[1][2]);

printf("\t\t               ---|---|---\n");

printf("\t\t             1  %c | %c | %c\n\n\n",matrix[2][0],matrix[2][1],matrix[2][2]);

}


  • سمیرا نوری

c++

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی