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

Помощь в сортировке

18.11.2012, 02:01. Показов 1862. Ответов 11
Метки нет (Все метки)

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

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
#include <iostream>
#include <iomanip>
#include <cstring>
 
using namespace std; 
 
struct ZNAK // объявление структуры ZNAK
{
    char l_name[100]; // имя и фамилия
    char l_zodiak[15]; // знак зодиака
    int l_bday[3]; // дата рождения
};
 
int main()
{
 
setlocale ( LC_ALL, "Russian" );
 
const int size_array = 8; // количество записей ( должно быть 8 )
ZNAK book[size_array];
int counter_rec = 0; // счётчик записей
 
    char buf[100];
 
    FILE*file=fopen("C:\\7.5\\7.5\\123.txt","r");
 
    for (int counter_rec = 0; counter_rec < size_array; counter_rec++)
    {
        fgets(book[counter_rec].l_name,100,file);
        fgets(book[counter_rec].l_zodiak,15,file);
        fgets(buf,100,file);
        book[counter_rec].l_bday[0]=atoi(buf);
        fgets(buf,100,file);
        book[counter_rec].l_bday[1]=atoi(buf);
        fgets(buf,100,file);
        book[counter_rec].l_bday[2]=atoi(buf);
    }
 
    cout << endl;
    for (int counter_rec = 0; counter_rec < size_array; counter_rec++)
    {
        cout << book[counter_rec].l_name; // имя и фамилия
        cout << book[counter_rec].l_zodiak; // знак зодиака
        cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // дата рождения
    }
 
 
    cout << endl;
    int month = 0;
    cout << "Введите порядковый номер месяца: ";
    cin >> month;
    if (month < 1 || month > 12)
        {
            cout << "Месяц указан не корректно!" << endl;
                    //return 0;
        }
    else
    {
        // печать записей, месяц которых совпадает с введённым
        cout << endl;
        bool no_records = false; // переменная-флаг, отвечающая за существование записей, месяц которых равен введённому
        for (int counter_rec = 0; counter_rec < size_array; counter_rec++)
        {
            if (book[counter_rec].l_bday[1] == month) // если совпадает номер месяца в записи с введённым с клавиатуры
            {
                no_records = true;
                cout << book[counter_rec].l_name; // имя и фамилия
                cout << book[counter_rec].l_zodiak; // знак зодиака
                cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // дата рождения
            }
        }
            if (!no_records) cout << "Нет людей родившихся " << month << " месяца." << endl;
    }
 
       
 
system("pause");
return 0;
}
Вложения
Тип файла: txt 123.txt (301 байт, 9 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.11.2012, 02:01
Ответы с готовыми решениями:

Нужна помощь в сортировке массива
Всем привет! есть такой код $arr=array(1,3,2,1,1,1,1,4,4,5,5); $arr2=array_count_values($arr); for($i=0;$i&lt;count($arr2);$i++){ ...

Ошибка в сортировке
Помогите найти ошибку в сортировке вставками, она в счётчике коунтер, при таких раскладах вот что выдает:Массив 5 1 2 3 4 5 Полученный...

Ошибка в сортировке
Есть такая программа: using System; class Program { static void Main() { uint friends = 8; uint...

11
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 17
18.11.2012, 15:24  [ТС]
up up
есть такая же прога с сортировкой,но там с клавиатры клавиатуры вводится
0
Знаток
156 / 156 / 185
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
18.11.2012, 17:11
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
#include <iostream>
#include <iomanip>
#include <cstring>
 
using namespace std; 
 
struct ZNAK
{
    char l_name[100];
    char l_zodiak[15];
    int l_bday[3];
};
 
int main()
{
 
setlocale ( LC_ALL, "Russian" );
 
const int size_array = 8;
ZNAK book[size_array],sort[size_array];
int counter_rec = 0;
 
    char buf[100];
    int k=0;
 
    FILE*file=fopen("C:\\7.5\\7.5\\123.txt","r");
 
    for (int counter_rec = 0; counter_rec < size_array; counter_rec++)
    {
        fgets(book[counter_rec].l_name,100,file);
        fgets(book[counter_rec].l_zodiak,15,file);
        fgets(buf,100,file);
        book[counter_rec].l_bday[0]=atoi(buf);
        fgets(buf,100,file);
        book[counter_rec].l_bday[1]=atoi(buf);
        fgets(buf,100,file);
        book[counter_rec].l_bday[2]=atoi(buf);
    }
 
    cout << endl;
    for (int counter_rec = 0; counter_rec < size_array; counter_rec++)
    {
        cout << book[counter_rec].l_name;
        cout << book[counter_rec].l_zodiak;
        cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
    }
 
 
    cout << endl;
    int month = 0;
    cout << "Месяц: ";
    cin >> month;
    if (month < 1 || month > 12)
        {
            cout << "Ошибка!" << endl;
 
        }
    else
    {
 
        cout << endl;
        bool no_records = false;
        for (int counter_rec = 0; counter_rec < size_array; counter_rec++)
        {
            if (book[counter_rec].l_bday[1] == month)
            {
                no_records = true;
                sort[k].l_name=book[counter_rec].l_name;
                sort[k].l_zodiak=book[counter_rec].l_zodiak;
                sort[k].l_bday[0]=book[counter_rec].l_bday[0];
                sort[k].l_bday[1]=book[counter_rec].l_bday[1];
                sort[k].l_bday[2]=book[counter_rec].l_bday[2];
                k++;
 
            }
        }
        //+++++++++++++++++++++++++++++++++
                if (!no_records) cout << "Нет людей род " << month << " месяце." << endl;
                else
                {for (int i = 0; i < k; i++)
                 {
                if(sort[i].l_bday[0]<=22)
                 {
                  cout << sort[k].l_name;
                  cout << sort[k].l_zodiak;
                  cout << sort[k].l_bday[0] << "." << sort[k].l_bday[1] << "." << sort[k].l_bday[2] << endl << endl;
                 }
                if(sort[i].l_bday[0]>22)
                 {
                  cout << sort[k].l_name;
                  cout << sort[k].l_zodiak;
                  cout << sort[k].l_bday[0] << "." << sort[k].l_bday[1] << "." << sort[k].l_bday[2] << endl << endl;
                 }}
 
                }
    }
 
       
 
system("pause");
return 0;
}
0
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 17
18.11.2012, 17:17  [ТС]
Цитата Сообщение от Amandosov Посмотреть сообщение
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
#include <iostream>
#include <iomanip>
#include <cstring>
 
using namespace std; 
 
struct ZNAK
{
    char l_name[100];
    char l_zodiak[15];
    int l_bday[3];
};
 
int main()
{
 
setlocale ( LC_ALL, "Russian" );
 
const int size_array = 8;
ZNAK book[size_array],sort[size_array];
int counter_rec = 0;
 
    char buf[100];
    int k=0;
 
    FILE*file=fopen("C:\\7.5\\7.5\\123.txt","r");
 
    for (int counter_rec = 0; counter_rec < size_array; counter_rec++)
    {
        fgets(book[counter_rec].l_name,100,file);
        fgets(book[counter_rec].l_zodiak,15,file);
        fgets(buf,100,file);
        book[counter_rec].l_bday[0]=atoi(buf);
        fgets(buf,100,file);
        book[counter_rec].l_bday[1]=atoi(buf);
        fgets(buf,100,file);
        book[counter_rec].l_bday[2]=atoi(buf);
    }
 
    cout << endl;
    for (int counter_rec = 0; counter_rec < size_array; counter_rec++)
    {
        cout << book[counter_rec].l_name;
        cout << book[counter_rec].l_zodiak;
        cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
    }
 
 
    cout << endl;
    int month = 0;
    cout << "Месяц: ";
    cin >> month;
    if (month < 1 || month > 12)
        {
            cout << "Ошибка!" << endl;
 
        }
    else
    {
 
        cout << endl;
        bool no_records = false;
        for (int counter_rec = 0; counter_rec < size_array; counter_rec++)
        {
            if (book[counter_rec].l_bday[1] == month)
            {
                no_records = true;
                sort[k].l_name=book[counter_rec].l_name;
                sort[k].l_zodiak=book[counter_rec].l_zodiak;
                sort[k].l_bday[0]=book[counter_rec].l_bday[0];
                sort[k].l_bday[1]=book[counter_rec].l_bday[1];
                sort[k].l_bday[2]=book[counter_rec].l_bday[2];
                k++;
 
            }
        }
        //+++++++++++++++++++++++++++++++++
                if (!no_records) cout << "Нет людей род " << month << " месяце." << endl;
                else
                {for (int i = 0; i < k; i++)
                 {
                if(sort[i].l_bday[0]<=22)
                 {
                  cout << sort[k].l_name;
                  cout << sort[k].l_zodiak;
                  cout << sort[k].l_bday[0] << "." << sort[k].l_bday[1] << "." << sort[k].l_bday[2] << endl << endl;
                 }
                if(sort[i].l_bday[0]>22)
                 {
                  cout << sort[k].l_name;
                  cout << sort[k].l_zodiak;
                  cout << sort[k].l_bday[0] << "." << sort[k].l_bday[1] << "." << sort[k].l_bday[2] << endl << endl;
                 }}
 
                }
    }
 
       
 
system("pause");
return 0;
}
Выкинуло ошибку
Честно, посмотрев код,даже не понял что и как сортируется.Допустим "Овен" есть первый знак зодиака, значит запись с таким знаком зодиака должна быть первой при сортировке.
Миниатюры
Помощь в сортировке  
0
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 17
18.11.2012, 17:23  [ТС]
Вот прога которая работает при вводе с клавиатуры.Весь функционал выполняет что нужно, но мне надо чтобы читало с файла.Пробовал переставлять туда с помощью чтения с файла, но тогда не сортирует.

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
#include <iostream>
#include <iomanip>
#include <cstring>
 
using namespace std;
 
int getIntZodiak(char * str); // прототип функции, которая возвращает порядковый номер знака зодиака 
 
struct ZNAK // объявление структуры ZNAK
{
    char l_name[50]; // имя и фамилия
    char l_zodiak[12]; // знак зодиака
    int l_bday[3]; // дата рождения
};
 
const char *sign_zodiak[12] = {"Oven", "Telec", "Bliznec", "Rak" , "Lev", "Deva",
                         "Vesy", "Scorpion", "Strelec", "Kozerog", "Vodoley", "Ryby" }; // порядок следования знаков зодиака
 
int main()
{
 
setlocale ( LC_ALL, "Russian" );
 
const int size_array = 2; // количество записей ( должно быть 8 )
ZNAK book[size_array]; // объявляем массив структур
int counter_rec = 0; // счётчик записей
 
cout << "Сортировать будем в следующей последовательности: " << endl;
cout << " 1. Oven (Овен)" << ' ' << "        2. Telec (Телец) " << ' ' << "       3. Bliznec (Близнецы) " << endl
     << " 4. Rak (Рак)  "<< ' ' << "        5. Lev (Лев) " << ' ' << "           6. Deva (Дева) " << endl
    << " 7. Vesy (Весы)"<< ' ' << "        8. Scorpion (Скорпион) " << ' ' << " 9. Strelec (Стрелец) " << endl
    << " 10. Kozerog (Козерог)"<< ' ' << " 11. Vodoley (Водолей) " << ' ' << "  12. Ryby (Рыбы) " << endl;
 
 
while (counter_rec < size_array) // пока не внесено 8 записей
    {
                cout << "Введите имя и фамилию через пробел: ";
                cin.getline(book[counter_rec].l_name, 50);
                cout << "Введите знак зодиака: ";
                cin.getline(book[counter_rec].l_zodiak, 12);
 
                bool exist = false;
 
                for (int counter = 0; counter < 12; counter++)
                    {
                        if (!strcmp(sign_zodiak[counter], book[counter_rec].l_zodiak))
                            exist = true;
                    }
                if (exist) 
                {
                    cout << "Введите дату рождения в формате (дд.мм.гггг) ";
                    cin >> (book[counter_rec].l_bday[0]); // считать первые два символа, т.е. день
                    cin.ignore(); // пропустить символ точки
                    if (book[counter_rec].l_bday[0]<1 || book[counter_rec].l_bday[0]>31)
                        {
                            cout << "Вы ввели неверное число дд. ! " << endl;
                            system("pause");
                            return 0;
                        }
                    else
                    {
                            cin >> book[counter_rec].l_bday[1]; // считать следующие два символа, т.е. месяц
                            cin.ignore(); // пропустить символ точки
                            if (book[counter_rec].l_bday[1]<1 || book[counter_rec].l_bday[1]>12)
                                {
                                    cout << "Вы ввели неверное число мм. ! " << endl;
                                    system("pause");
                                    return 0;
                                }
                            else
                                {
                                    cin >> book[counter_rec].l_bday[2]; // считать четыре символа, т.е. год
                                    cin.get(); // считываем символ новой строки '\n'
 
                                    counter_rec++; // инкремент счётчика записей
                                }
                    }
                }
                else
                    return 0;
    }
 
// сортировка записей в массиве структур
    for (int ctr1 = 0; ctr1 < size_array; ctr1++)
    {
        for (int ctr2 = ctr1 + 1; ctr2 < size_array; ctr2++)
        {
            if (getIntZodiak(book[ctr1].l_zodiak) > getIntZodiak(book[ctr2].l_zodiak)) // если порядок не правильный, то поменять местами записи
            {
                char temp_name[50]; // временная переменная для перестановки строк: имя и знак зодиака
 
                // перестановка имён
                strcpy(temp_name, book[ctr1].l_name); // копирование из book[ctr1].l_name в temp_name
                strcpy(book[ctr1].l_name, book[ctr2].l_name); // копирование из book[ctr2].l_name в book[ctr1].l_name
                strcpy(book[ctr2].l_name, temp_name); // копирование из temp_name в book[ctr2].l_name
 
                // перестановка знака зодиака
                strcpy(temp_name, book[ctr1].l_zodiak); // копирование из book[ctr1].l_zodiak в temp_name
                strcpy(book[ctr1].l_zodiak, book[ctr2].l_zodiak); // копирование из book[ctr2].l_zodiak в book[ctr1].l_zodiak
                strcpy(book[ctr2].l_zodiak, temp_name); // копирование из temp_name в book[ctr2].l_zodiak
 
                int temp_data[3] = {book[ctr1].l_bday[0], book[ctr1].l_bday[1], book[ctr1].l_bday[2]}; // временный массив, для обмена д.р.
 
                // перестановка дат рождения
                book[ctr1].l_bday[0] = book[ctr2].l_bday[0];
                book[ctr1].l_bday[1] = book[ctr2].l_bday[1];
                book[ctr1].l_bday[2] = book[ctr2].l_bday[2];
                book[ctr2].l_bday[0] = temp_data[0];
                book[ctr2].l_bday[1] = temp_data[1];
                book[ctr2].l_bday[2] = temp_data[2];
 
            }
            
        }
 
    }   
 
    cout << endl;
    for (int counter = 0; counter < size_array; counter++)
    {
    cout << book[counter].l_name << endl; // имя и фамилия
    cout << book[counter].l_zodiak << endl; // знак зодиака
    cout << book[counter].l_bday[0] << "." << book[counter].l_bday[1] << "." << book[counter].l_bday[2] << endl; // дата рождени
    }
 
 
    cout << endl;
    int month = 0;
    cout << "Введите порядковый номер месяца: ";
    cin >> month;
    if (month < 1 || month > 12)
        {
            cout << "Месяц указан не корректно!" << endl;
                    //return 0;
        }
    else
    {
        // печать записей, месяц которых совпадает с введённым
        cout << endl;
        bool no_records = false; // переменная-флаг, отвечающая за существование записей, месяц которых равен введённому
        for (int counter = 0; counter < size_array; counter++)
        {
            if (book[counter].l_bday[1] == month) // если совпадает номер месяца в записи с введённым с клавиатуры
            {
                no_records = true;
                cout << book[counter].l_name << endl; // имя и фамилия
                cout << book[counter].l_zodiak << endl; // знак зодиака
                cout << book[counter].l_bday[0] << "." << book[counter].l_bday[1] << "." << book[counter].l_bday[2] << endl; // дата рождения
            }
        }
            if (!no_records) cout << "Нет людей родившихся " << month << " месяца." << endl;
    }
 
       
 
system("pause");
return 0;
}
 
int getIntZodiak(char *str) // функция возвращает порядковый номер знака зодиака
{
    for (int counter = 0; counter < 12; counter++)
    {
        if (!strcmp(str ,sign_zodiak[counter])) // если знаки зодиака совпадают, то вернуть порядковый номер
            return counter;
    }
    return 0; // возвращаемое значение, в случае, если имя передоваемое как параметр не совпало ни с одним знаком зодиака
}
0
Знаток
156 / 156 / 185
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
18.11.2012, 17:42
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
#include <iostream>
#include <iomanip>
#include <cstring>
 
using namespace std; 
 
struct ZNAK
{
    char l_name[100];
    char l_zodiak[15];
    int l_bday[3];
};
 
int main()
{
 
setlocale ( LC_ALL, "Russian" );
 
const int size_array = 8;
ZNAK book[size_array],sort[size_array];
int counter_rec = 0;
 
    char buf[100];
    int k=0;
 
    FILE*file=fopen("C:\\7.5\\7.5\\123.txt","r");
 
    for (int counter_rec = 0; counter_rec < size_array; counter_rec++)
    {
        fgets(book[counter_rec].l_name,100,file);
        fgets(book[counter_rec].l_zodiak,15,file);
        fgets(buf,100,file);
        book[counter_rec].l_bday[0]=atoi(buf);
        fgets(buf,100,file);
        book[counter_rec].l_bday[1]=atoi(buf);
        fgets(buf,100,file);
        book[counter_rec].l_bday[2]=atoi(buf);
    }
 
    cout << endl;
    for (int counter_rec = 0; counter_rec < size_array; counter_rec++)
    {
        if (book[counter_rec].l_bday[1] == 1&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 12&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
        if (book[counter_rec].l_bday[1] == 2&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 1&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
        if (book[counter_rec].l_bday[1] == 3&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 2&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
        if (book[counter_rec].l_bday[1] == 4&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 3&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
        if (book[counter_rec].l_bday[1] == 5&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 4&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
        if (book[counter_rec].l_bday[1] == 6&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 5&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
        if (book[counter_rec].l_bday[1] == 7&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 6&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
        if (book[counter_rec].l_bday[1] == 8&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 7&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
        if (book[counter_rec].l_bday[1] == 9&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 8&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
        if (book[counter_rec].l_bday[1] == 10&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 9&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
        if (book[counter_rec].l_bday[1] == 11&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 10&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
        if (book[counter_rec].l_bday[1] == 12&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 11&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
 
    }
 
 
    cout << endl;
    int month = 0;
    cout << "month: ";
    cin >> month;
    if (month < 1 || month > 12)
        {
            cout << "Error!" << endl;
 
        }
    else
    {
 
        cout << endl;
        bool no_records = false;
        for (int counter_rec = 0; counter_rec < size_array; counter_rec++)
        {
            if (book[counter_rec].l_bday[1] == month)
            {
                no_records = true;
                sort[k].l_name=book[counter_rec].l_name;
                sort[k].l_zodiak=book[counter_rec].l_zodiak;
                sort[k].l_bday[0]=book[counter_rec].l_bday[0];
                sort[k].l_bday[1]=book[counter_rec].l_bday[1];
                sort[k].l_bday[2]=book[counter_rec].l_bday[2];
                k++;
 
            }
        }
        //+++++++++++++++++++++++++++++++++
                if (!no_records) cout << "Empty " << month << " month." << endl;
                else
                {for (int i = 0; i < k; i++)
                 {
                if(sort[i].l_bday[0]<=22)
                 {
                  cout << sort[k].l_name;
                  cout << sort[k].l_zodiak;
                  cout << sort[k].l_bday[0] << "." << sort[k].l_bday[1] << "." << sort[k].l_bday[2] << endl << endl;
                 }
                if(sort[i].l_bday[0]>22)
                 {
                  cout << sort[k].l_name;
                  cout << sort[k].l_zodiak;
                  cout << sort[k].l_bday[0] << "." << sort[k].l_bday[1] << "." << sort[k].l_bday[2] << endl << endl;
                 }}
 
                }
    }
 
       
 
system("pause");
return 0;
}
0
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 17
18.11.2012, 17:47  [ТС]
Не знаю в чем дело, но все та же ошибка в sort(скрин с ошибкой выше)
errror:выражение должно быть допустимым для изменения левосторонним значением
0
Знаток
156 / 156 / 185
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
18.11.2012, 18:04
Poprobui eto, pomoemu pravilno
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
#include <iostream>
#include <iomanip>
#include <cstring>
 
using namespace std; 
 
struct ZNAK
{
    char l_name[100];
    char l_zodiak[15];
    int l_bday[3];
};
 
int main()
{
 
setlocale ( LC_ALL, "Russian" );
 
const int size_array = 8;
ZNAK book[size_array],sort[size_array];
int counter_rec = 0;
 
    char buf[100];
    int k=0;
 
    FILE*file=fopen("C:123.txt","r");
 
    for (int counter_rec = 0; counter_rec < size_array; counter_rec++)
    {
        fgets(book[counter_rec].l_name,100,file);
        fgets(book[counter_rec].l_zodiak,15,file);
        fgets(buf,100,file);
        book[counter_rec].l_bday[0]=atoi(buf);
        fgets(buf,100,file);
        book[counter_rec].l_bday[1]=atoi(buf);
        fgets(buf,100,file);
        book[counter_rec].l_bday[2]=atoi(buf);
    }
 
    cout << endl;
    for (int counter_rec = 0; counter_rec < size_array; counter_rec++)
    {
        if (book[counter_rec].l_bday[1] == 1&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 12&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
        if (book[counter_rec].l_bday[1] == 2&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 1&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
        if (book[counter_rec].l_bday[1] == 3&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 2&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
        if (book[counter_rec].l_bday[1] == 4&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 3&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
        if (book[counter_rec].l_bday[1] == 5&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 4&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
        if (book[counter_rec].l_bday[1] == 6&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 5&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
        if (book[counter_rec].l_bday[1] == 7&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 6&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
        if (book[counter_rec].l_bday[1] == 8&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 7&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
        if (book[counter_rec].l_bday[1] == 9&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 8&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
        if (book[counter_rec].l_bday[1] == 10&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 9&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
        if (book[counter_rec].l_bday[1] == 11&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 10&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
        if (book[counter_rec].l_bday[1] == 12&&book[counter_rec].l_bday[0] <=22||book[counter_rec].l_bday[1] == 11&&book[counter_rec].l_bday[0] >22)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // ???? ????????
        }
 
    }
 
 
    cout << endl;
    int month = 0;
    cout << "month: ";
    cin >> month;
    if (month < 1 || month > 12)
        {
            cout << "Error!" << endl;
 
        }
    else
    {
 
        cout << endl;
        bool no_records = false;
        for (int counter_rec = 0; counter_rec < size_array; counter_rec++)
        {
            if (book[counter_rec].l_bday[1] == month)
            {
                no_records = true;
                cout << sort[k].l_name;
                  cout << sort[k].l_zodiak;
                  cout << sort[k].l_bday[0] << "." << sort[k].l_bday[1] << "." << sort[k].l_bday[2] << endl << endl;
            }
        }
               if (!no_records) cout << "Empty " << month << " month." << endl;
 
 
    }
 
 
 
system("pause");
return 0;
}
0
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 17
18.11.2012, 18:04  [ТС]
Вот ошибка
Миниатюры
Помощь в сортировке  
0
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 17
18.11.2012, 18:10  [ТС]
Проблема была в расположении файла.Запустил,ввожу месяц и понеслись фэйлы


Как ты сортируешь,можешь объяснить алгоритм?)
Миниатюры
Помощь в сортировке  
0
Знаток
156 / 156 / 185
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
18.11.2012, 18:38
у меня там маленькая ошибка в алгоритме,а правильный алгоритм примерно так ну например начиная с Овна должен быть (месяц=3 и день>21) или (месяц=4 и день<=20)и т.д., (в гороскопе посмотришь)

C++
1
2
3
4
5
6
7
for (int counter_rec = 0; counter_rec < size_array; counter_rec++)
    {if (book[counter_rec].l_bday[1] == 3&&book[counter_rec].l_bday[0]>21 ||book[counter_rec].l_bday[1] == 4&&book[counter_rec].l_bday[0] <=20)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl;
        }...
0
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 17
18.11.2012, 21:50  [ТС]
Цитата Сообщение от Amandosov Посмотреть сообщение
у меня там маленькая ошибка в алгоритме,а правильный алгоритм примерно так ну например начиная с Овна должен быть (месяц=3 и день>21) или (месяц=4 и день<=20)и т.д., (в гороскопе посмотришь)

C++
1
2
3
4
5
6
7
for (int counter_rec = 0; counter_rec < size_array; counter_rec++)
    {if (book[counter_rec].l_bday[1] == 3&&book[counter_rec].l_bday[0]>21 ||book[counter_rec].l_bday[1] == 4&&book[counter_rec].l_bday[0] <=20)
        {
         cout << book[counter_rec].l_name;
         cout << book[counter_rec].l_zodiak;
         cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl;
        }...
Там собственно задание в другом заключалось
Вообщем смотри,мы считали инфу с файла.Знаки зодиака в разнобой идут.Дата к ним вообще никак не подвязывается,т.е. не надо определить знак зодиака по дате.Допустим я задал так,что Овен будет первым,потом за ним телец.Прога запустит цикл и проверит,если найдет овна,выведет его на первое место,тельца на второе.

Попробуй скомпиль мою прогу,где ввод с клавиатуры.Выкладывал выше.

Введи aaa aaa
Kozerog
31.12.1990

bbb bbb
Oven
12.10.1222

и посмотри как он отсортирует)
он должен поменять их местами

Добавлено через 21 минуту
Не знаю даже,почему он не сортирует,если взять фрагмент кода где считывания с файла и заменить его в то место где ввод с клавиатуры.Вроде все то же самое,выводит массив,вводишь месяц,выдает людей с этим месяцем,а сортировать отказывается(

Добавлено через 2 часа 42 минуты
Помогли на другом форуме,но снова не сортирует, что за ..!

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
#include <iostream>
#include <iomanip>
#include <cstring>
 
using namespace std;
 
 
struct ZNAK // объявление структуры ZNAK
{
    char l_name[100]; // имя и фамилия
    char l_zodiak[15]; // знак зодиака
    int  l_bday[3]; // дата рождения
 
};
 
int main()
{
 
setlocale ( LC_ALL, "Russian" );
 
const int size_array = 8; // количество записей ( должно быть 8 )
ZNAK book[size_array];
int counter_rec = 0; // счётчик записей
 
cout << "Сортировать будем в следующей последовательности: " << endl;
cout << " 1. Oven (Овен)" << ' ' << "        2. Telec (Телец) " << ' ' << "       3. Bliznec (Близнецы) " << endl
     << " 4. Rak (Рак)  "<< ' ' << "        5. Lev (Лев) " << ' ' << "           6. Deva (Дева) " << endl
    << " 7. Vesy (Весы)"<< ' ' << "        8. Scorpion (Скорпион) " << ' ' << " 9. Strelec (Стрелец) " << endl
    << " 10. Kozerog (Козерог)"<< ' ' << " 11. Vodoley (Водолей) " << ' ' << "  12. Ryby (Рыбы) " << endl;
 
    char buf[100];
 
    FILE*file=fopen("C:\\7.5\\7.5\\123.txt","r");
 
    for (int counter_rec = 0; counter_rec < size_array; counter_rec++)
    {
        fgets(book[counter_rec].l_name,100,file);
        fgets(book[counter_rec].l_zodiak,15,file);
        fgets(buf,100,file);
        book[counter_rec].l_bday[0]=atoi(buf);
        fgets(buf,100,file);
        book[counter_rec].l_bday[1]=atoi(buf);
        fgets(buf,100,file);
        book[counter_rec].l_bday[2]=atoi(buf);
    }
 
 
 
const char *sign_zodiak[12] = {"Oven", "Telec", "Bliznec", "Rak" , "Lev", "Deva",
                         "Vesy", "Scorpion", "Strelec", "Kozerog", "Vodoley", "Ryby" }; // порядок следования знаков зодиака
 
// сортировка записей в массиве структур
    for (int ctr1 = 0; ctr1 < size_array; ctr1++)
    {
        for (int ctr2 = ctr1 + 1; ctr2 < size_array; ctr2++)
        {
            int i=0,j=0;
            for(;i<12;i++)  if (!strcmp(book[ctr1].l_zodiak ,sign_zodiak[i])) break;
            for(;j<12;j++)  if (!strcmp(book[ctr2].l_zodiak ,sign_zodiak[j])) break;
            if(i<12 && j<12)
            { 
                if(i<j)
                {
                    ZNAK t;
                    memcpy(&t,&book[ctr1],sizeof(book[ctr1]));
                    memcpy(&book[ctr1],&book[ctr2],sizeof(book[ctr1]));
                    memcpy(&book[ctr2],&t,sizeof(book[ctr1]));
                }   
            }
        }
    }   
 
 
    cout << endl;
    for (int counter_rec = 0; counter_rec < size_array; counter_rec++)
    {
    cout << book[counter_rec].l_name; // имя и фамилия
    cout << book[counter_rec].l_zodiak; // знак зодиака
    cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // дата рождени
    }
 
 
    cout << endl;
    int month = 0;
    cout << "Введите порядковый номер месяца: ";
    cin >> month;
    if (month < 1 || month > 12)
        {
            cout << "Месяц указан не корректно!" << endl;
                    //return 0;
        }
    else
    {
        // печать записей, месяц которых совпадает с введённым
        cout << endl;
        bool no_records = false; // переменная-флаг, отвечающая за существование записей, месяц которых равен введённому
        for (int counter_rec = 0; counter_rec < size_array; counter_rec++)
        {
            if (book[counter_rec].l_bday[1] == month) // если совпадает номер месяца в записи с введённым с клавиатуры
            {
                no_records = true;
                cout << book[counter_rec].l_name; // имя и фамилия
                cout << book[counter_rec].l_zodiak; // знак зодиака
                cout << book[counter_rec].l_bday[0] << "." << book[counter_rec].l_bday[1] << "." << book[counter_rec].l_bday[2] << endl << endl; // дата рождения
            }
        }
            if (!no_records) cout << "Нет людей родившихся " << month << " месяца." << endl;
    }
 
       
 
system("pause");
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.11.2012, 21:50
Помогаю со студенческими работами здесь

Вопрос по сортировке
Требуется решить задачу в общем виде для выборки следующего/предыдущего элемента списка. Предположим у нас есть список SELECT id...

Разделители в сортировке
Добрый день! имеется функция разделения строки на подстроки (части): //разбиваем строку на части function NextItem(var aSrcStr: PChar):...

Ошибка в сортировке
Здравствуйте! Подскажите в чем ошибка сортировки, приложены фотографии кода и самой ошибки. Где указать эту DataSet, о которой пишется в...

Ошибка в сортировке
#include &lt;iostream&gt; using namespace std; int main() { int A, c; for (int i = 0; i &lt; 3; i++) { for (int j = 0; j &lt; 3;...

Ошибка в сортировке
Мне нужно посортировать данные по полю NAME.Код не работает.В чем ошибка? void sort(char filename) { Patients *m = new...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
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
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru