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

Вывести те элементы, которые встречаются в массиве только один раз

05.08.2017, 13:12. Показов 40354. Ответов 199
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем. Изучаю c++, ломаю уже 1 день голову над данной задачей:
Дан массив. Выведите те его элементы, которые встречаются в массиве только один раз. Элементы нужно выводить в том порядке, в котором они встречаются в списке.

Сделал идею такую: если элемент встречается 1 раз - то вывести его. НО, почему то, выводятся все элементы, день ломаю голову, не могу найти ошибку...

код:
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
#include <iostream>
#include <vector>
using namespace std;
int main () {
    int n, numMin = 0, p = 0;
    cin >> n;
    vector <int> num(n);
    for (int i = 0; i < n; i++)
        cin >> num[i];
    for (int i = 0; i < n; i++) {
        int rav = 0;
        for (int i = p; i < n; i++) {
            if (num[numMin] == num[i]) {
                rav++;
            }
        }
        if (rav == 1) {
            cout << num[numMin] << " ";
        }
        numMin++;
        p++;
    }
return 0;
}
Добавлено через 36 минут
На вход получаю:
5
1 3 3 3 2
На выход получаю:
1 3 2 (вместо 1 2)
1
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.08.2017, 13:12
Ответы с готовыми решениями:

Вывести числа, которые встречаются в массиве несколько раз / один раз
дан массив состоящий из 100 целых чисел. а)Вывести все числа,которие встречаются в етом массиве несколько раз б)Вывести все...

Элементы массива, которые встречаются только один раз
Нужно создать функцию, которая выводит на экран номера элементов, встречающихся в массиве только один раз не знаю как это реализовать...

Удалить нечётные элементы, которые встречаются в массиве один раз
удалить нечетные элементы, которые встречаются в массиве только один раз c++

199
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,316
07.06.2026, 20:00
Студворк — интернет-сервис помощи студентам
Решил проверить алгоритмы, свой и Алексей1153 "с мапой". На максималках, так сказать. Длина массива 100 млн (на миллиарде комп завис наглухо). Максимальный размер элемента в массиве 0х7FFFFFFF. Результат:
Миниатюры
Вывести те элементы, которые встречаются в массиве только один раз   Вывести те элементы, которые встречаются в массиве только один раз  
0
фрилансер
 Аватар для Алексей1153
6495 / 5724 / 1133
Регистрация: 11.10.2019
Сообщений: 15,286
07.06.2026, 20:09
alexu_007, ну, у меня вот с этим местом перебор
map.reserve(count);

тут явно требуется ограничение в зависимости от count

Можно убрать эту строку вообще, будет подольше, но памяти сожрёт меньше
0
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,316
07.06.2026, 20:50
Цитата Сообщение от Алексей1153 Посмотреть сообщение
будет подольше, но памяти сожрёт меньше
Подольше стало на 20 сек. Памяти кушает так же. На мой алгоритм никак не повлияло.
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,218
07.06.2026, 23:06
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
#include <iostream>
#include <random>
 
int main()
{
    const int n_count{ 255 };
    int bas_mass[n_count]{};
    char n_counter[n_count]{};
    std::random_device rd;
    std::mt19937 mersenne(rd());
    std::uniform_int_distribution<int> dist(3, n_count);
 
for (int i = 0; i < n_count; ++i) {// Заполнил ---------------------
        bas_mass[i] = (int)dist(mersenne);
        printf("%d; ", bas_mass[i]);
    ++n_counter[bas_mass[i]];
        }
    printf("\n\n ------------------------------------\n");
 
    for (int i = 0; i < n_count; ++i) {
    printf("%d -- ",n_counter[i]);
       }
    
    printf("\n\n ------------------------------------\n");
 
    for (int i = 0; i < n_count; ++i) {
        if( n_counter[i] == 1) printf("%d ---  ", i);
    }
getchar();
    std::cout << "Hello World!\n";
}
На... меряй.... Лишние циклы для показа можешь убрать.

Добавлено через 3 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const int n_count{ 255 };
    int bas_mass[n_count]{};
    char n_counter[n_count]{};
    std::random_device rd;// Ни хрена не понятный дистрибютор
std::mt19937 mersenne(rd()); 
    std::uniform_int_distribution<int> dist(3, n_count);
    
    for (int i = 0; i < n_count; ++i) {// Заполнил ---------------------
        bas_mass[i] = (int)dist(mersenne);
        printf("%d; ", bas_mass[i]);
    ++n_counter[bas_mass[i]];
        }
printf("\n\n ------------------------------------\n");
 
for (int i = 0; i < n_count; ++i) {// Показал....
        if( n_counter[i] == 1) printf("%d ---  ", i);
    }
getchar();
Два прохода.

Добавлено через 12 минут
Цитата Сообщение от Алексей1153 Посмотреть сообщение
//в конце - ищем, что нет нигде ДО
Тоже не понимаю. Зачем искать то, что было до, когда ты уже всё проверял.
0
фрилансер
 Аватар для Алексей1153
6495 / 5724 / 1133
Регистрация: 11.10.2019
Сообщений: 15,286
08.06.2026, 06:42
Цитата Сообщение от Наталья8 Посмотреть сообщение
Зачем искать то, что было до
тот вариант не использует дополнительную память
0
9 / 8 / 1
Регистрация: 07.06.2026
Сообщений: 68
08.06.2026, 12:05
А как такой вариант. Общий случай, с компромиссом по памяти и скорости?
Стабильная сортировка с последующей выборкой одиночных последовательностей.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <vector>
#include <algorithm>
#include <functional>
 
int main(){
    std::vector<int> v{2, 3, 4, 1, 2, 4, 5, 0};
    std::stable_sort(v.begin(), v.end(), [](auto& a, auto &b) { return a == b; });
    auto it = v.begin();
    auto end = v.end();
    while(it != end){
        auto next = std::find_if_not(std::next(it), end, [&it](auto v){ return v == *it; });
        if (std::distance(it, next) == 1)
            std::cout << *it << ' ';
        it = next;
    };
    std::cout << '\n';
}
Кто тут занимается тестами?)
0
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,097
Записей в блоге: 2
08.06.2026, 13:12
Цитата Сообщение от RabbitAttaks Посмотреть сообщение
std::stable_sort(v.begin(), v.end(), [](auto& a, auto &b) { return a == b; });
А что, и так можно? Как работает такой функтор сортировки?
Цитата Сообщение от RabbitAttaks Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
auto it = v.begin();
auto end = v.end();
while(it != end){
        auto next = std::find_if_not(std::next(it), end, [&it](auto v){ return v == *it; });
        if (std::distance(it, next) == 1)
            std::cout << *it << ' ';
        it = next;
};
Так менее современно, зато правильнее
C++
1
2
3
4
5
6
7
8
9
std::cout << v[0];
for (size_t idx = 1; idx < v.size() - 1; ++idx) {
 if (v[idx] != v[idx - 1])
  if (v[idx] != v[idx + 1]) 
   std::cout << ", " << v[idx];
}
size_t last = v.size() - 1;
if ((last > 0) && (v[last] != v[last - 1]))
  std::cout << ", " << v[last];
Что касается общего подхода
Цитата Сообщение от RabbitAttaks Посмотреть сообщение
А как такой вариант. Общий случай, с компромиссом по памяти и скорости?
Стабильная сортировка с последующей выборкой одиночных последовательностей.
Ну сортировка - операция не дешевая (хотя часто приемлемая). Варианту с мапой она заметно проиграет по скорости

Да, и в условии сказано "элементы", поэтому не стоит завязывать решение на целые числа. Это могут быть напр флоты или вообще структуры
0
фрилансер
 Аватар для Алексей1153
6495 / 5724 / 1133
Регистрация: 11.10.2019
Сообщений: 15,286
08.06.2026, 15:42
Цитата Сообщение от RabbitAttaks Посмотреть сообщение
return a == b;
но такой предикат не устанавливает отношение порядка, годное для сортировки

сходу нашёл случай, когда ищется неправильно
std::vector<int> v{1, 3, 4, 5, 0, 4, 2, 0};

1 3 4 5 4 2
0
8 / 6 / 2
Регистрация: 21.02.2019
Сообщений: 110
08.06.2026, 15:57
Цитата Сообщение от RabbitAttaks Посмотреть сообщение
А как такой вариант. Общий случай, с компромиссом по памяти и скорости?
Проверить можно самому, например, на он-лайн ресурсе, что указал Алексей1153,

Цитата Сообщение от Алексей1153 Посмотреть сообщение
Димон007, может, оптимизацию забыл включить ?
Вот тут твой код без изменений, с компилятором C , с оптимизацией -O3
https://onlinegdb.com/zswAdpqKX
за 10 секунд справляется. И это - в песочнице, а локально на компе должен ещё быстрее
Похоже он работает, не используя напрямую ресурс компьютера, поэтому у меня и Алексей1153,
время проверки совпало, при том, что у меня очень слабый комп.(локально, увы, выдал гораздо худшие результаты).

Добавлено через 2 минуты
На ошибки проверить можно , к примеру, пропустив массив, последовательно, через два варианта кода,и, сравнив выходы обоих.
0
фрилансер
 Аватар для Алексей1153
6495 / 5724 / 1133
Регистрация: 11.10.2019
Сообщений: 15,286
08.06.2026, 16:08
Цитата Сообщение от Димон007 Посмотреть сообщение
он работает, не используя напрямую ресурс компьютера
да, там удалённая виртуальная машина на линуксе

стек и доступное ОЗУ ограничены. Скорость тоже так себе. Но что-то быстро попробовать - самое то
1
8 / 6 / 2
Регистрация: 21.02.2019
Сообщений: 110
08.06.2026, 16:27
Цитата Сообщение от Алексей1153 Посмотреть сообщение
Скорость тоже так себе.
Да, но для проверки, главное, чтобы она была у всех примерно одинаковая(предполагаю, что так и есть).
Ради интереса, запустил пример от RabbitAttaks, (ошибку не исправлял) на 100000UL.
Печать оставил.( -О3 )
Изображения
 
0
 Аватар для analogov net
2532 / 1130 / 494
Регистрация: 17.11.2018
Сообщений: 2,838
08.06.2026, 22:28
Цитата Сообщение от Алексей1153 Посмотреть сообщение
сходу нашёл случай, когда ищется неправильно
Алексей1153, ты вектор неправильно заполнил. Поменяй местами два центральных элемента и...
0
фрилансер
 Аватар для Алексей1153
6495 / 5724 / 1133
Регистрация: 11.10.2019
Сообщений: 15,286
08.06.2026, 22:43
analogov net, магия
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,218
08.06.2026, 23:39
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
int main()
{
    const int n_count{ 64 };
    int bas_mass[n_count]{};
    char n_counter[n_count]{};
    std::random_device rd;
    std::mt19937 mersenne(rd());
    std::uniform_int_distribution<int> dist(3, n_count);
    
    for (int i = 0; i < n_count; ++i) {// Заполнил ---------------------
        bas_mass[i] = (int)dist(mersenne);
        printf("%d; ", bas_mass[i]);
    ++n_counter[bas_mass[i]];
        }
        
    printf("\n\n ------------------------------------\n");
 
    for (int i = 0; i < n_count; ++i) {
        if( n_counter[i] == 1) printf("%d -- ", i);
        }
    
    printf("\n\n ------------------------------------\n");
    std::vector<int>accom{};
    for (int i = 0; i < n_count; ++i) {
    int start = i+1; bool exist{false};
        while (start < n_count) {
            if (bas_mass[i] == bas_mass[start]) {
        accom.push_back(bas_mass[start]);
            exist = true;
            }
       ++start;
            }
auto it = std::find(accom.begin(), accom.end(), bas_mass[i]);
    if (!exist && it == accom.end())printf("%d -- ",bas_mass[i]);
    }
Вот такая вот экзота. Последний блок.
Найденные повторы забивает в вектор.
А генератор RND это хороший. Я долго выбирал. Не сегодня... Он у меня в софтине стоит.

0
8 / 6 / 2
Регистрация: 21.02.2019
Сообщений: 110
09.06.2026, 02:41
Немного переделал свой код, что выкладывал выше, но принципиально ничего не изменилось.
100000 элементов типа uint32_t обрабатываются за 6-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
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <time.h>
 
 
 typedef struct arrIn
{
  uint32_t value;  
  uint8_t st;
} Arr;
 
 
int main()
{
  
   const uint32_t n = 100000;
   Arr IN[n];
    uint32_t res = 0;
    uint32_t i = 0;
    uint32_t j;
    uint32_t k;
 
  //--------------------------- заполняем массив ---------------
    printf(" RAND_MAX = %d\n", RAND_MAX);//проверяем макс. значение
     srand(time(NULL));
     for( i = 0; i < n; i++)
     {
      IN[i].value = rand();
      IN[i].st = 0;
     }
  
  //--------------------------------------------------------  
    printf(" arr[%d] ", n);
    
     clock_t start = clock();
   // ----------------------------- старт ------------------
   
    for( i = 0; i < n - 1; i++)
    {
        
    for( j = i + 1; j < n; j++)
    {
     if(IN[i].value  == IN[j].value)
      IN[i].st = 1;
    }
    for( k = 0; k < i; k++)
    {
     if(IN[i].value == IN[k].value)
     IN[i].st = 1;
    }
    }
  
   for(uint32_t i = 0; i < n; i++)
   {
    if(!IN[i].st)
     IN[res++].value = IN[i].value;
   }
  
      clock_t end = clock();
      //----------------------------- финиш -----------------
      double elapsed_ms = ((double)(end - start) / CLOCKS_PER_SEC) * 1000.0;
 
    printf(" Время выполнения: %.2f мс\n", elapsed_ms);
    
     printf("  res =  %d\n ", res);
     for(uint32_t i = 0; i < res; i++)
     {
       
        if(!((i + 1) % 1000))
          printf(" %d ", IN[i].value);
        if(!(i % 8000))
          printf("\n");
          
         
     }
   
    return 0;
}
Миниатюры
Вывести те элементы, которые встречаются в массиве только один раз  
0
фрилансер
 Аватар для Алексей1153
6495 / 5724 / 1133
Регистрация: 11.10.2019
Сообщений: 15,286
09.06.2026, 06:20
Димон007, ну, чуток ещё можно выжать
https://www.onlinegdb.com/wvHzQDYFu
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
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <time.h>
#include <stdbool.h>
 
#define COUNT ((uint32_t)100000)
 
int main()
{
    uint32_t IN_value[COUNT]= {0};
    bool     IN_st   [COUNT]= {0};
 
    //заполняем массив
    printf(" RAND_MAX = %d\n", RAND_MAX);//проверяем макс. значение
    srand(time(NULL));
    for(uint32_t i = 0; i < COUNT; i++)
    {
        IN_value[i] = rand();
    }
 
    printf(" arr[%u] ", COUNT);
 
    //старт
    clock_t start = clock();
 
    for(uint32_t i = 0; i < COUNT - 1; i++)
    {
        for(uint32_t j = i + 1; j < COUNT; j++)
        {
            //возможность для векторизации?
            IN_st[i] = ( IN_st[i] || (IN_value[i]  == IN_value[j]) );
        }
 
        for(uint32_t k = 0; k < i; k++)
        {
            //возможность для векторизации?
            IN_st[i] = (IN_st[i] || (IN_value[i] == IN_value[k]) );
        }
    }
 
    uint32_t res = 0;
    for(uint32_t i = 0; i < COUNT; i++)
    {
        if(!IN_st[i])
            IN_value[res++] = IN_value[i];
    }
 
    clock_t end = clock();
    //----------------------------- финиш -----------------
    double elapsed_ms = ((double)(end - start) / CLOCKS_PER_SEC) * 1000.0;
 
    printf(" Время выполнения: %.2lf мс\n", elapsed_ms);
 
    printf("  res =  %u\n ", res);
    for(uint32_t i = 0; i < res; i++)
    {
        if(!((i + 1) % 1000))
            printf(" %u ", IN_value[i]);
 
        if(!(i % 8000))
            printf("\n");
    }
}
может быть, как-то векторизовать ещё можно. Но я этой темой не занимался, не подскажу

Добавлено через 4 минуты
подправил форматные символы
1
8 / 6 / 2
Регистрация: 21.02.2019
Сообщений: 110
09.06.2026, 12:03
Цитата Сообщение от Алексей1153 Посмотреть сообщение
чуток ещё можно выжать
И правда, сделал десяток попыток, время уже не более 6 сек. Уже позже разберусь, сейчас почти сплю уже).
Спасибо.

Вот, каждый желающий может проверить свой код, сравнив с этим , по сути простейшим перебором, запустив на этой платформе. На входе- рандомный массив - на выходе упорядоченный. Печать учитывать нет смысла ИМХО.

Добавлено через 5 часов 8 минут
Цитата Сообщение от Алексей1153 Посмотреть сообщение
//возможность для векторизации?
            IN_st[i] = ( IN_st[i] || (IN_value[i]  == IN_value[j]) );
По результату эта строка идентична

Цитата Сообщение от Димон007 Посмотреть сообщение
if(IN[i].value  == IN[j].value)
      IN[i].st = 1;
Но, видимо , т.к. без лишнего ветвления и перехода, выполняется быстрее.

Что интересно, заменил на такую строчку, и получил "бешеную" скорость 0.18ms )))

C
1
 IN[i].st = (IN[i].value  == IN[j].value);
Но работает, скорее всего, не правильно. Может этот компилятор не понимает такой записи.

Ладно. позже разберусь, увы, дела.
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,218
09.06.2026, 12:53
Цитата Сообщение от Димон007 Посмотреть сообщение
"бешеную" скорость 0.18ms
Не в обиду... Бешеная скорость появляеться, когда винда диск перестаёт сканировать.
А уж когда она обновлялась, вообще ни чего не пёрло.
На винде команды приложений выполняються последовательно,
и как то ещё не понятным образом это распаралеливаеться ядрами процессора.
0
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,097
Записей в блоге: 2
09.06.2026, 12:56
Ладно, попробуем переплюнуть std::unordered_map (аттач). Выхлоп
Elements: 10.000 M

unordered_map, pass 0 time: 4.72 (50958 dups)
custom hash, pass 0 time: 1.04 (50958 dups)

unordered_map, pass 1 time: 4.20 (50888 dups)
custom hash, pass 1 time: 1.00 (50888 dups)

unordered_map, pass 2 time: 4.23 (51436 dups)
custom hash, pass 2 time: 1.03 (51436 dups)

unordered_map, pass 3 time: 4.18 (51540 dups)
custom hash, pass 3 time: 1.00 (51540 dups)

unordered_map, pass 4 time: 4.22 (51175 dups)
custom hash, pass 4 time: 1.00 (51175 dups)

unordered_map, pass 5 time: 4.17 (50895 dups)
custom hash, pass 5 time: 0.99 (50895 dups)
Вложения
Тип файла: zip CustomHash.cpp.zip (1.4 Кб, 8 просмотров)
0
фрилансер
 Аватар для Алексей1153
6495 / 5724 / 1133
Регистрация: 11.10.2019
Сообщений: 15,286
09.06.2026, 13:25
Цитата Сообщение от Димон007 Посмотреть сообщение
заменил на такую строчку
но это же неправильно

изначально было
A = A or (B==C)

а у тебя
A = (B==C)

то есть, пропало "защёлкивание" в A единожды появившейся true
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.06.2026, 13:25

Создать функцию, определяющую номера элементов, которые встречаются в массиве только один раз
Создать функцию, определяющую номера элементов, которые встречаются в массиве только один раз.С++

Вывести только те слова сообщения, которые встречаются в тексте один раз
Дано осмысленное текстовое сообщение (т.е. алфавитно-цифровая информация, разделенная пробелами и знаками препинани, в конце которого...

Вывести только те слова сообщения, которые встречаются в нем ровно один раз
Дано осмысленное текстовое сообщение (т.е. алфавитно-цифровая информация, разделенная пробелами и знаками препинани, в конце которого...

Вывести только те слова сообщения, которые встречаются в нем ровно один раз
Вывести только те слова сообщения, которые встречаются в нем ровно один раз. Помогите исправить ошибку в коде. #include...

Вывести в файл буквы исходного файла, которые встречаются только один раз
Имеются 2 файла В первом находятся все буквы русского алфавита Залкча:Сгенерировать во 2ой файл буквы из 1го файла без повтора ...


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

Или воспользуйтесь поиском по форуму:
60
Закрытая тема Создать тему
Новые блоги и статьи
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
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 на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru