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

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

04.05.2020, 21:24. Показов 3347. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла 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