Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > С/С++
Перезагрузить страницу Подскажите что неправильно в коде Borland c++
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
fellous fellous вне форума
Новичок
 
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 04.06.2011
По умолчанию Подскажите что неправильно в коде Borland c++ - 04.06.2011, 16:16

я писал ето на Borland C++ ! гляньте каму не в лом в чём проблема!!

cpp Код:
#include <stdio.h>
#include<stdlib.h>
char matrix [3][3]; // matrica ugru
char check(void);
void init_matrix(void);
void get_player_move(void);
void get_computer_move(void);
void disp_matrix(void);
void game_1(void);
void game_2(void);

int main(void)
{
 char o;
 printf("The game was created Ruslan Zhabbarov (010902)\n");
 printf("This is game of Tic-Tak-Toe-1\n");
 printf("This is game of Guess the magic number-2\n");
 printf("If you want the first game, press 1, if the second, press 2");
 if(o=='1')
 game_1();
 else if(o=='2')
 game_2();
 return 0;
}
 void game_1(void)
{
 char done;
 printf("The game was created Ruslan Zh.\n");
 printf("This is game of Tic-Tak-Toe\n");
 printf("you'll play against the computer\n");
 done=' ';
 init_matrix();
 do
 {
 disp_matrix();
 get_player_move();
 done=check();
 if (done!= ' ')
 break;
 get_computer_move();
 done=check();
 }
 while (done== ' ');
 if(done == 'x')
 printf("You won!\n");
 disp_matrix();
 return 0;
}
// inic. mt. ugru
void init_matrix(void)
{
 int i,j;
 for(i=0;i<3;i++)
 for(j=0;j<3;j++)
 matrix[i][j]=' ';
}
// xod ugroka
void get_player_move(void)
{
 int x,y;
 printf("Enter X, Y coordinates for your move: ");
 scanf("%d%*c%d",&x,&y);
 x--;
 y--;
 if(matrix[x][y]!=' ')
 {
 printf("Wrong move, try again\n");
 get_player_move();
 }
 else matrix[x][y] = 'x';
}
// xod comp.
void get_computer_move(void)
{
 int i,j;
 for(i=0;i<3;i++)
 {
 for(j=0;j<3;j++)
 if(matrix[i][j]==' ') break;
 if(matrix[i][j]==' ') break;
 }
 if(i*j == 9)
 {
 printf("Game over!\n");
 exit(0);
 }
 else
 matrix[i][j] = 'O';
}
// vivod mt. window
void disp_matrix(void)
{
 int t;
 for(t=0;t<3;t++)
 {
 printf("%c | %c | %c", matrix [t][0],matrix [t][1],matrix [t][2]);
 if (t!=2)
 printf("\n---|---|---\n");
 }
 printf("\n");
}
//opr.pobeditel9
char check(void)
{
 int i;
 for(i=0;i<3;i++)
 if(matrix[i][0] == matrix[i][1] && matrix[i][0]== matrix [i][2])
 return matrix[i][0];

 for(i=0;i<3;i++)
 if(matrix[0][i] == matrix[1][i] && matrix[0][i]== matrix [2][i])
 return matrix[0][i];

 if(matrix[0][0] == matrix[1][1] && matrix[1][1]== matrix [2][2])
 return matrix[0][0];

 if(matrix[0][2] == matrix[1][1] && matrix[1][1]== matrix [2][0])
 return matrix[0][2];

 return ' ';
}
void game_2(void)
{
 int magic;
 int guess;
 magic = rand() ;
 printf("The game was created Ruslan Zh.\n");
 printf("This is game of\n");
 printf("Guess the magic number(0-20): ");
 scanf("%d", &guess);
 if(guess== magic)
 {
 printf("**You won**");
 printf("The magic number = %d\n", magic);
 }
 else
 guess > magic ?
 printf ("Too much\n") : printf("Too small\n");
 printf("The magic number = %d\n", magic);
 return 0;
}
Ответить с цитированием
  (#2 (permalink)) Старый
Alexiski Alexiski вне форума
Любитель давать советы
 
Сообщений: 4,281
Сказал(а) спасибо: 27
Поблагодарили 54 раз(а) в 54 сообщениях
Регистрация: 16.10.2005
По умолчанию 04.06.2011, 22:55

cpp Код:
#include <stdio.h>
#include<stdlib.h>
char matrix [3][3]; // matrica ugru
char check(void);
void init_matrix(void);
void get_player_move(void);
void get_computer_move(void);
void disp_matrix(void);
void game_1(void);
void game_2(void);

int main(void)
{
    char o;
    printf("The game was created Ruslan Zhabbarov (010902)\n");
    printf("This is game of Tic-Tak-Toe-1\n");
    printf("This is game of Guess the magic number-2\n");
    printf("If you want the first game, press 1, if the second, press 2");
    scanf("%c", &o);
    if(o=='1')
        game_1();
    else if(o=='2')
        game_2();
    return 0;
}
void game_1(void)
{
    char done;
    printf("The game was created Ruslan Zh.\n");
    printf("This is game of Tic-Tak-Toe\n");
    printf("you'll play against the computer\n");
    done=' ';
    init_matrix();
    do
    {
        disp_matrix();
        get_player_move();
        done=check();
        if (done!= ' ')
            break;
        get_computer_move();
        done=check();
    }
    while (done== ' ');
    if(done == 'x')
        printf("You won!\n");
    disp_matrix();
    //return 0;
}
// inic. mt. ugru
void init_matrix(void)
{
    int i,j;
    for(i=0;i<3;i++)
    for(j=0;j<3;j++)
    matrix[i][j]=' ';
}
// xod ugroka
void get_player_move(void)
{
    int x,y;
    printf("Enter X, Y coordinates for your move: ");
    scanf("%d%*c%d",&x,&y);
    x--;
    y--;
    if(matrix[x][y]!=' ')
    {
        printf("Wrong move, try again\n");
        get_player_move();
    }
    else matrix[x][y] = 'x';
}
// xod comp.
void get_computer_move(void)
{
    int i,j;
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
            if(matrix[i][j]==' ') break;
        if(matrix[i][j]==' ') break;
    }
    if(i*j == 9)
    {
        printf("Game over!\n");
        exit(0);
    }
    else
        matrix[i][j] = 'O';
}
// vivod mt. window
void disp_matrix(void)
{
    int t;
    for(t=0;t<3;t++)
    {
        printf(" %c | %c | %c", matrix [t][0],matrix [t][1],matrix [t][2]);
        if (t!=2)
            printf("\n---|---|---\n");
    }
    printf("\n");
}
//opr.pobeditel9
char check(void)
{
    int i;
    for(i=0;i<3;i++)
        if(matrix[i][0] == matrix[i][1] && matrix[i][0]== matrix [i][2])
            return matrix[i][0];

    for(i=0;i<3;i++)
        if(matrix[0][i] == matrix[1][i] && matrix[0][i]== matrix [2][i])
            return matrix[0][i];

    if(matrix[0][0] == matrix[1][1] && matrix[1][1]== matrix [2][2])
        return matrix[0][0];

    if(matrix[0][2] == matrix[1][1] && matrix[1][1]== matrix [2][0])
        return matrix[0][2];

    return ' ';
}
void game_2(void)
{
    int magic;
    int guess;
    magic = rand() % 20;
    printf("The game was created Ruslan Zh.\n");
    printf("This is game of\n");
    printf("Guess the magic number(0-20): ");
    scanf("%d", &guess);
    if(guess== magic)
    {
        printf("**You won**");
        printf("The magic number = %d\n", magic);
    }
    else
        guess > magic ?
    printf ("Too much\n") : printf("Too small\n");
    printf("The magic number = %d\n", magic);
    //return 0;
}
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что может неправильно быть подключено? Varekaier Материнские платы 0 09.01.2012 18:04
DVD-Rom неправильно работает k3na4 Техническая поддержка 3 03.12.2011 20:12
для установки XP неправильно дали ключ domnach Windows XP 1 15.03.2011 18:52
Неправильно определяет свободное место! Nickifg Накопители 8 03.09.2010 11:38
Подскажите где скачать Borland C++ Builder 5.0? Rafff Любые вопросы от новичков 1 16.03.2010 21:21
Не работает CDc , что неправильно Evgenijj Visual C++ 2 22.05.2009 11:34
Счетчик неправильно считает посещения Виталик ASP 4 03.04.2006 13:51
Заголовок в письме отправляется неправильно Graf_L Delphi 8 25.11.2005 19:27
TNMPOP3 русский текст отображается неправильно Amo C++ Builder 0 10.04.2005 19:44
Примитивы неправильно прорисовываются ALLex Программирование графики 5 21.07.2004 22:28
Pl/pgsql - массивы работают неправильно Anonymous PostgreSQL 0 17.04.2003 21:58
Файл закачивается неправильно depressman Perl 2 27.02.2003 23:10



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов