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

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

05.03.2023, 19:56. Показов 17415. Ответов 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 / 3039 / 1055
Регистрация: 01.06.2021
Сообщений: 11,587
23.03.2023, 00:34
Evgen173, как мне известно, CMake это даже не система сборки, а нечто большее - генератор систем сборки, ведь позволяет создавать файлы для других систем сборки - проекты систем сборки Make, Ninja, XCode, KDevelop, Visual Studio...
0
Just Do It!
 Аватар для XLAT
4219 / 2681 / 656
Регистрация: 23.09.2014
Сообщений: 9,236
Записей в блоге: 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 / 2681 / 656
Регистрация: 23.09.2014
Сообщений: 9,236
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru