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

Крестики-нолики: как определить победителя? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамические массивы (вывести новую последовательность чисел C, где каждое из чисел C(i) = A(i) + B(N-1-i)) http://www.cyberforum.ru/cpp-beginners/thread723482.html
Пользователь вводит в программу через консоль две последовательности положительных целых чисел А и B, каждая из которых завершается нулем либо отрицательным числом. Программа выводит новую последовательность чисел C, где каждое из чисел C(i) = A(i) + B(N-1-i), где N - длина наименьшей из последовательностей. Я думал написать программу через 3 функции и 3 массива. Хотел что бы две функции...
C++ Классы. Файлы. Топ файлов написать программу Создать класс File. Добавить метод, который считает сколько файлов на определённом диске. Создать метод Competition. Он показывает файлов какого типа больше всего, а также их кол-во. Метод Top50. Распечатывает таблицу наиболее популярных расширений. Помогите пожалуйста сделать это или какую-то часть. Буду очень благодарен. http://www.cyberforum.ru/cpp-beginners/thread723472.html
C++ Добавить RichEdit 2.0 в VS2012 (MFC)
Добавляю на диалоговое окно RichEdit 2.0 из списка компонентов - приложение после запуска сразу же закрывается. Проход по мейну идёт так буд-то бы я сразу нажал кнопку завершения приложения! Попробовал создать несколько проектов - всюду так, только добавляешь richEdit 2.0 так проект сразу же перестаёт работать, удаляешь и снова работает. Что нужно сделать чтобы и rich edit 2.0 был и проект...
C++ Dev C++
Подскажите с советом. Если программа написанно на Visual Studio 2012, а нужно открыть в Dev C++, подскажите, что поменять нужно чтоб работала
C++ Работа со структурами http://www.cyberforum.ru/cpp-beginners/thread723455.html
Есть код программы,к сожалению не мой,пытаюсь его понять но не все понятно. #include <iostream> #include <string.h> #include <iomanip> using namespace std; const int MAX_TRIPS = 10; struct Trip { Trip ( int number, char *type, char *destination, double otT, double prT); //что нам дает эта запись?почему она одноименна со структурой?
C++ объясните пожалуйста эту программу #include <conio.h> #include <iostream> struct STUDENT { char fio; /* фамилия и.о. */ char oc; /* 5 оценок + '\n' + '\0' */ }; void main() { setlocale (LC_ALL, "Russian_Russia.1251"); //русская кодировка подробнее

Показать сообщение отдельно
owned
2 / 2 / 0
Регистрация: 25.11.2012
Сообщений: 76
08.12.2012, 18:37  [ТС]     Крестики-нолики: как определить победителя?
ну ок, вот с массивом. чем его инициализировать....:

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
#include <iostream> 
#include <windows.h>
 
using namespace std;
 
HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE); // Дескриптор окна
 
char Array[3][3];
 
void Frame() // Ф-ия для таблички.
{
    char leftUpCorner = 201;
    char LeftDownCorber = 200;
    char RightUpCorner = 187;
    char RightDownCorner = 188;
    char vertical = 186;
    char horizontLine = 205;
    char middle = 206;
    char leftMiddle = 204;
    char rigthMiddle = 185;
    char downMiddle = 202;
    char upMiddle = 203;
 
    int size = 3;
 
    for(int i = 0; i < size; i++)
    {
        if(i == 0) // Верхушка рамки
        {
            for(int j = 0; j < size; j++)
            {
                if(j == 0)
                    cout << leftUpCorner << horizontLine << horizontLine;
                else
                    cout << upMiddle << horizontLine << horizontLine;
            }
            cout << RightUpCorner << endl;
        }
        else // Серединки рамки
        {
            for(int j = 0; j < size; j++)
            {
                if(j == 0)
                    cout << leftMiddle << horizontLine << horizontLine;
                else
                    cout << middle << horizontLine << horizontLine;
            }
            cout << rigthMiddle << endl;
        }
        for(int j = 0; j < size; j++) // Обязательный блок
        {
            cout << vertical << "  ";
        }
        cout << vertical << endl;
 
        if(i == size - 1) // Низ рамки
        {
            for(int j = 0; j < size; j++)
            {
                if(j == 0)
                    cout << LeftDownCorber << horizontLine << horizontLine;
                else
                    cout << downMiddle << horizontLine << horizontLine;
            }
            cout << RightDownCorner << endl;
        }
 
    }
    cout << endl;
}
 
void Game()
{
    COORD coord;
    cout << "Vvedite coordinaty kyda postavit X (v kakyu yacheiky)? (primer: 1 )\n";
    short input;
    cin >> input;
    if(input == 1)
    {
        coord.X = 1;
        coord.Y = 1;
        SetConsoleCursorPosition(h, coord);
        cout << " X";
                coord.X = 40;
        coord.Y = 13;
        SetConsoleCursorPosition(h, coord);
        cin >> input;
        coord.X = 1;
        coord.Y = 2;
        SetConsoleCursorPosition(h, coord);
        cout << " O";
    }
 
}
 
void main()
{
    Frame(); // Вызов ф-ии для вывода рамки.
    Game();
    CONSOLE_CURSOR_INFO cci; 
    cci.bVisible = 0;
    cci.dwSize = 100;
    SetConsoleCursorInfo(h, &cci);
    Sleep(INFINITE);
}
помогите
 
Текущее время: 02:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru