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

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

05.08.2017, 13:12. Показов 43233. Ответов 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
738 / 705 / 110
Регистрация: 29.05.2015
Сообщений: 4,361
07.06.2026, 20:00
Студворк — интернет-сервис помощи студентам
Решил проверить алгоритмы, свой и Алексей1153 "с мапой". На максималках, так сказать. Длина массива 100 млн (на миллиарде комп завис наглухо). Максимальный размер элемента в массиве 0х7FFFFFFF. Результат:
Миниатюры
Вывести те элементы, которые встречаются в массиве только один раз   Вывести те элементы, которые встречаются в массиве только один раз  
0
фрилансер
 Аватар для Алексей1153
6510 / 5770 / 1135
Регистрация: 11.10.2019
Сообщений: 15,412
07.06.2026, 20:09
alexu_007, ну, у меня вот с этим местом перебор
map.reserve(count);

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

Можно убрать эту строку вообще, будет подольше, но памяти сожрёт меньше
0
738 / 705 / 110
Регистрация: 29.05.2015
Сообщений: 4,361
07.06.2026, 20:50
Цитата Сообщение от Алексей1153 Посмотреть сообщение
будет подольше, но памяти сожрёт меньше
Подольше стало на 20 сек. Памяти кушает так же. На мой алгоритм никак не повлияло.
0
 Аватар для Наталья8
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,383
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
6510 / 5770 / 1135
Регистрация: 11.10.2019
Сообщений: 15,412
08.06.2026, 06:42
Цитата Сообщение от Наталья8 Посмотреть сообщение
Зачем искать то, что было до
тот вариант не использует дополнительную память
0
Заблокирован
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
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,232
Записей в блоге: 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
6510 / 5770 / 1135
Регистрация: 11.10.2019
Сообщений: 15,412
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
6510 / 5770 / 1135
Регистрация: 11.10.2019
Сообщений: 15,412
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 / 495
Регистрация: 17.11.2018
Сообщений: 2,840
08.06.2026, 22:28
Цитата Сообщение от Алексей1153 Посмотреть сообщение
сходу нашёл случай, когда ищется неправильно
Алексей1153, ты вектор неправильно заполнил. Поменяй местами два центральных элемента и...
0
фрилансер
 Аватар для Алексей1153
6510 / 5770 / 1135
Регистрация: 11.10.2019
Сообщений: 15,412
08.06.2026, 22:43
analogov net, магия
0
 Аватар для Наталья8
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,383
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
6510 / 5770 / 1135
Регистрация: 11.10.2019
Сообщений: 15,412
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
 Аватар для Наталья8
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,383
09.06.2026, 12:53
Цитата Сообщение от Димон007 Посмотреть сообщение
"бешеную" скорость 0.18ms
Не в обиду... Бешеная скорость появляеться, когда винда диск перестаёт сканировать.
А уж когда она обновлялась, вообще ни чего не пёрло.
На винде команды приложений выполняються последовательно,
и как то ещё не понятным образом это распаралеливаеться ядрами процессора.
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,232
Записей в блоге: 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
6510 / 5770 / 1135
Регистрация: 11.10.2019
Сообщений: 15,412
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
Закрытая тема Создать тему
Новые блоги и статьи
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru