Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
2 / 2 / 0
Регистрация: 24.01.2012
Сообщений: 96

Неверный вывод структур знак зодиака

21.10.2015, 02:02. Показов 812. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Нуждаюсь в помощи.
Необходимо сделать программу, что-то вроде базы данных.
Есть структура, в ней хранятся имя и фамилия, дата рождения и знак зодиака. Причем, знак зодиака должен определятся автоматически. База должна позволять вводить информацию, хранить её в файле, осуществлять поиск по знаку зодиака, модификацию, сортировку и удаление данных.
Не знаю, как реализовать все эти функции, гугление не помогло.

Набросок функции ввода и определения:
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
#include <iostream>;
 
using namespace std;
 
struct ZNAK {
    char name[60];
    char last_name[60];
    int year[2];
    char horo[30];
    ZNAK* next;
};
 
void Insert(ZNAK* link, char name, char last_name, int year, char horo) // link - звено, за которым вставляется новое
{
    ZNAK* zveno = new ZNAK; // 1 Выделение памяти под новое звено
 
    cout << "Введите имя: ";
    cin >> ZNAK->name;
 
    cout << "Введите фамилию: ";
    cin >> ZNAK->last_name;
 
    cout << "Введите день рождения: ";
    cin >> ZNAK->data[0];
 
    cout << "Введите  месяц рождения: ";
    cin >> ZNAK->data[1];
 
    cout << "Введите год рождения: ";
    cin >> ZNAK->data[2];
 
 
    if (2015 <  ZNAK->data < 1900 || 12 <  ZNAK->data < 0 || 31 <ZNAK->data[0] < 0) { cout << "error" << endl; }
    else
        zveno->name = name;       // 2 Ввод данных
    zveno->year = year;
 
    if ((ZNAK->data[1] == 3 && ZNAK->data[0] >= 21) || (ZNAK->data[1] == 4 && ZNAK->data[0] <= 20))
        char* horo = "овен";    // Овен
    else
    if ((ZNAK->data[1] == 4 && ZNAK->data[0] >= 21) || (ZNAK->data[1] == 5 && ZNAK->data[0] <= 20))
        char* horo = "Телец";  // Телец
    else
    if ((ZNAK->data[1] == 5 && ZNAK->data[0] >= 21) || (ZNAK->data[1] == 6 && ZNAK->data[0] <= 21))
        char* horo = "Близнецы";    // Близнецы
    else
    if ((ZNAK->data[1] == 6 && ZNAK->data[0] >= 22) || (ZNAK->data[1] == 7 && ZNAK->data[0] <= 22))
        char* horo = "Рак";  // Рак
    else
    if ((ZNAK->data[1] == 7 && ZNAK->data[0] >= 23) || (ZNAK->data[1] == 8 && ZNAK->data[0] <= 23))
        char* horo = "Лев";  // Лев
    else
    if ((ZNAK->data[1] == 8 && ZNAK->data[0] >= 24) || (ZNAK->data[1] == 9 && ZNAK->data[0] <= 23))
        char* horo = "Дева";    // Дева
    else
    if ((ZNAK->data[1] == 9 && ZNAK->data[0] >= 24) || (ZNAK->data[1] == 10 && ZNAK->data[0] <= 22))
        char* horo = "Весы";    // Весы
    else
    if ((ZNAK->data[1] == 10 && ZNAK->data[0] >= 23) || (ZNAK->data[1] == 11 && ZNAK->data[0] <= 22))
        char* horo = "Скорпион";    // Скорпион
    else
    if ((ZNAK->data[1] == 11 && ZNAK->data[0] >= 23) || (ZNAK->data[1] == 12 && ZNAK->data[0] <= 21))
        char* horo = "Стрелец";  // Стрелец
    else
    if ((ZNAK->data[1] == 12 && ZNAK->data[0] >= 22) || (ZNAK->data[1] == 1 && dayZNAK->data[0] <= 20))
        char* horo = "Козерог";  // Козерог
    else
    if ((ZNAK->data[1] == 1 && ZNAK->data[0] >= 21) || (ZNAK->data[1] == 2 && ZNAK->data[0] <= 19))
        char* horo = "Водолей";  // Водолей
    else
    if ((ZNAK->data[1] == 2 && ZNAK->data[0] >= 20) || (ZNAK->data[1] == 3 && dayZNAK->data[0] <= 20))
        char* horo = "Рыбы";    // Рыбы
 
    cout << "Знак зодиака\t" << horo << endl;
    zveno->horo = horo;
 
    zveno->next = link->next; // 3 Проведение связи от нового звена к следующему
    link->next = zveno;       // 4 Проведение связи от "старого" звена у новому
}
 
 
 
int main(){
    setlocale(LC_ALL, "rus");
    system("pause");
    return 0;
}
Помогите, пожалуйста, кто чем может. Заранее спасибо.

Добавлено через 24 минуты
Есть такой код, но он выводит на экран ерунду:
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
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <iomanip>
#include <string>
#include <conio.h>
using namespace std;
 
#define FAMN 26//Количество символов в массиве, содержащем фамилию
#define H 15//Количество человек в массиве
#define ZDK 9//Количество символов в массиве, содержащем знак зодиака
 
//Описание структуры ZNAK
struct ZNAK
{
    char familia[FAMN], fio[4], zodiak[ZDK];
    int birth[3];
};
 
// прототипы функций
void input(ZNAK[H]);//Функция ввода в массив записей типа ZNAK
void output(ZNAK[H]);//Функция для вывода из массива всех записей типа ZNAK
ZNAK inputzap();//Функция ввода одной записи типа ZNAK
void outputzap(ZNAK);//Функция вывода одной записи типа ZNAK
void tabl();//Вспомогательная таблица
void poisk(ZNAK[H]);//Поиск значений, удовлетворяющих условию
 
 
int main(){
    ZNAK z[H];
    //clrscr();
    input(z);
    //clrscr();
    output(z);
    poisk(z);
    system("pause");
    return 0;
}
 
// определение функции ввода в массив объектов
void input(ZNAK x[H])
{
    int i;
    cout << "Ввод информации в массив объектов:\n";
    for (i = 0; i<H; i++)
        x[i] = inputzap();
}
 
// определение функции ввода одной записи
ZNAK inputzap()
{
    ZNAK z;
    cout << "Введите фамилию: ";
    cin.seekg(0L, ios::end);
    cin.get(z.familia, FAMN - 1, '\n');
    cout << "Введите инициалы: ";
    cin.seekg(0L, ios::end);
    cin.get(z.fio, 3, '\n');
    cout << "Введите день рождения('год месяц день'): ";
    cin.seekg(0L, ios::end);
    cin >> z.birth[0] >> z.birth[1] >> z.birth[2];
    //Знак зодиака определяется автоматически по дню рождения,
    //хотя можно и спрашивать пользователя о нём, не определяя автоматически
    switch (z.birth[1]) {
    case 1:if (z.birth[2] <= 20) strcpy(z.zodiak, "Козерог");
           else strcpy(z.zodiak, "Водолей");
           break;
    case 2:if (z.birth[2] <= 18) strcpy(z.zodiak, "Водолей");
           else strcpy(z.zodiak, "Рыбы");
           break;
    case 3:if (z.birth[2] <= 20) strcpy(z.zodiak, "Рыбы");
           else strcpy(z.zodiak, "Овен");
           break;
    case 4:if (z.birth[2] <= 20) strcpy(z.zodiak, "Овен");
           else strcpy(z.zodiak, "Телец");
           break;
    case 5:if (z.birth[2] <= 21) strcpy(z.zodiak, "Телец");
           else strcpy(z.zodiak, "Близнецы");
           break;
    case 6:if (z.birth[2] <= 21) strcpy(z.zodiak, "Близнецы");
           else strcpy(z.zodiak, "Рак");
           break;
    case 7:if (z.birth[2] <= 22) strcpy(z.zodiak, "Рак");
           else strcpy(z.zodiak, "Лев");
           break;
    case 8:if (z.birth[2] <= 23) strcpy(z.zodiak, "Лев");
           else strcpy(z.zodiak, "Дева");
           break;
    case 9:if (z.birth[2] <= 23) strcpy(z.zodiak, "Дева");
           else strcpy(z.zodiak, "Весы");
           break;
    case 10:if (z.birth[2] <= 23) strcpy(z.zodiak, "Весы");
            else strcpy(z.zodiak, "Скорпион");
            break;
    case 11:if (z.birth[2] <= 22) strcpy(z.zodiak, "Скорпион");
            else strcpy(z.zodiak, "Стрелец");
            break;
    case 12:if (z.birth[2] <= 21) strcpy(z.zodiak, "Стрелец");
            else strcpy(z.zodiak, "Козерог");
            break;
    }
    return z;
}
 
// определение функции вывода всей информации на экран
void output(ZNAK x[H])
{
    int i;
    cout << "Вывод информации о всех людях:\n";
    tabl();
    for (i = 0; i<H; i++)
        outputzap(x[i]);
    cout << "------------------------------------------------------------\n";
}
 
 
// определение функции вывода одной записи на экран
void outputzap(ZNAK z)
{
    cout << z.familia << "(" << z.fio << ")" << /*(20 - strlen(z.familia)) <<*/ "|" <<
        z.birth[0] << "-" << z.birth[1] << "-" << z.birth[2] << "|"
        << z.zodiak << endl;
}
 
void tabl()
{
    cout << "-------------------------------------------------------------------------------\n";
    cout << "|      Фамилия(ФИО)       |ГГГГ-ММ-ДД|Знак зодиака\n";
    cout << "|-------------------------|----------|-----------------------------------------|\n";
}
 
// определение функции вывода на экран информации,
// отвечающей условию поиска
void poisk(ZNAK x[H])
{
    int i;
    char ZN[ZDK];
    cout << "Введите знак зодиака:";
    cin.seekg(0L, ios::end);
    cin.get(ZN, ZDK - 1, '\n');
 
    cout << "Вывод информации о людях с этим знаком зодиака:\n";
    tabl();
    for (i = 0; i<H; i++)
    if (strcmp(x[i].zodiak, ZN) == 0)
        //Знак зодиака такой же, какой указал пользователь,
        //можно выводить информацию об этом i-ом человеке
        outputzap(x[i]);
    cout << "------------------------------------------------------------\n";
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.10.2015, 02:02
Ответы с готовыми решениями:

Вывести знак зодиака
20. Известно, что астрологи делят год на 12 периодов и каждому из них ставят в соответствие один из знаков Зодиака. 20.01 - 18.02 -...

Определить знак зодиака по дате
Введите число и месяц рождения. Определить, под каким знаком зодиака рожден человек в этот день. (Считается, что каждый знак зодиака...

Описать структуру - знак зодиака
Описать структуру с именем tsZnak, содержащую следующие поля: -фамилия, имя; -знак Зодиака; -дата рождения(массив из трёх чисел;...

6
 Аватар для SeeT
55 / 25 / 3
Регистрация: 12.10.2012
Сообщений: 132
Записей в блоге: 1
21.10.2015, 07:37
Ерунду какого плана? Если кракозябры какие-то, то проверь чтобы в консоли у тебя стоят шрифт "Lucida Console" и подключи локаль тут
C++
1
2
3
4
5
int main(){
    setlocale(LC_ALL, "Russian");
/*
...
*/
}

Если же просто какие-то данные, которые ты не понимаешь или не в состоянии обработать, то читай код и смотри что откуда и зачем идет
1
2 / 2 / 0
Регистрация: 24.01.2012
Сообщений: 96
21.10.2015, 23:38  [ТС]
SeeT, да с кракозябрами вышел фейл - не подключил русский язык.
А ошибка в функции input(z). На консоль просто выходит несколько раз подряд строки "Введите имя", "Дату рождения" и т.д. К сожалению, знаний не хватает разобрать, как сделана эта функция.

Добавлено через 12 минут
И в функции вывода на экран, если список пустой, выдает какие-то мусорные значения. Где их можно обнулить и сделать проверку на пустоту?
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
22.10.2015, 00:42
Цитата Сообщение от Старый Посмотреть сообщение
if (2015 < ZNAK->data < 1900
Как далеко простирается ваше знакомство с языком Си-Си++? Посмотрите на структуру условных выражений

Добавлено через 13 минут
По поводу алгоритма могу сказать, что он чрезвычайно груб и опирается на публикации желтой прессы. Знак зодиака зависит от момента входа Солнца в один из 12 секторов эклиптики. А этот момент вовсе не так привязан к дате, как вы предполагаете. Бывают, и весьма существенные, сдвиги. А они зависят от неравномерности движения Солнца по эклиптике. Плюс високосные годы вносят свой сдвиг в даты. Плюс отличие местного времени от всемирного (гринвического). И вообще, бывают дни, когда утро - в Овне, а вечерком уже - Телец.
1
Day
 Аватар для Day
1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
22.10.2015, 13:08
Выражение (2015 < ZNAK->data < 1900) ИМХО, трактуется транслятором как ((2015 < ZNAK->data) < 1900)
(2015 < ZNAK->data) дает 0 или 1.
(1 < 1900) всегда истина

Добавлено через 5 минут
Цитата Сообщение от Байт Посмотреть сообщение
По поводу алгоритма
могу добавить, что существуют специальные таблицы и программы, называемые Эфемеридами, позволяющие вычислить положение Солнца и других планет для произвольного момента времени.
2
2 / 2 / 0
Регистрация: 24.01.2012
Сообщений: 96
22.10.2015, 20:15  [ТС]
Байт, со структурами и списками дело совсем швах. А по поводу зодиака: это, конечно, интересно, но мне надо хотя бы такую осилить.

Добавлено через 2 минуты
Попробовал сделать свой код, используя векторы.
Кто-нибудь может подсказать, как переделать функцию поиска и сделать функцию удаления?
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 <string>
#include <vector>
#include <iostream>
#include <iomanip>
#include <algorithm>
 
using namespace std;
 
struct Znak
{
    string name;
    string secondname;
    string zodiac;
    int bday[3];
};
void AddNew(vector<Znak> & data);
void ShowAll(const vector<Znak> & data);
int GetZodiacNo(string zodiac);
void SortZodiac(vector<Znak> & data);
void ShowDate(vector<Znak> & data);
 
 
int main(int argc, char* argv[])
{   
    setlocale(LC_ALL, "Russian");
    std::vector<Znak> book;
    bool isExit = true;
 
 
    while (isExit)
    {
        char key;
        cout << "Меню: \n" << "1 - Добавить анкету\n" << "2 - Показать список\n" << "3 - Вывод в отсортированном виде\n"
            << "4 - Поиск по зодиаку\n" << "0 - Exit\n";
        cin >> key;
        switch (key)
        {
        case '1':
            AddNew(book);
            break;
        case '2':
            ShowAll(book);
            break;
        case '3':
            SortZodiac(book);
            break;
        case '4':
            ShowDate(book);
            break;
        case '0':
            isExit = false;
            break;
        }
 
    }   
    return 0;
}
 
void AddNew(vector<Znak> & data)
{
    setlocale(LC_ALL, "Russian");
    Znak tmp;
    cout << "Введите имя: ";
    cin >> tmp.name;
    cout << "Введите фамилию: ";
    cin >> tmp.secondname;
    cout << "Введите дату рождения: \n";
    cin >> tmp.bday[0];
    cin >> tmp.bday[1];
    cin >> tmp.bday[2];
 
    if ((tmp.bday[0] > 31) || (tmp.bday[1] > 12) || (tmp.bday[2] < 1900)|| (tmp.bday[2] > 2015)) { cout << "Неккоректные значения" << endl;  }
 
    else if ((tmp.bday[0] >= 21 && tmp.bday[1] == 3) || (tmp.bday[0] <= 19 && tmp.bday[1] == 4))
        tmp.zodiac = "овен";
    else if ((tmp.bday[0] >= 20 && tmp.bday[1] == 4) || (tmp.bday[0] <= 20 && tmp.bday[1] == 5))
        tmp.zodiac = "телец";
    else if ((tmp.bday[0] >= 21 && tmp.bday[1] == 5) || (tmp.bday[0] <= 20 && tmp.bday[1] == 6))
        tmp.zodiac = "близнецы";
    else if ((tmp.bday[0] >= 21 && tmp.bday[1] == 6) || (tmp.bday[0] <= 22 && tmp.bday[1] == 7))
        tmp.zodiac = "рак";
    else if ((tmp.bday[0] >= 23 && tmp.bday[1] == 7) || (tmp.bday[0] <= 22 && tmp.bday[1] == 8))
        tmp.zodiac = "лев";
    else if ((tmp.bday[0] >= 23 && tmp.bday[1] == 8) || (tmp.bday[0] <= 22 && tmp.bday[1] == 9))
        tmp.zodiac = "дееа";
    else if ((tmp.bday[0] >= 23 && tmp.bday[1] == 9) || (tmp.bday[0] <= 22 && tmp.bday[1] == 10))
        tmp.zodiac = "весы";
    else if ((tmp.bday[0] >= 23 && tmp.bday[1] == 10) || (tmp.bday[0] <= 21 && tmp.bday[1] == 11))
        tmp.zodiac = "скорпион";
    else if ((tmp.bday[0] >= 22 && tmp.bday[1] == 11) || (tmp.bday[0] <= 21 && tmp.bday[1] == 12))
        tmp.zodiac = "стрелец";
    else if ((tmp.bday[0] >= 22 && tmp.bday[1] == 12) || (tmp.bday[0] <= 19 && tmp.bday[1] == 1))
        tmp.zodiac = "козерог";
    else if ((tmp.bday[0] >= 20 && tmp.bday[1] == 1) || (tmp.bday[0] <= 18 && tmp.bday[1] == 2))
        tmp.zodiac = "водолей";
    else if ((tmp.bday[0] >= 19 && tmp.bday[1] == 2) || (tmp.bday[0] <= 20 && tmp.bday[1] == 3))
        tmp.zodiac = "рыбы";
    else tmp.zodiac = "овен";
    data.push_back(tmp);
}
 
void ShowAll(const vector<Znak> & data)
{
    setlocale(LC_ALL, "Russian");
    for (size_t i = 0; i<data.size(); i++)
    {
        cout << "Имя: " << data.at(i).name << "\n";
        cout << "Фамилия: " << data.at(i).secondname << "\n";
        cout << "День рождения: " << data.at(i).bday[0] << "." << data.at(i).bday[1] << "."
            << data.at(i).bday[2] << "\n";
        cout << "Зодиак: " << data.at(i).zodiac << "\n";
    }
}
 
int GetZodiacNo(string zodiac)
{
    if (zodiac == "овен")
        return 1;
    else if (zodiac == "телец")
        return 2;
    else if (zodiac == "близнец")
        return 3;
    else if (zodiac == "рак")
        return 4;
    else if (zodiac == "лев")
        return 5;
    else if (zodiac == "дева")
        return 6;
    else if (zodiac == "весы")
        return 7;
    else if (zodiac == "скорпион")
        return 8;
    else if (zodiac == "стрелец")
        return 9;
    else if (zodiac == "козерог")
        return 10;
    else if (zodiac == "водолей")
        return 11;
    else if (zodiac == "рыбы")
        return 12;
}
 
void SortZodiac(vector<Znak> & data)
{
    Znak tmp;
    for (size_t i = 0; i < data.size() - 1; ++i)
    {
        for (size_t j = 0; j < data.size() - 1; ++j)
        {
            if (GetZodiacNo(data.at(j + 1).zodiac) < GetZodiacNo(data.at(j).zodiac))
            {
                tmp = data.at(j + 1);
                data.at(j + 1) = data.at(j);
                data.at(j) = tmp;
            }
        }
    }
    ShowAll(data);
}
void ShowDate(vector<Znak> & data)
{
    string zodiac1;
    bool isFind = false;
    cout << "Введите знак: ";
    cin >> zodiac1;
    for (size_t i = 0; i<data.size(); i++)
    {
    if ((zodiac1 == data.at(i).zodiac))
        {
            cout << "Имя: " << data.at(i).name << "\n";
            cout << "Фамилия: " << data.at(i).secondname << "\n";
            cout << "Дата рождения: " << data.at(i).bday[0] << "." << data.at(i).bday[1] << "."
                << data.at(i).bday[2] << "\n";
            cout << "Зодиак: " << data.at(i).zodiac << "\n";
            isFind = true;
        }
    }
    if (!isFind)
        cout << "Совпадений не найдено\n";
}
0
2 / 2 / 0
Регистрация: 24.01.2012
Сообщений: 96
23.10.2015, 23:11  [ТС]
актуально
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.10.2015, 23:11
Помогаю со студенческими работами здесь

Вывести знак Зодиака, используя switch
Помогите исправить ошибки, я только начал изучать С++, ещё рак в этом деле, не могу сделать нормально программу - имея дату (т.е месяц и...

Вывести знак зодиака, соответствующий дате
Помогите пожалуйста сделать А.Даны два целых числа: D (день месяца) и M (номер месяца в году). Вывести знак зодиака, соответствующий этой...

По числу и месяцу вывести знак зодиака
помогите пожалуйста написать алгоритм использования операторов if и switch вместе. цель такая: по числу и месяцу нужно вывести знак зодиака...

Вывести знак Зодиака, соответствующий данной дате
Задания: 3) Даны два целых числа: D (день) и M (месяц), определяющие правильную дату. Вывести знак Зодиака, соответствующий этой дате:...

Опишите структуру с именем Znak (Знак Зодиака)
Опишите структуру с именем ZNAK, содержащую следующие поля: 1) фамилия, имя; 2) знак Зодиака; 3) год рождения; Написать программу,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru