Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/40: Рейтинг темы: голосов - 40, средняя оценка - 4.85
55 / 39 / 18
Регистрация: 21.05.2015
Сообщений: 184

Сортировка записей Структуры по алфавиту

24.10.2017, 22:24. Показов 7947. Ответов 49
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <iostream>
#include <iomanip>
using namespace std;
struct STUD // Структура STUD
{        
    char *Name; // Фамилия и инициалы          
    char *GROUP;  // Название группы (факультет, курс, номер группы)
    float SES [4]; // Успеваемость (баллы)
};                 
int main()
{
    setlocale (LC_ALL, ""); // подключение русского языка
    int STUD1_size = 10; // количество записей
    STUD STUD1[STUD1_size]; // массив STUD1 из 10 структур типа STUD
    int counter = 0; // счётчик записей
    while (counter < STUD1_size) // пока не внесено 10 записей
    {
        cout << "Введите Фамилию и инициалы через пробел: ";
        cin.getline(STUD1[counter].Name,20);
        cout << "Введите Название группы (факультет, курс, номер группы) через пробел: ";
        cin.getline(STUD1[counter].GROUP,10);
        cout << "Введите баллы через точку (округление до 0.1): ";
        cin >> setw(3) >> STUD1[counter].SES[0]; // считать первые три символа, первый балл
        cin.ignore(); // пропустить символ точки
        cin >> setw(3) >> STUD1[counter].SES[1]; // считать следующие три символа, второй балл
        cin.ignore(); // пропустить символ точки
        cin >> setw(3) >> STUD1[counter].SES[2]; // считать следующие три символа, третий балл
        cin.ignore(); // пропустить символ точки
        cin >> setw(3) >> STUD1[counter].SES[3]; // считать последние три символа, четвёртый балл
        cin.get(); // считываем символ новой строки '\n'
        counter++; // инкремент счётчика записей
    }
return 0;
}
Необходимо упорядочить записи структуры STUD по полю Name в алфавитном порядке и вывести результат на экран
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.10.2017, 22:24
Ответы с готовыми решениями:

Сортировка структуры по алфавиту
Доброго времени суток!Возник вопрос, как отсортировать структуру по алфавиту,пробовал сделать по примерам из других тем,но ничего не...

Сортировка по алфавиту структуры
Прошу помощи, так как уже просто несколько дней подряд никак не получается сделать лабу по программированию. Препод у нас не самый лучший,...

Сортировка Структуры по алфавиту
подскажите как сортировать фамилии по алфавиту? struct WORKER{ char lastnamepip; char posada; int year; }; ...

49
55 / 39 / 18
Регистрация: 21.05.2015
Сообщений: 184
08.11.2017, 11:48  [ТС]
Студворк — интернет-сервис помощи студентам
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
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <algorithm>
using namespace std;
struct STUD // Структура STUD
{
    char Name[30]; // Фамилия и инициалы          
    char GROUP[30];  // Название группы (факультет, курс, номер группы)
    float SES[4]; // Успеваемость (баллы)
};
int main()
{
    setlocale (LC_ALL, ""); // подключение русского языка
    const int STUD1_size = 10; // количество записей
    STUD STUD1[STUD1_size]; // массив STUD1 из 10 структур типа STUD
    int counter = 0; // счётчик записей
    while (counter < STUD1_size) // пока не внесено 10 записей
    {
        cout << "Введите Фамилию и инициалы через пробел: ";
        cin.getline(STUD1[counter].Name,30); // считать фамилию и инициалы
        cout << "Введите Название группы (факультет, курс, номер группы) через пробел: ";
        cin.getline(STUD1[counter].GROUP,30); // считать название группы
        cout << "Введите баллы через точку (4 числа): ";
        cin >> setw(3) >> STUD1[counter].SES[0]; // считать первые три символа, первый балл
        cin.ignore(); // пропустить символ точки
        cin >> setw(3) >> STUD1[counter].SES[1]; // считать следующие три символа, второй балл
        cin.ignore(); // пропустить символ точки
        cin >> setw(3) >> STUD1[counter].SES[2]; // считать следующие три символа, третий балл
        cin.ignore(); // пропустить символ точки
        cin >> setw(3) >> STUD1[counter].SES[3]; // считать последние три символа, четвёртый балл
        cin.get(); // считываем символ новой строки '\n'
        counter++; // инкремент счётчика записей
    }
    int count = 0; // счётчит объекта STUD
    STUD * STUD1 = new STUD[count]; // выделение памяти объекту STUD
    std::sort(STUD1, STUD1 + STUD1_size, [](const STUD & a, const STUD & b) { return strcmp(a.Name, b.Name) < 0; }); // сортировка по полю Name
return 0;
system("pause");
}
Добавлено через 1 минуту
Ошибка C2372 STUD1: переопределение; различные типы косвенного обращения (Строка 36)
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
08.11.2017, 12:04
Убери 35-36. Массив один.
0
55 / 39 / 18
Регистрация: 21.05.2015
Сообщений: 184
08.11.2017, 12:15  [ТС]
Убрал. Я не понимаю что с выводом делать. Если его ставить перед инкрементом, то после ввода каждой записи структуры выводит поле Name. Мне же нужно вывести все поля всех записей структуры, при условии SES > 4.2, с учётом сортировки
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
08.11.2017, 13:02
Покажи вывод.
0
55 / 39 / 18
Регистрация: 21.05.2015
Сообщений: 184
08.11.2017, 14:02  [ТС]
Также несмотря на system pause окно консоли закрывается
0
55 / 39 / 18
Регистрация: 21.05.2015
Сообщений: 184
08.11.2017, 14:10  [ТС]
Последние строки кода
C++
1
2
3
4
5
6
7
cout << STUD1[counter].Name << endl;
        counter++; // инкремент счётчика записей
    }
    std::sort(STUD1, STUD1 + STUD1_size,[] (const STUD & a, const STUD & b) {return strcmp(a.Name, b.Name) < 0;}); // сортировка по полю Name
return 0;
system("pause");
}
При нажатии далее на ENTER на мгновение появляется Familiya 2, после чего окно консоли закрывается.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
08.11.2017, 15:16
Programist_NKPC, ты это наугад лепишь? Сначала сортировка, затем вывод - это не очевидно?
return вообще не нужен здесь.
1
55 / 39 / 18
Регистрация: 21.05.2015
Сообщений: 184
08.11.2017, 16:49  [ТС]
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
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <algorithm>
using namespace std;
struct STUD // Структура STUD
{
    char Name[30]; // Фамилия и инициалы          
    char GROUP[30];  // Название группы (факультет, курс, номер группы)
    float SES[4]; // Успеваемость (баллы)
};
int main()
{
    setlocale (LC_ALL, ""); // подключение русского языка
    const int STUD1_size = 2; // количество записей
    STUD STUD1[STUD1_size]; // массив STUD1 из 10 структур типа STUD
    int counter = 0; // счётчик записей
    while (counter < STUD1_size) // пока не внесено 10 записей
    {
        cout << "Введите Фамилию и инициалы через пробел: ";
        cin.getline(STUD1[counter].Name,30); // считать фамилию и инициалы
        cout << "Введите Название группы (факультет, курс, номер группы) через пробел: ";
        cin.getline(STUD1[counter].GROUP,30); // считать название группы
        cout << "Введите баллы через точку (4 числа): ";
        cin >> setw(3) >> STUD1[counter].SES[0]; // считать первые три символа, первый балл
        cin.ignore(); // пропустить символ точки
        cin >> setw(3) >> STUD1[counter].SES[1]; // считать следующие три символа, второй балл
        cin.ignore(); // пропустить символ точки
        cin >> setw(3) >> STUD1[counter].SES[2]; // считать следующие три символа, третий балл
        cin.ignore(); // пропустить символ точки
        cin >> setw(3) >> STUD1[counter].SES[3]; // считать последние три символа, четвёртый балл
        cin.get(); // считываем символ новой строки '\n'
        counter++; // инкремент счётчика записей
    }
    std::sort(STUD1, STUD1 + STUD1_size,[] (const STUD & a, const STUD & b) {return strcmp(a.Name, b.Name) < 0;}); // сортировка по полю Name
    cout << STUD1[counter].Name << endl;
    system("pause");
    return 0;
}
Миниатюры
Сортировка записей Структуры по алфавиту  
0
55 / 39 / 18
Регистрация: 21.05.2015
Сообщений: 184
08.11.2017, 16:50  [ТС]
Ограничил до 2 записей (вместо 10), чтобы быстрее было тестировать
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
08.11.2017, 16:55
Цикл делай как при вводе, только вместо строк 20-32 ставишь вывод.
0
55 / 39 / 18
Регистрация: 21.05.2015
Сообщений: 184
09.11.2017, 19:38  [ТС]
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
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <algorithm>
using namespace std;
struct STUD // Структура STUD
{
    char Name[30]; // Фамилия и инициалы          
    char GROUP[30];  // Название группы (факультет, курс, номер группы)
    float SES[4]; // Успеваемость (баллы)
};
int main()
{
    setlocale (LC_ALL, ""); // подключение русского языка
    const int STUD1_size = 2; // количество записей
    STUD STUD1[STUD1_size]; // массив STUD1 из 10 структур типа STUD
    int counter = 0; // счётчик записей
    while (counter < STUD1_size) // пока не внесено 10 записей
    {
        cout << "Введите Фамилию и инициалы через пробел: ";
        cin.getline(STUD1[counter].Name,30); // считать фамилию и инициалы
        cout << "Введите Название группы (факультет, курс, номер группы) через пробел: ";
        cin.getline(STUD1[counter].GROUP,30); // считать название группы
        cout << "Введите баллы через точку (4 числа): ";
        cin >> setw(3) >> STUD1[counter].SES[0]; // считать первые три символа, первый балл
        cin.ignore(); // пропустить символ точки
        cin >> setw(3) >> STUD1[counter].SES[1]; // считать следующие три символа, второй балл
        cin.ignore(); // пропустить символ точки
        cin >> setw(3) >> STUD1[counter].SES[2]; // считать следующие три символа, третий балл
        cin.ignore(); // пропустить символ точки
        cin >> setw(3) >> STUD1[counter].SES[3]; // считать последние три символа, четвёртый балл
        cin.get(); // считываем символ новой строки '\n'
        counter++; // инкремент счётчика записей
    }
    std::sort(STUD1, STUD1 + STUD1_size,[] (const STUD & a, const STUD & b) {return strcmp(a.Name, b.Name) < 0;}); // сортировка по полю Name
    int count=0;
    while (count < STUD1_size)
    {
        cout << STUD1[counter].Name << endl;
        cout << STUD1[counter].GROUP << endl;
        cout << STUD1[counter].SES << endl;
        count++;
    }
    system("pause");
    return 0;
}
Миниатюры
Сортировка записей Структуры по алфавиту  
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.11.2017, 20:22
Что там за ввод через точку? Вводи через пробел и убери эти setw() с ignore().
Счётчик тот же с обнулением.
C++
1
2
3
4
5
6
7
8
    counter = 0;
    while (counter < STUD1_size)
    {
        cout << STUD1[counter].Name << endl;
        cout << STUD1[counter].GROUP << endl;
        cout << STUD1[counter].SES << endl;
        ++counter;
    }
1
55 / 39 / 18
Регистрация: 21.05.2015
Сообщений: 184
09.11.2017, 22:04  [ТС]
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
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <algorithm>
using namespace std;
struct STUD // Структура STUD
{
    char Name[30]; // Фамилия и инициалы          
    char GROUP[30];  // Название группы (факультет, курс, номер группы)
    float SES[4]; // Успеваемость (баллы)
};
int main()
{
    setlocale (LC_ALL, ""); // подключение русского языка
    const int STUD1_size = 2; // количество записей
    STUD STUD1[STUD1_size]; // массив STUD1 из 10 структур типа STUD
    int counter = 0; // счётчик записей
    while (counter < STUD1_size) // пока не внесено 10 записей
    {
        cout << "Введите Фамилию и инициалы через пробел: ";
        cin.getline(STUD1[counter].Name,30); // считать фамилию и инициалы
        cout << "Введите Название группы (факультет, курс, номер группы) через пробел: ";
        cin.getline(STUD1[counter].GROUP,30); // считать название группы
        cout << "Введите баллы через пробел (4 числа): ";
        cin >> STUD1[counter].SES[0]; // считать первый балл
        cin >> STUD1[counter].SES[1]; // считать второй балл
        cin >> STUD1[counter].SES[2]; // считать третий балл
        cin >> STUD1[counter].SES[3]; // считать четвёртый балл
        cin.get(); // считываем символ новой строки '\n'
        counter++; // инкремент счётчика записей
    }
    std::sort(STUD1, STUD1 + STUD1_size,[] (const STUD & a, const STUD & b) {return strcmp(a.Name, b.Name) < 0;}); // сортировка по полю Name
    while (counter < STUD1_size)
    {
        cout << STUD1[counter].Name << endl;
        cout << STUD1[counter].GROUP << endl;
        cout << STUD1[counter].SES << endl;
        ++counter;
    }
    system("pause");
    return 0;
}
Миниатюры
Сортировка записей Структуры по алфавиту  
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.11.2017, 23:35
Это куда пропало перед вторым циклом?
C++
1
counter = 0;
0
55 / 39 / 18
Регистрация: 21.05.2015
Сообщений: 184
10.11.2017, 00:15  [ТС]
Добавил строку. С выводом цифр проблема
Миниатюры
Сортировка записей Структуры по алфавиту   Сортировка записей Структуры по алфавиту  
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
10.11.2017, 09:48
Каждый балл отдельно выводи, а не весь SES разом.
1
55 / 39 / 18
Регистрация: 21.05.2015
Сообщений: 184
10.11.2017, 16: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
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <algorithm>
using namespace std;
struct STUD // Структура STUD
{
    char Name[30]; // поле Фамилия и инициалы          
    char GROUP[30];  // поле Название группы (факультет, курс, номер группы)
    float SES[4]; // поле Успеваемость (баллы)
};
int main()
{
    setlocale (LC_ALL, ""); // подключение русского языка
    const int STUD1_size = 3; // количество записей
    STUD STUD1[STUD1_size]; // массив STUD1 из 10 структур типа STUD
    int counter = 0; // счётчик записей
    while (counter < STUD1_size) // пока не внесено 10 записей
    {
        cout << "Введите Фамилию и инициалы через пробел: ";
        cin.getline(STUD1[counter].Name,30); // считать фамилию и инициалы
        cout << "Введите Название группы (факультет, курс, номер группы) через пробел: ";
        cin.getline(STUD1[counter].GROUP,30); // считать название группы
        cout << "Введите баллы через пробел (4 числа): ";
        cin >> STUD1[counter].SES[0]; // считать первый балл
        cin >> STUD1[counter].SES[1]; // считать второй балл
        cin >> STUD1[counter].SES[2]; // считать третий балл
        cin >> STUD1[counter].SES[3]; // считать четвёртый балл
        cin.get(); // считываем символ новой строки '\n'
        counter++; // инкремент счётчика записей
    }
    std::sort(STUD1, STUD1 + STUD1_size,[] (const STUD & a, const STUD & b) {return strcmp(a.Name, b.Name) < 0;}); // сортировка по полю Name
    counter = 0; // обнуление счётчика
    cout << "Список по алфавиту:" << endl;
    while (counter < STUD1_size) // пока не выведено 10 записей
    {
        cout << "Фамилия: " << STUD1[counter].Name << endl; // вывод поля Фамилия и инициалы
        cout << "Группа: " << STUD1[counter].GROUP << endl; // вывод поля Название группы
        cout << "Баллы: " << STUD1[counter].SES[0] << " "; // вывод первого балла
        cout << STUD1[counter].SES[1] << " "; // вывод второго балла
        cout << STUD1[counter].SES[2] << " "; // вывод третьего балла
        cout << STUD1[counter].SES[3] << endl; // вывод четвертого балла
        ++counter; // инкремент счётчика записей
    }
    system("pause"); // задержка экрана консоли
    return 0;
}
Как мне вывести дополнительно только тех у кого среднее значение SES>4.2, причём сортировку сделать по полю SES. В случае отсутствия таковых выдать сообщение
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
10.11.2017, 16:29
Ну сначала рассчитай его в начале цикла и проверяй - if.
0
55 / 39 / 18
Регистрация: 21.05.2015
Сообщений: 184
10.11.2017, 18:03  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
Ну сначала рассчитай его в начале цикла и проверяй - if.
Я имею ввиду код добавлять после 45 строки. С полями можно обычные действия производить? К примеру:
C++
1
Middle=(STUD1[counter].SES[0]+STUD1[counter].SES[1]+STUD1[counter].SES[2]+STUD1[counter].SES[3])/4;
Добавлено через 1 час 24 минуты
Сейчас попробую

Добавлено через 5 минут
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 "stdafx.h"
#include <iostream>
#include <iomanip>
#include <algorithm>
using namespace std;
struct STUD // Структура STUD
{
    char Name[30]; // поле Фамилия и инициалы          
    char GROUP[30];  // поле Название группы (факультет, курс, номер группы)
    float SES[4]; // поле Успеваемость (баллы)
};
int main()
{
    setlocale (LC_ALL, ""); // подключение русского языка
    const int STUD1_size = 3; // количество записей
    STUD STUD1[STUD1_size]; // массив STUD1 из 10 структур типа STUD
    int counter = 0; // счётчик записей
    while (counter < STUD1_size) // пока не внесено 10 записей
    {
        cout << "Введите Фамилию и инициалы через пробел: ";
        cin.getline(STUD1[counter].Name,30); // считать фамилию и инициалы
        cout << "Введите Название группы (факультет, курс, номер группы) через пробел: ";
        cin.getline(STUD1[counter].GROUP,30); // считать название группы
        cout << "Введите баллы через пробел (4 числа): ";
        cin >> STUD1[counter].SES[0]; // считать первый балл
        cin >> STUD1[counter].SES[1]; // считать второй балл
        cin >> STUD1[counter].SES[2]; // считать третий балл
        cin >> STUD1[counter].SES[3]; // считать четвёртый балл
        cin.get(); // считываем символ новой строки '\n'
        counter++; // инкремент счётчика записей
    }
    std::sort(STUD1, STUD1 + STUD1_size,[] (const STUD & a, const STUD & b) {return strcmp(a.Name, b.Name) < 0;}); // сортировка по полю Name
    counter = 0; // обнуление счётчика
    cout << "Список по алфавиту:" << endl;
    float Middle;
    while (counter < STUD1_size) // пока не выведено 10 записей
    {
        cout << "Фамилия: " << STUD1[counter].Name << endl; // вывод поля Фамилия и инициалы
        cout << "Группа: " << STUD1[counter].GROUP << endl; // вывод поля Название группы
        cout << "Баллы: " << STUD1[counter].SES[0] << " "; // вывод первого балла
        cout << STUD1[counter].SES[1] << " "; // вывод второго балла
        cout << STUD1[counter].SES[2] << " "; // вывод третьего балла
        cout << STUD1[counter].SES[3] << endl; // вывод четвертого балла
        ++counter; // инкремент счётчика записей
    }
    counter = 0; // обнуление счётчика
    while (counter < STUD1_size) // пока не проверено 10 записей
    {
        Middle = (STUD1[counter].SES[0] + STUD1[counter].SES[1] + STUD1[counter].SES[2] + STUD1[counter].SES[3]) / 4; // среднее значение
        if (Middle > 4.2)
        {
            cout << "Фамилия: " << STUD1[counter].Name << endl; // вывод поля Фамилия и инициалы
            cout << "Группа: " << STUD1[counter].GROUP << endl; // вывод поля Название группы
            cout << "Баллы: " << STUD1[counter].SES[0] << " "; // вывод первого балла
            cout << STUD1[counter].SES[1] << " "; // вывод второго балла
            cout << STUD1[counter].SES[2] << " "; // вывод третьего балла
            cout << STUD1[counter].SES[3] << endl; // вывод четвертого балла
            ++counter; // инкремент счётчика записей
        }
        else
            cout << "Такого студента нет" << endl;
    }
    system("pause"); // задержка экрана консоли
    return 0;
}
Видимо что-то намудрил
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
10.11.2017, 18:19
Ветку else убери - внутри цикла это бессмысленно. А инкремент вынеси из if - просто в конец цикла ставь.
В остальном вроде бы верно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.11.2017, 18:19

Сортировка структуры по алфавиту
Здравствуйте, написал прогу, но с сортировкой не получается, и извините, что там все криво-косо.В чем ошибка(и)? #include...

Структуры.Сортировка фамилий по алфавиту
Не могу отсортировать по фамилиям.Необходимо использовать функцию bool compare(){...},чтобы сравнить две фамилии.Как это сделать?Что нужно...

Сортировка записей по алфавиту
всем привет! подскажите плиз! у меня в файле есть записи (там фамилии людей) мне нужно сделать все отсортировать по алфавиту! и вывести на...

Сортировка структуры по алфавиту
Есть динамический массив структур, в нем лежат имя, фамилия, отчество и номер телефона. Нужно сделать сортировку по имени ( по алфавиту),...

Сортировка структуры слов по алфавиту
В структуре нам даны имена автора(или просто слова) и другие составляющие(название песни, жанр), необходимо отсортировать по алфавиту, но я...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru