Форум программистов, компьютерный форум CyberForum.ru

Крестики нолики - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Стеки (найти максимум и минимум) http://www.cyberforum.ru/cpp-beginners/thread275434.html
Надо найти максимум и минимум в стеке. То есть, создать вручную, рандомно, найти максимум/минимум и потом удалить. #include <iostream.h> #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> #include <cstdlib> struct tstk {
C++ Запись из матрицы в строку алфавит Плиз помогите с прогой.. желательно на DevC++. Нужно написать программу которая будет считывать символы с матрицы и выводить их в строку в алфавитном порядке с помощью printf %s.. Матрица сразу описывается в программе. я не пойму как реализовать сам процесс считывания данных с матриц и вывод в строку именно в алфавитном порядке.. помогите плиз Добавлено через 54 минуты ой не матрицы даны, а... http://www.cyberforum.ru/cpp-beginners/thread275432.html
ввод-вывод в файл в стиле С++ C++
Допустим создал поток fstream file; Где можно на русском почитать, что делают функции, например, file.seekg, file.write, file.read, file.close, file.open и т.п.? И про параметры, например, ios::app, ios::ate и т.д., которые используются в вышеперечисленных функциях.
ms visual c++ 6.0 для х64 C++
Кароче нужна ms visual c++ 6.0 для 64 битной операционки (х64) есть ms visual c++ 6.0 для 32 битной системы (х84) может можно что нибудь добавить чтобы заработала для 64? дайти совет или ссылку для скачки! можно оналогичные проги главное чтобы работало!!!!
C++ Списки, очередь и стек http://www.cyberforum.ru/cpp-beginners/thread275413.html
По кругу расположено N монет гербами верх и М монет гербами вниз. Обходя круг по ходу часовой стрелки, каждая S-ая монета переворачивается. В первый раз счет начинается с монеты, лежащей гербом вверх. Напишите программу, которая определит, в каком порядке надо расставить монеты, чтобы после К ходов стало L монет, лежащих гербами вверх.
C++ Найти номер максимального элемента в заданной последовательности Дана последовательность из n целых чисел. Найти номер максимального элемента в этой последовательности подробнее

Показать сообщение отдельно
NeRRouZ
 Аватар для NeRRouZ
4 / 4 / 0
Регистрация: 19.12.2010
Сообщений: 54
13.04.2011, 17:34     Крестики нолики
Только мог с ошибками написать
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "stdafx.h"
 
int POLE[3][3] = {{0,0,0},
                  {0,0,0},
                  {0,0,0}};
int win()
{
    if(POLE[0][0] == POLE[0][1] && POLE[0][1] == POLE[0][2])
        return POLE[0][0];
    if(POLE[1][0] == POLE[1][1] && POLE[1][1] == POLE[1][2])
        return POLE[1][0];
    if(POLE[2][0] == POLE[2][1] && POLE[2][1] == POLE[2][2])
        return POLE[2][0];
    
    if(POLE[0][0] == POLE[1][0] && POLE[1][0] == POLE[2][0])
        return POLE[0][0];
    if(POLE[0][1] == POLE[1][1] && POLE[1][1] == POLE[2][1])
        return POLE[0][1];
    if(POLE[0][2] == POLE[1][2] && POLE[1][2] == POLE[2][2])
        return POLE[0][2];
    
    if(POLE[0][0] == POLE[1][1] && POLE[1][1] == POLE[2][2])
        return POLE[0][0];
    if(POLE[0][2] == POLE[1][1] && POLE[1][1] == POLE[2][0])
        return POLE[0][2];
}
 
void print()
{
    int i, j;
    for(i=0; i<3; i++)
    {
        for(j=0; j<3; j++)
        {
            switch (POLE[i][j])
            {
            case -1:
                printf("%c ", 'x');
                break;
            case 1:
                printf("%c ", '0');
                break;
            case 0:
                printf("%c ", '*');
                break;
            default:
                printf("Ошибка: В массиве находиться нераспознанный символ\n");
                break;
            }
        }
        printf("\n");
    }
}
int main()
{
    int x, y, w;
    // Компьютер крестиками, игрок ноликами;
    int comp = -1, player = 1;
    
    srand(time(0));
    
    printf("ДОБРО ПОЖАЛОВАТЬ\n\n");
    do
    {
        printf("Ваш ход (x, y):\n\n");
        
        scanf("%d %d", &x, &y);
        if(x>3 || y>3 || x<1 || y < 1)
        {
            printf("Ошибка вы ввели недопустимые координаты\n");
            continue;
        }
        
        if(POLE[y-1][x-1] != player && POLE[y-1][x-1] != comp)
        {
            POLE[y-1][x-1] = player;
            print();
        }
        else
        {
            printf("Сюда ходить уже нельзя\n");
            continue;
        }
        
        w = win();
        if(w==-1)
        {
            printf("ПОБЕДИЛ КОПЬЮТЕР!\n");
            return 0;
        }
        
        if(w==1)
        {
            printf("ВЫ ПОБДИЛИ\n");
            return 0;
        }
        
        // теперь ход компьютера;
        printf("Ход компьютера...\n");
        do
        {
            do
            {
                y = rand() % 10;
            }while(y<1 || y > 3);
            do
            {
                x = rand() % 10;
            }while(x<1 || x > 3);
            
        }while(POLE[y-1][x-1] == player || POLE[y-1][x-1] == comp);
        
        POLE[y-1][x-1] = comp;
        
        print();
        
        w = win();
        if(w==-1)
        {
            printf("ПОБЕДИЛ КОПЬЮТЕР!\n");
            return 0;
        }
        
        if(w==1)
        {
            printf("ВЫ ПОБEДИЛИ\n");
            return 0;
        }
    }while(1);
    return 0;
}
 
Текущее время: 19:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru