Форум программистов, компьютерный форум 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 и т.д., которые используются в вышеперечисленных функциях.
C++ Побитовые операции
1-программа #include <stdio.h> #include <windows.h> int main(void) { char g; /* ??? ????????? */ char s; /* ??????? ?????? */ char p; /* ??????? ????????? */ unsigned char n; /* ?????????? ???? */ unsigned int UnitStateWord; /* ????? ????????? */ /* ???? ????????? ?????? */
C++ ms visual c++ 6.0 для х64 http://www.cyberforum.ru/cpp-beginners/thread275421.html
Кароче нужна ms visual c++ 6.0 для 64 битной операционки (х64) есть ms visual c++ 6.0 для 32 битной системы (х84) может можно что нибудь добавить чтобы заработала для 64? дайти совет или ссылку для скачки! можно оналогичные проги главное чтобы работало!!!!
C++ Факториал Простите пожалуйста, я хотел спросить, как сделать программу которая вычисляет фактариал. Просто интересно, напишите если не сложно, пожалуйста. (Просто так напишу, может быть кто-нибуть забыл термин. Фактариал например 7,это значит что 7! = 1*2*3*4*5*6*7). подробнее

Показать сообщение отдельно
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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru