Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.65/71: Рейтинг темы: голосов - 71, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 05.03.2023
Сообщений: 1

Оцените и посоветуйте как можно улучшить код Крестики-нолики

05.03.2023, 19:56. Показов 17302. Ответов 284
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я учусь в 10 классе и для индивидуального проекта мне нужно чтобы вы оценили и как-то посоветовали улучшить код программы крестики нолики на C++. Вот сам код:

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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
#include <iostream>
#include <stdio.h>
#include <cstdlib>
#include <windows.h>
using namespace std;
 
void output(char** field) {
    cout << "  1 2 3" << endl;
    for (int i = 0; i < 3; i++) {
        cout << i + 1 << " ";
        for (int j = 0; j < 3; j++) {
            cout << field[i][j] << " ";
        }
        cout << endl;
    }
}
void input(char** field, bool& gamer, string& Name1, string& Name2) {
 
    int answer;
    while (true) {
 
        if (gamer) {
            cout << Name1;
        }
        else {
            cout << Name2;
        }
        cout << ", введите номер строки и столбца: ";
 
 
        cin >> answer;
        if (answer > 10 && answer < 34) {
            int i = answer / 10;
            int j = answer % 10;
 
            if (0 < j && j < 4) {
                if (field[i - 1][j - 1] != 'X' && field[i - 1][j - 1] != 'O') {
                    if (gamer) {
                        field[i - 1][j - 1] = 'X';
                    }
                    else {
                        field[i - 1][j - 1] = 'O';
                    }
                    gamer = !gamer;
                    break;
                }
            }
        }
        cout << "Вы ввели неверную ячейку" << endl;
    }
}
char** fieldCreate(char c = '_') {
    int const n = 3;
    char** field = new char* [n];
    for (int i = 0; i < n; i++) {
        field[i] = new char[n];
        field[i][0] = c;
        field[i][1] = c;
        field[i][2] = c;
    }
    return field;
}
bool chekWin(char** field, string& Name1, string& Name2) {
    bool chekWin = false, gamer = false;
 
    if (field[0][0] == field[1][1] && field[0][0] == field[2][2] && (field[0][0] == 'X' || field[0][0] == 'O') || field[2][0] == field[1][1] && field[2][0] == field[0][2] && (field[2][0] == 'X' || field[2][0] == 'O')) {
        chekWin = true;
        if (field[1][1] == 'X') {
            gamer = true;
        }
    }
    else {
        for (int i = 0; i < 3; i++) {
            if (field[i][0] == field[i][1] && field[i][0] == field[i][2] && (field[i][0] == 'X' || field[i][0] == 'O') || field[0][i] == field[1][i] && field[0][i] == field[2][i] && (field[0][i] == 'X' || field[0][i] == 'O')) {
                chekWin = true;
                if (field[i][i] == 'X') {
                    gamer = true;
                }
                break;
            }
        }
    }
 
    if (chekWin) {
        if (gamer) {
            cout << "победил !" << Name1 << endl;
        }
        else {
            cout << "победил  !" << Name2 << endl;
        }
        return true;
    }
    else {
        bool draw = true;
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                if (field[i][j] != 'X' && field[i][j] != 'O') {
                    draw = false;
                }
            }
        }
 
        if (draw) {
            cout << "ничья";
            return true;
        }
    }
 
    return false;
}
void defoultMassive(char** field, char c = '_') {
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            field[i][j] = c;
        }
    }
}
bool continueGame() {
    bool flag = true;
    while (true) {
        string answer;
        cout << "Хотите ли вы продолжить игру?(Да/Нет)" << endl << "Введите ответ: "; //<< answer;
        cin >> answer;
        if (answer == "Да") {
            break;
        }
        else if (answer == "Нет") {
            flag = false;
            break;
        }
        else {
            cout << "Такого ответа не существует!";
        }
    }
    return flag;
}
void deleteMassive(char** field) {
    for (int i = 0; i < 3; i++) {
        delete[] field[i];
    }
    delete[] field;
}
void randomPlayer(string& Name1, string& Name2) {
    srand(time(0));
    int num = rand() % 2;
    cout << "Введите имя первого игрока: ";
    cin >> Name1;
    cout << "Введите имя второго игрока: ";
    cin >> Name2;
    if (num) {
        string tmp = Name1;
        Name1 = Name2;
        Name2 = tmp;
    }
    cout << "Первым ходит: " << Name1 << endl;
}
 
int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    bool gamer = true;
    char** field = fieldCreate();
    string Name1, Name2;
    randomPlayer(Name1, Name2);
    while (true) {
        defoultMassive(field);
        while (true) {
            system("Cls");
            output(field);
            if (chekWin(field, Name1, Name2))
                break;
            input(field, gamer, Name1, Name2);
 
        }
        if (!continueGame())
            break;
    }
    deleteMassive(field);
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.03.2023, 19:56
Ответы с готовыми решениями:

Крестики-нолики, улучшить программу
Здравствуйте, нужна помощь в улучшении программы. Игра &quot;крестики-нолики&quot;. Суть заключается в проверке на число от 1 до 9 если введено не от...

Как оптимизировать данный код игры крестики нолики?
Привет всем! Я написал консольную игру &quot;Крестики нолики&quot;. Хочу посоветоваться как можно оптимизировать игру. Вот исходный код: ...

Оцените игру крестики нолики (Player vs Bot easy)
Отцените игру. Уровень : легкий

284
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
23.03.2023, 00:33
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Evgen173 Посмотреть сообщение
А что у него с документацией не так?
У него нет (или я не увидел) что есть что(что имя, что переменная, что папка что проект). почти нет примеров.
У них все текст. А что этот текст означает, иди свищи.
Те примеры что есть, кардинально разнятся от случая к случаю.

Добавлено через 1 минуту
Evgen173, наверное я выгляжу глупо, но Cmake это не професионалная тулза и сравнивать его с С++ как минимум глупо.

Добавлено через 41 секунду
Evgen173, и еще к чему это ? К чему тут ты ?
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3038 / 1054
Регистрация: 01.06.2021
Сообщений: 11,574
23.03.2023, 00:34
Evgen173, как мне известно, CMake это даже не система сборки, а нечто большее - генератор систем сборки, ведь позволяет создавать файлы для других систем сборки - проекты систем сборки Make, Ninja, XCode, KDevelop, Visual Studio...
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
23.03.2023, 00:35
Цитата Сообщение от zayats80888 Посмотреть сообщение
Но и тебе желательно хоть немного вникать
ну чо тут вникать.
1. скачал буст готовой либой для VS14.3
2. забил в гугле КАК ПРОПИСАТЬ ДИРЕКТОРИЮ БУСТА В СИМЕЙК ФАЙЛЕ.
3. прописал.
4. ошибка осталась.

прописал ещё и так и этак - ошибка не уходит.

в бусте есть thread,
очевидно что pthread входит в состав бустовской thread

или не очевидно?
0
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
23.03.2023, 00:41
Цитата Сообщение от Royal_X Посмотреть сообщение
CMake это даже не система сборки, а нечто большее - генератор систем сборки
Там можно генератор выбрать, в зависимости от него на выходе будет проект для определенной IDE.
SmallEvil, вы не выглядите глупо, наоборот я знаю, что вы в теме человек прошаренный. Тем интереснее от вас такое слышать. Я в тему пришел, потому что тут интересные для меня вещи обсуждаются, я тоже хочу принять в этом участие
Вопрос у меня такой, а какую вы систему сборки тогда считаете хорошей/удобной/нативной/... для проектов на С, С++?
0
23.03.2023, 00:42

Не по теме:

Цитата Сообщение от SmallEvil Посмотреть сообщение
У него нет (или я не увидел) что есть что(что имя, что переменная, что папка что проект). почти нет примеров.
Согласен, но если хочешь освоить его на профессиональном уровне, есть отличная книга. Это почти отдельный язык программирования. :)

0
23.03.2023, 00:46

Не по теме:

zayats80888, я немного скачал "книг" , но не уверен что хочу это осваивать.
Мои интересы и способности не лежат к такому.
Но спасибо.

0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
23.03.2023, 00:50
Цитата Сообщение от XLAT Посмотреть сообщение
ну чо тут вникать.
1. скачал буст готовой либой для VS14.3
2. забил в гугле КАК ПРОПИСАТЬ ДИРЕКТОРИЮ БУСТА В СИМЕЙК ФАЙЛЕ.
3. прописал.
4. ошибка осталась.
прописал ещё и так и этак - ошибка не уходит.
в бусте есть thread,
очевидно что pthread входит в состав бустовской thread
или не очевидно?
Показал бы, что да как. Попробуй убрать опции, которые я там добавил перед find_package и добавить только одну
set(Boost_THREADAPI win32)

Не по теме:

Вообще, написать нормальный файл проекта cmake, который будет работать всегда и везде, это отдельная задача.

0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
23.03.2023, 01:11
Evgen173, проблема всех универсальных инструментов, включая С++, в сложности и времени их осваивания.
То есть, например, сколько нужно что бы изучить С++ ? Год- два.
Сколько нужно что бы на этом С++ писать проекты, участвовать в комманде которая их пишет ? Еще не меньше.

А теперь освоить Cmake ? Я хз. И зачем ?
Для изучения чего либо должно быть серьезное обоснование.
К примеру, XLAT пишет арбитра для игры Рендзю, но хочет написать его так, что бы использовать и для других похожих игр.
Вопрос, зачем ему cmake ?
Потому что один из разработчиков сказал что так ему удобней )
Теперь представь, что XLAT пошел изучать CMAKE вместо того что бы допилвать проект.
Что он кстати и начал делать.
Ну бред же.

Добавлено через 4 минуты
zayats80888, поднимаю свой вопрос выше, про смаке, реально ли на одному/группе людей положить эту задачу ?
Или это должен уметь каждый участник проекта ?

Добавлено через 3 минуты
Цитата Сообщение от zayats80888 Посмотреть сообщение
очевидно что pthread входит в состав бустовской thread
или не очевидно?
С птоками кстати это не очевидно, я собирал буст для mingw, каких я только чудес там не увидел.
То как и с чем соберется boos зависит не только от компилятора, а и от того как он НА ДАННЫЙ момент настроен.
И если это Винда, хотя и другие системы не исключение, не дай бог еще что то в путях висит ...

Добавлено через 2 минуты
zayats80888, вернемся к cmake.
Если писать под одну ОС то cmake, как я полагаю, автоматом становится балластом ?
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
23.03.2023, 01:15
Цитата Сообщение от SmallEvil Посмотреть сообщение
поднимаю свой вопрос выше, про смаке, реально ли на одного/группу людей положить эту задачу ?
Как и влюбом совместном проекте, обычно за это отвечает отдельный человек.
Остальные ему просто проблемы скидывают, которые он должен решать, а сами должны обладать минимальными навыками(для cmake, git пр.), чтоб просто сконфигурировать проект на своей машине и включиться в разработку.

Добавлено через 2 минуты
Цитата Сообщение от SmallEvil Посмотреть сообщение
Если писать под одну ОС то cmake, как я полагаю, автоматом становится балластом ?
Если писать под одну систему сборки(компилятор), то да.
А так и на одной системе можно разными инструментами пользоваться.
И если проект из двух файлов - то тоже баласт, пожалуй.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
23.03.2023, 01:18
Цитата Сообщение от zayats80888 Посмотреть сообщение
Остальные ему просто проблемы скидывают
Понятно. Но не понятно как это делать в случае с CMAKE.
Как мне знать что нужно тому или иному выполняемому вфайлу библиотеке подключить ?
Какие опции указать ?
Ты же не хочешь сказать что я , как писатель генератора сборок, должен херачить ихний код по инклюдам и прочему ?
Как это делается ?

Добавлено через 1 минуту
Моя ванга говорит что должна быть система поисания каждого одтельного блока проекта, его зависимостей и так далее.
Но как это может быть на практике, пока - магия
0
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
23.03.2023, 01:18
SmallEvil, у любого инструмента есть цена и профит. Цена - время освоения, а профит для каждого свой (время тоже будет отличаться, но это ладно). Я уверен, что есть проекты, в которых отдельная система сборки/генератор не нужны, ну и не надо их тогда использовать. А если профит в виде той же экономии времени в будущем, удобстве управления зависимостями проекта имеет место, то систему сборки подключить стоит.
По своему опыту могу сказать, что сначала я осваивал либу SFML, пытаясь подключить ее через IDE CodeBlocks. Долго копался, разбирался, в итоге настроил. Потом в учебных целях решил тот же SFML подцепить с помощью cmake, от IDE ушел вообще, только файлы с кодом и сборка cmake-ом через консоль. Тоже пришлось разобраться, но по итогу я могу сказать - если нужно сделать проект с SFML, я могу настроить это, и не для какой-то IDE, которую я уже освоил, а для любой, для которой Cmake умеет генерировать файлы (т.е. почти для всех).
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
23.03.2023, 01:22
Цитата Сообщение от Evgen173 Посмотреть сообщение
Вопрос у меня такой, а какую вы систему сборки тогда считаете хорошей/удобной/нативной/... для проектов на С, С++?
Та что поставляется с фреймворком.
Мелкие проекты могут идти с чем хотят.
Когда юзаешь фреймворк, выбор - средства фреймворка.
Вот когда, как тут начинаешь задумываться о "лепреконах" тогда можно долго "купаться в теплых озерах с единорогами" вместо написания и уже продвижением кода.
Поэтому мне кажется немного нелогичным браться за все и сразу.
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
23.03.2023, 01:23
Цитата Сообщение от SmallEvil Посмотреть сообщение
херачить ихний код по инклюдам и прочему
Что это значит?
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
23.03.2023, 01:26
Цитата Сообщение от Evgen173 Посмотреть сообщение
Я уверен, что есть проекты, в которых отдельная система сборки/генератор не нужны, ну и не надо их тогда использовать
Она используется в любом случае. Но только одна.
Cmake же, средство генерации сценариев для множества менеджеров сборки.
Если использовать cmake, только для того что бы создать проект на MSVC, на которм этот проект и написан, то как бы смысла ноль.
Потому что , что бы cmake не сгенерировал, все равно зависимости от ОС и MSVC останутся.

Я не вижу смысла делать кросплатформенным арбитра и систему турниров.
И так уже система ИИ из dll.
Что еще нужно ?
0
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
23.03.2023, 01:27
SmallEvil, благодарю за ответ, позицию понял. Могу только добавить, что тот же Qt creator имеет интеграцию с Cmake, для меня это показатель, думаю интеграцию с бесперспективным или просто "сомнительным" инструментом разработчики такого серьезного фреймворка делать бы не стали.
А подход "такую, которая поставляется фреймворком" мне совсем не нравится. Получается человек либо знает фреймворк и может сделать это на нем, либо не знает и вариант один - изучать. Универсальный инструмент как по мне лучше, чем специфический, если дело не скатывается в забивание гвоздя микроскопом
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
23.03.2023, 01:34
Цитата Сообщение от zayats80888 Посмотреть сообщение
Что это значит?
Я сам не знаю.
Вот я писал cmake для мелкого проекта для проекта из IDE CODEBLOCK, просто что бы на чем то cmake опробовать.
Так мне пришлось осматривать всю структуру каталогов/файлов, информационные файлы проекта и так далее.

Добавлено через 1 минуту
И то, собрат ьполучилось, но так как проект совсем левый, и я не знал работоспосбный ли он.
Проверить так и не получилось, но факт что все собралось, exe файл есть и сопутствующие библиотеки, который ничего не делает )))

Добавлено через 3 минуты
Evgen173, еще раз подчеркну о том о чем думал.
Ну вот есть QT (это тоже кстати фреймворк), написали проект, забацали с cmake, а у нас используется привязка к одному файлу и еще к одной ОС зависимой либе, и этот cmake теперь нафиг никому не нужен.

Добавлено через 1 минуту
Цитата Сообщение от Evgen173 Посмотреть сообщение
если дело не скатывается в забивание гвоздя микроскопом
Вот в этой ветке, на мой скромное мнение, как раз таки скатывается )
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
23.03.2023, 01:35
Цитата Сообщение от SmallEvil Посмотреть сообщение
И так уже система ИИ из dll.
Что еще нужно ?
Насколько я понял, это он вас так изначально привлекал к участию в написании модулей ИИ.
Дальше появилась проблема, что чужеродный код может повесить все приложение арбитра.
Поэтому логично было выделить ваших ботов в отдельные процессы.
И тут всплывает клиент-серверное взаимодействие, а еще у него в планах было написать сервер (для разных игр).
Вот и собралось все в одну кучу - в итоге пришли к задаче написать сервак на плюсах. И не ограничивать запуск сервера только на машине под управлением windows. Как-то так, вроде.

Не по теме:

Не знаю, какие мотивы у остальных, но для меня, например, это просто способ изучения сетевого программирования, вместе веселее. Может для кого-то это станет способом освоить cmake :)

0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
23.03.2023, 01:51
Цитата Сообщение от zayats80888 Посмотреть сообщение
Как-то так, вроде.


Добавлено через 8 минут
Цитата Сообщение от SmallEvil Посмотреть сообщение
Понятно. Но не понятно как это делать в случае с CMAKE.
То есть, этот вопрос нас плавно подводит к системе документирования , нет ?
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
23.03.2023, 01:59
Цитата Сообщение от zayats80888 Посмотреть сообщение
set(Boost_THREADAPI win32)
нее - бестолку.

самый хоть что-то это выкинуть REQUIRED

тогда симейк генерить студийный солушен с 6 проектами,
некоторые можно даже скомпилить задав ручками ссылки на буст.
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
23.03.2023, 01:59
Цитата Сообщение от SmallEvil Посмотреть сообщение
То есть, этот вопрос нас плавно подводит к системе документирования , нет ?
А почему бы и нет.
Кстати, свой код он изначально на гитхаб выкладывал, но я не в курсе, умеет ли он управлять системой контроля версий, это тоже задачка для совместной разработки. Итого имеем: система контроля версий и распределения задач, система документирования и система сборки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.03.2023, 01:59

Оцените сборку в днс , как можно улучшить ? Бюджет 50 к
Вот http://www.dns-shop.ru/conf/b6dc324d86718ee2/ ссылка на днс , хотел бы узнать как вам моя сборка , делаю это в первый раз Бюджет 55 к

Посоветуйте как улучшить код
@Autowired private ClothFabricRepository clothFabricRepository; @Autowired private CurtainRepository curtainRepository; ...

Посоветуйте, как улучшить код?
Здравствуйте! Вот такую форму написал. Посоветуйте как улучшить код? &lt;html&gt; &lt;head&gt; &lt;title&gt;&lt;/title&gt; ...

Крестики-нолики: как написать код для того, чтобы программа могла объявить победителя?
И да, поле 5 на 5. Сам код: #include &lt;iostream&gt; #include &lt;locale.h&gt; #include &lt;Windows.h&gt; using namespace std; void...

Подскажите какую игру можно написать в Делфи, не сильно сложную, не такую, как змейка, крестики-нолики, пинг-понг и т.д?
Мне нужно написать какую-нибудь программу в делфи, но как говорит мой препод &quot;не такую, что можно написать за 5 минут&quot;, но мне...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
260
Ответ Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru