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

Поиск автомобиля по любой из комбинаций признаков

04.05.2020, 21:24. Показов 3351. Ответов 50
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ввести структуру для регистрации автомашин. Она должна иметь следующие поля:
- дату регистрации (структура с полями - день, месяц, год);
- марку машины;
- год выпуска;
- цвет;
- номер.
Написать и протестировать функции:
- регистрация новой машины;
- удаление машины из регистрационного списка;
- поиск машины по любой из комбинаций признаков.

Код не полностью выполняет условие. Наткнулся на проблемы при написании функции добавления. Понимаю, что какая-то очевидная проблема, но найти ее не могу.

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
#include <iostream>
using namespace std;
 
struct car {
    int day, month, year;
    string mark;
    int yearOfIssue;
    string color, number;
 
};
 
int addCar(car* arr, car* arr2, int size) {
    
    for (int i = 0; i < size + 1; i++) {
        arr[i].day = arr2[i].day;
        arr[i].month = arr2[i].month;
        arr[i].year = arr2[i].year;
        arr[i].mark = arr2[i].mark;
        arr[i].yearOfIssue = arr2[i].yearOfIssue;
        arr[i].color = arr2[i].color;
        arr[i].number = arr2[i].number;
    }
    for (int i = size + 1; i <= size + 1; i++) {
        cout << "Date of registration: (day/month/year)" << endl;
        cin >> arr2[i].day >> arr2[i].month >> arr2[i].year;
        cout << "Mark of car: ";
        cin >> arr2[i].mark;
        cout << "Year of issue: ";
        cin >> arr2[i].yearOfIssue;
        cout << "Color of car: ";
        cin >> arr2[i].color;
        cout << "Number of car: ";
        cin >> arr2[i].number;
    }
    delete[] arr;
    return size + 1;
}
int main() {
    cout << "Enter number of cars: ";
    int size;
    cin >> size;
    car* arr = new car[size];
    for (int i = 0; i < size; i++) {
        cout << "Date of registration: (day/month/year)" << endl;
        cin >> arr[i].day >> arr[i].month >> arr[i].year;
        cout << "Mark of car: ";
        cin >> arr[i].mark;
        cout << "Year of issue: ";
        cin >> arr[i].yearOfIssue;
        cout << "Color of car: ";
        cin >> arr[i].color;
        cout << "Number of car: ";
        cin >> arr[i].number;
    }
    cout << "Do you want to add a new car? (+/-)" << endl;
    char s;
    cin >> s;
    if (s == '+') {
        car* arr2 = new car[size + 1];
        addCar(arr, arr2, size);
    }
    else cout << "Success!" << endl;
    system("pause");
    return 0;
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.05.2020, 21:24
Ответы с готовыми решениями:

Поиск машины по любой комбинации из признаков
Всем привет!!!Написал программу на структуры но не могу понять как осушествлять в ней поиск машины по любой комбинации из признаков!...

Поиск данных по любому сочетанию признаков
У меня есть класс class zags { public: string ds; //Дата события string numb; //Номер Загса string fiom; //ФИО мужа ...

Поиск повторяющихся комбинаций
Есть список списков заменяющий массив 1000 на 10 заполненый случайными числами от 1 до 100. Нужно найти повторяющиеся комбинации чисел по...

50
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
07.05.2020, 01:51
Студворк — интернет-сервис помощи студентам
разницу не замечаете
Цитата Сообщение от fYm13 Посмотреть сообщение
arr = addCar(arr, size);
Цитата Сообщение от fYm13 Посмотреть сообщение
delCar(arr, size, numb);
Добавлено через 3 минуты
Цитата Сообщение от fYm13 Посмотреть сообщение
&
это не годится. &&
1
3 / 3 / 1
Регистрация: 23.09.2019
Сообщений: 107
07.05.2020, 02:05  [ТС]
Цитата Сообщение от Yetty Посмотреть сообщение
разницу не замечаете
Сломал себе всю голову, пока искал... А это такой пустяк был.

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
#include <iostream>
#include <string>
using namespace std;
 
struct car {
    struct Date {
        int day, month, year;
    }date;
    string mark;
    int yearOfIssue;
    string color, number;
 
};
 
car* addCar(car* arr, int& size) {
    size++;
    car* arr2 = new car[size];
    for (int i = 0; i < size - 1; i++) {
        arr2[i].date.day = arr[i].date.day;
        arr2[i].date.month = arr[i].date.month;
        arr2[i].date.year = arr[i].date.year;
        arr2[i].mark = arr[i].mark;
        arr2[i].yearOfIssue = arr[i].yearOfIssue;
        arr2[i].color = arr[i].color;
        arr2[i].number = arr[i].number;
    }
    cout << "Date of registration: [DD.MM.YYYY]:";
    cin >> arr2[size - 1].date.day >> arr2[size - 1].date.month >> arr2[size - 1].date.year;
    cout << "Mark of car: ";
    cin.ignore();
    getline(cin, arr2[size - 1].mark);
    cout << "Year of issue: ";
    cin >> arr2[size - 1].yearOfIssue;
    cout << "Color of car: ";
    cin.ignore();
    getline(cin, arr2[size - 1].color);
    cout << "Number of car: ";
    getline(cin, arr2[size - 1].number);
    delete[]arr;
    arr = arr2;
    return arr;
}
car* delCar(car* arr, int& size, string numb) {
    size--;
    car* arr3 = new car[size];
    int k = 0;
    for (int i = 0; i < size + 1; i++) {
        if (arr[i].number == numb) continue;
        arr3[k].date.day = arr[i].date.day;
        arr3[k].date.month = arr[i].date.month;
        arr3[k].date.year = arr[i].date.year;
        arr3[k].mark = arr[i].mark;
        arr3[k].yearOfIssue = arr[i].yearOfIssue;
        arr3[k].color = arr[i].color;
        arr3[k].number = arr[i].number;
        k++;
    }
    delete[]arr;
    arr = arr3;
    return arr;
}
void findCar(car* arr, int size) {
    cout << "Enter color of car: ";
    string st1;
    cin.ignore();
    getline(cin, st1);
    cout << "Enter mark of car: ";
    string st2;
    getline(cin, st2);
    for (int i = 0; i < size; i++) {
        if ((arr[i].color == st1) & (arr[i].mark == st2)) {
            cout << "Date of registration: " << arr[i].date.day << ".0" << arr[i].date.month << "." << arr[i].date.year << endl;
            cout << "Mark of car: " << arr[i].mark << endl;
            cout << "Year of issue: " << arr[i].yearOfIssue << endl;
            cout << "Color of car: " << arr[i].color << endl;
            cout << "Number of car: " << arr[i].number << endl;
        }
        else {
            cout << "Not found!" << endl;
        }
    }
}
void getInfo(car* arr, int size) {
    for (int i = 0; i < size; i++) {
        cout << "Date of registration: [DD.MM.YYYY]:";
        cin >> arr[i].date.day >> arr[i].date.month >> arr[i].date.year;
        cout << "Mark of car: ";
        cin.ignore();
        getline(cin, arr[i].mark);
        cout << "Year of issue: ";
        cin >> arr[i].yearOfIssue;
        cout << "Color of car: ";
        cin.ignore();
        getline(cin, arr[i].color);
        cout << "Number of car: ";
        getline(cin, arr[i].number);
    }
}
void outputInfo(car* arr, int size) {
    for (int i = 0; i < size; i++) {
        cout << "Date of registration: " << arr[i].date.day << ".0" << arr[i].date.month << "." << arr[i].date.year << endl;
        cout << "Mark of car: " << arr[i].mark << endl;
        cout << "Year of issue: " << arr[i].yearOfIssue << endl;
        cout << "Color of car: " << arr[i].color << endl;
        cout << "Number of car: " << arr[i].number << endl;
    }
}
int main() {
    cout << "Enter number of cars: ";
    int size;
    cin >> size;
    car* arr = new car[size];
    getInfo(arr, size);
    cout << "Date base: " << endl;
    cout << endl;
    outputInfo(arr, size);
    char tch = 'a';
    while (tch != '.') {
        cout << "Do you want to add a new car? (+/-)" << endl;
        cin >> tch;
        if (tch == '+') {
            arr = addCar(arr, size);
            system("cls");
            cout << "Date base: \n" << endl;
            cout << endl;
            outputInfo(arr, size);
        }
        else {
            cout << "Enter . for exit or something to continue" << endl;
            cin >> tch;
        }
        cout << endl;
        cout << "Do you want to delete a car? (y/n)" << endl;
        cin >> tch;
        if (tch == 'y') {
            cout << "Enter number of car: ";
            string numb;
            cin.ignore();
            getline(cin, numb);
            arr = delCar(arr, size, numb);
            system("cls");
            cout << "Date base: \n" << endl;
            cout << endl;
            outputInfo(arr, size);
        }
        else {
            cout << "Enter . for exit or something to continue" << endl;
            cin >> tch;
        }
        cout << endl;
        cout << "Do you want find car? (d/n)" << endl;
        cin >> tch;
        if (tch == 'd') {
            system("cls");
            findCar(arr, size);
        }
        else {
            cout << "Enter . for exit or something to continue" << endl;
            cin >> tch;
        }
    }
    delete[]arr;
    system("pause");
    return 0;
}
Вот что вышло. Вроде все работает.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
07.05.2020, 03:16
fYm13, замените всё же & на && в строке 71 функции поиска

что предлагаю по поводу даты. поменять в структуре тип на string (чтобы можно было вводить день и месяц с ведущим нулём). вводить строкой, например 05.12.2019 и с помощью функции substr забирать день, дату, год. всё это для того, чтобы все даты в базе хранились в одинаковом формате.
0
3 / 3 / 1
Регистрация: 23.09.2019
Сообщений: 107
07.05.2020, 03:20  [ТС]
Цитата Сообщение от Yetty Посмотреть сообщение
вводить строкой, например 05.12.2019 и с помощью функции substr забирать день, дату, год. всё это для того, чтобы все даты в базе хранились в одинаковом формате
А это не будет нарушать условие задачи про вложенную структуру с датой?

Цитата Сообщение от Yetty Посмотреть сообщение
замените всё же & на && в строке 71 функции поиска
Да, совсем забыл. Спасибо.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
07.05.2020, 04:18
Цитата Сообщение от fYm13 Посмотреть сообщение
А это не будет нарушать условие задачи про вложенную структуру с датой?
вложенная структура как была так и остаётся, меняется только тип переменных в ней.

Добавлено через 34 минуты
первый раз запустил Ваш код. работает. добавьте в функцию ввода строку чтобы видеть что вводятся данные по очередной машине:
C++
1
cout << "Car " << i+1 << ":\n";
в функции вывода данные выводите не в столбик, а в строку (это же база данных). не окончательный вариант:
C++
1
2
3
4
5
6
7
8
9
10
void outputInfo(car* arr, int size) {
    cout << "DATE        MODEL               YEAR  COLOR               NUMBER\n";
    for (int i = 0; i < size; i++) {
        cout << setw(2) << arr[i].date.day << "." << setw(2) << arr[i].date.month << "." << setw(6) << left << arr[i].date.year 
        << setw(20) << left << arr[i].mark
        << setw(6) << left << arr[i].yearOfIssue 
        << setw(20) << left << arr[i].color
        << setw(10) << left << arr[i].number << "\n";
    }
}
Добавлено через 1 минуту
теперь я понял почему Вас не очень интересовало форматирование строки - при выводе в столбик это вообще не важно
0
3 / 3 / 1
Регистрация: 23.09.2019
Сообщений: 107
07.05.2020, 04:22  [ТС]
Огромное Вам спасибо за наставления.



C++
1
<< left
А что означает эта команда?
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
07.05.2020, 04:43
подключите #include <iomanip>
Цитата Сообщение от fYm13 Посмотреть сообщение
А что означает эта команда?
это чтобы данные чётко друг под другом выводились. setw выделяет определённый размер под вывод данных,
left сдвигает данные налево
1
3 / 3 / 1
Регистрация: 23.09.2019
Сообщений: 107
07.05.2020, 05:04  [ТС]
Цитата Сообщение от Yetty Посмотреть сообщение
это чтобы данные ровно выводились
Спасибо Вам еще раз!




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
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
 
struct car {
    struct Date {
        int day, month, year;
    }date;
    string mark;
    int yearOfIssue;
    string color, number;
 
};
 
car* addCar(car* arr, int& size) {
    size++;
    car* arr2 = new car[size];
    for (int i = 0; i < size - 1; i++) {
        arr2[i].date.day = arr[i].date.day;
        arr2[i].date.month = arr[i].date.month;
        arr2[i].date.year = arr[i].date.year;
        arr2[i].mark = arr[i].mark;
        arr2[i].yearOfIssue = arr[i].yearOfIssue;
        arr2[i].color = arr[i].color;
        arr2[i].number = arr[i].number;
    }
    cout << "Date of registration: [DD.MM.YYYY]:";
    cin >> arr2[size - 1].date.day >> arr2[size - 1].date.month >> arr2[size - 1].date.year;
    cout << "Mark of car: ";
    cin.ignore();
    getline(cin, arr2[size - 1].mark);
    cout << "Year of issue: ";
    cin >> arr2[size - 1].yearOfIssue;
    cout << "Color of car: ";
    cin.ignore();
    getline(cin, arr2[size - 1].color);
    cout << "Number of car: ";
    getline(cin, arr2[size - 1].number);
    delete[]arr;
    arr = arr2;
    return arr;
}
car* delCar(car* arr, int& size, string numb) {
    size--;
    car* arr3 = new car[size];
    int k = 0;
    for (int i = 0; i < size + 1; i++) {
        if (arr[i].number == numb) continue;
        arr3[k].date.day = arr[i].date.day;
        arr3[k].date.month = arr[i].date.month;
        arr3[k].date.year = arr[i].date.year;
        arr3[k].mark = arr[i].mark;
        arr3[k].yearOfIssue = arr[i].yearOfIssue;
        arr3[k].color = arr[i].color;
        arr3[k].number = arr[i].number;
        k++;
    }
    delete[]arr;
    arr = arr3;
    return arr;
}
void findCar(car* arr, int size) {
    cout << "Enter color of car: ";
    string st1;
    cin.ignore();
    getline(cin, st1);
    cout << "Enter mark of car: ";
    string st2;
    getline(cin, st2);
    for (int i = 0; i < size; i++) {
        if ((arr[i].color == st1) & (arr[i].mark == st2)) {
            cout << "Car" << i + 1 << ":\n"; 
            cout << "Date of registration: " << arr[i].date.day << ".0" << arr[i].date.month << "." << arr[i].date.year << endl;
            cout << "Mark of car: " << arr[i].mark << endl;
            cout << "Year of issue: " << arr[i].yearOfIssue << endl;
            cout << "Color of car: " << arr[i].color << endl;
            cout << "Number of car: " << arr[i].number << endl;
        }
        else {
            cout << "No more cars." << endl;
        }
    }
}
void getInfo(car* arr, int size) {
    for (int i = 0; i < size; i++) {
        cout << "Car " << i + 1 << ":\n";
        cout << "Date of registration: [DD.MM.YYYY]:";
        cin >> arr[i].date.day >> arr[i].date.month >> arr[i].date.year;
        cout << "Mark of car: ";
        cin.ignore();
        getline(cin, arr[i].mark);
        cout << "Year of issue: ";
        cin >> arr[i].yearOfIssue;
        cout << "Color of car: ";
        cin.ignore();
        getline(cin, arr[i].color);
        cout << "Number of car: ";
        getline(cin, arr[i].number);
    }
}
void outputInfo(car* arr, int size) {
    cout << " DATE       MODEL               YEAR  COLOR               NUMBER\n";
    for (int i = 0; i < size; i++) {
        cout << setw(2) << arr[i].date.day << "." << setw(2) << arr[i].date.month << "." << setw(6) << left << arr[i].date.year
            << setw(20) << left << arr[i].mark
            << setw(6) << left << arr[i].yearOfIssue
            << setw(20) << left << arr[i].color
            << setw(10) << left << arr[i].number << "\n";
    }
}
int main() {
    cout << "Enter number of cars: ";
    int size;
    cin >> size;
    car* arr = new car[size];
    getInfo(arr, size);
    cout << "Date base: " << endl;
    cout << endl;
    outputInfo(arr, size);
    char tch = 'a';
    while (tch != '.') {
        cout << "Do you want to add a new car? (+/-)" << endl;
        cin >> tch;
        if (tch == '+') {
            arr = addCar(arr, size);
            system("cls");
            cout << "Date base: \n" << endl;
            cout << endl;
            outputInfo(arr, size);
        }
        else {
            cout << "Enter . for exit or something to continue" << endl;
            cin >> tch;
        }
        cout << endl;
        cout << "Do you want to delete a car? (+/-)" << endl;
        cin >> tch;
        if (tch == '+') {
            cout << "Enter number of car: ";
            string numb;
            cin.ignore();
            getline(cin, numb);
            arr = delCar(arr, size, numb);
            system("cls");
            cout << "Date base: \n" << endl;
            cout << endl;
            outputInfo(arr, size);
        }
        else {
            cout << "Enter . for exit or something to continue" << endl;
            cin >> tch;
        }
        cout << endl;
        cout << "Do you want find car? (+/-)" << endl;
        cin >> tch;
        if (tch == '+') {
            system("cls");
            findCar(arr, size);
        }
        else {
            cout << "Enter . for exit or something to continue" << endl;
            cin >> tch;
        }
    }
    delete[]arr;
    system("pause");
    return 0;
}
Это для тех, кто столкнется с такой же проблемой, как была у меня.

Добавлено через 1 минуту
Yetty, Я бы, все-таки, еще исправил ввод даты, как вы сказали. Но уж оставлю так, ибо впереди ждут другие задания.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
07.05.2020, 05:12
Лучший ответ Сообщение было отмечено fYm13 как решение

Решение

Цитата Сообщение от fYm13 Посмотреть сообщение
Я бы, все-таки, еще исправил ввод даты
Вы лучше & исправьте с третьего раза удачи
0
3 / 3 / 1
Регистрация: 23.09.2019
Сообщений: 107
07.05.2020, 05:14  [ТС]
Цитата Сообщение от Yetty Посмотреть сообщение
Вы лучше & исправьте
Видимо не сохранил документ перед выходом, ибо я исправлял
0
3 / 3 / 1
Регистрация: 23.09.2019
Сообщений: 107
12.05.2020, 18:58  [ТС]
Yetty, Можно ли обратиться к вам по похожей теме, но ее еще дополняет работа с файлами?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.05.2020, 18:58

Поиск комбинаций отрезков
Есть одномерные детали длиной 3,5,7,9,11,13,15. Есть заготовка фиксированной длины 20. Припуски, толщина распила 0. Как получить все...

Поиск комбинаций символов в тексте
Ребят, тут ещё одна проблема возникла. Необходимо подсчитать количество сдвоенных символов в тексте (допустим, &quot;нн&quot;) Всё...

Поиск комбинаций купленных товаров
Добрый вечер! Имеется вот такое вот условие задачи: Необходимо разработать программу, позволяющую выявить наиболее часто встречающиеся...

Выборка подмножества комбинаций без повторов из множества всех комбинаций перестановок
Собственно вопрос. Существует ли алгоритм нахождения без перебора уникальных комбинаций в сортированном множестве всех возможных...

Найти число таких комбинаций, и сформировать массив из самих этих комбинаций, при которых выполняется условие
Ребята, помогите новичку) задача в следующем - ряд из 8 чисел, скажем условно, w1 w2... w8, изменяющихся в интервале 0:0.1:1. Надо найти...


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

Или воспользуйтесь поиском по форуму:
51
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru