Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
13 / 13 / 10
Регистрация: 23.08.2015
Сообщений: 131

Считывание заданного многозначного числа и разбивание его на раздельные цифры

21.09.2016, 00:43. Показов 3677. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Как можно реализовать чтение каждой цифры числа заданного с клавиатуры?
Напрм. число 125, разбить на 1, 2, 5? Как то так
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.09.2016, 00:43
Ответы с готовыми решениями:

Разбивание числа на цифры
Доброго всем. Задача из учебника Дейтела. Скажу сразу, изучаю Си самостоятельно(не учебное заведение). С задачей справился, но есть вопрос....

Разместить цифры многозначного числа в соответствующей ячейке массива
Разместить цифры многозначного числа в соответствующей ячейке массива, не зная длины числа.

В двоичном представлении заданного числа поменять местами указанные цифры его шестнадцатиричного представления
В двоичном целом, беззнаковом и неотрицательном представлении числа a поменять местами первую наибольшую и наименьшую цифру его...

20
0 / 0 / 0
Регистрация: 27.08.2015
Сообщений: 19
21.09.2016, 09: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
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
struct node
{
    int info;
    node *link;
};
 
class List
{
protected:
    node *head;
    int n;
public:
    List();
    ~List();
    void addNum(int);
    void outputList(unsigned int);
    void partition(unsigned int);
};
 
List::List()
{
    head = NULL;
}
 
List::~List()
{
    node *temp = head;
    while (temp != NULL)
    {
        temp = head->link;
        delete head;
        head = temp;
    }
}
 
void List::addNum(int numeric)
{
    node *temp = new node;
 
    temp->link = head;
    temp->info = numeric;
 
    head = temp;
}
 
void List::outputList(unsigned int number)
{
    node *temp = head;
 
    cout << "Число " << number << " было разбито на " << n << " разряда(ов)" << endl << endl;
 
    int i = 1;
    while (temp != NULL)
    {
        cout << i << "-ая цифра: ";
        cout << temp->info << endl; 
        temp = temp->link;
 
        i++;
    }
 
    cout << endl;
}
 
void List::partition(unsigned int number)
{
    List::~List();
 
    n = 0;
    while (number != 0)
    {
        addNum(number % 10);
        number /= 10;
        n++;
    }
}
 
int main() {
    setlocale(LC_ALL, "russian");
    system("color F0");
    
    unsigned int number;
 
    cout << "Введите число: ";
    cin >> number;
 
    system("cls");
 
    List queue;
 
    queue.partition(number);
    queue.outputList(number);
 
    queue.partition(876);
    queue.outputList(876);
 
    queue.partition(999 + 1999);
    queue.outputList(999 + 1999);
 
    _getch();
    return 0;
}
0
 Аватар для Nishen
1357 / 856 / 365
Регистрация: 26.02.2015
Сообщений: 3,814
21.09.2016, 09:46
Evilmonstre, Вам не кажется Ваше решение немного избыточным?
0
13 / 13 / 10
Регистрация: 23.08.2015
Сообщений: 131
22.09.2016, 02:04  [ТС]
Evilmonstre, слишком уж сложно для меня
Сейчас подумал и придумал нечто такое (мне их надо суммировать просто в итоге):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int x;
cin >> x;
int num = 0;
        do {
            num = num + (x % 10);
            x /= 10;
        } while (num % 7 != 0 || num % 1 != 0 || num % 2 != 0 
            || num % 3 != 0 || num % 4 != 0 || num % 5 != 0 
            || num % 6 != 0 || num % 8 != 0 || num % 9 != 0 
            || num % 0 != 0 || num % 10 != 0 || num % 11 != 0
            || num % 12 != 0 || num % 13 != 0 || num % 14 != 0
            || num % 15 != 0 || num % 16 != 0 || num % 17 != 0
            || num % 18 != 0 || num % 19 != 0 || num % 20 != 0
            || num % 21 != 0 || num % 22 != 0 || num % 23 != 0
            || num % 24 != 0 || num % 25 != 0 || num % 26 != 0
            || num % 27 != 0 || num % 28 != 0 || num % 29 != 0);
По идеи надо тогда еще больше проверок написать, но ни при каких проверках он не выходит из этого цикла... НЕ понимаю, что не правильно..

Добавлено через 21 минуту
Понял ошибку.
C++
1
2
3
4
5
6
7
8
int x;
cin >> x;
int num = 0;
        do {
            num = num + (x % 10);
            x /= 10;
        } while (x >= 1);
cout << num;
но вот такой вариант тоже не работает... Хотя по идее должен...
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
22.09.2016, 03:10
Цитата Сообщение от Nishen Посмотреть сообщение
Evilmonstre, Вам не кажется Ваше решение немного избыточным?
Да-да, в нем даже есть нечто злобное и монструозное!

Добрее, добрее надо, что-то типа:
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
//Как можно реализовать чтение каждой цифры числа заданного с клавиатуры?
//Напрм. число 125, разбить на 1, 2, 5? Как то так
//(мне их надо суммировать просто в итоге)
///////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <string>
///////////////////////////////////////////////////////////////////////////////
typedef std::string     T_str;
///////////////////////////////////////////////////////////////////////////////
int     sum_digits_of_num( T_str    const   &   n_str )
{
    int     res{};
 
    for( auto   symb    :   n_str )
    {
        res     +=  std::stoi   (
                                    T_str(1, symb)
                                );
    }
 
    return  res;
}
///////////////////////////////////////////////////////////////////////////////
int     main()
{
    for(;;)
    {
        T_str   n_str{};
        std::cout   <<  "n = ";
        std::cin    >>  n_str;
 
        std::cout   <<  sum_digits_of_num( n_str )
                    <<  std::endl
                    <<  std::endl;
    }//for
}
1
13 / 13 / 10
Регистрация: 23.08.2015
Сообщений: 131
23.09.2016, 23:29  [ТС]
Всё еще мучаюсь с этим, а ваши ответы или немного не то, или я их попросту не понимаю, тупенький еще я...
Это было единственная часть задания, которую я не понял. Полное задание: вывести числа в диапазоне от А до B, которые кратны 7 и сумма цифр которых равна 7. Вот что у меня получилось:
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
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
    int a, b;
    cin >> a >> b;
    int x = a, number = a; //присваиваем значения наименьшего числа
    
    do {
        int num1 = 0;
 
        do {
            num1 = num1 + (x % 10);
            x /= 10;
        } while (x > 0);
 
        if (num1 == 7 && number % 7 == 0)
        {
            cout << number << endl;
        }
 
        number++;
        x++;
 
    } while (number <= b && number > a);
 
    system("pause");
    return 0;
}
Но только во время начала второго цикла, значение num1 становиться равно тому, что происходит в конце концов в
C++
1
2
3
4
do {
            num1 = num1 + (x % 10);
            x /= 10;
        } while (x > 0);
Хотя по идее, когда начинается цикл второй раз, должно же вновь присваиваться значение 0
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
23.09.2016, 23:49
Цитата Сообщение от neketsh Посмотреть сообщение
вывести числа в диапазоне от А до B, которые кратны 7 и сумма цифр которых равна 7.
Что у вас получилось, я смотреть не стал. Предлагаю такой псевдокод
C++
1
2
3
4
5
for(n=A; n<=B; n++) {
  if (n%7) continue;
  for(nn = n, sc=0; nn; nn /=10) sc += nn%10);
  if (sc==7)  cout << n;
}
Код можно немного соптимизировать, но я специально не стал его усложнять.
1
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
24.09.2016, 00:19
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
//вывести числа в диапазоне от А до B, которые кратны 7
//и сумма цифр которых равна 7.
///////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <string>
///////////////////////////////////////////////////////////////////////////////
typedef std::string     T_str;
///////////////////////////////////////////////////////////////////////////////
int     dig_sum( int    n )
{
    int     res{};
 
    while(n)
    {
        res     +=  n   %   10;
        n       /=  10;
    }
 
    return  res;
}
///////////////////////////////////////////////////////////////////////////////
int     main()
{
    for(;;)
    {
        int     min             {};
        int     max             {};
        bool    numbers_exist   {};
 
        std::cout   <<  "min = ";
        std::cin    >>  min;
 
        std::cout   <<  "max = ";
        std::cin    >>  max;
 
        for( int  n{min}; n <= max; ++n )
        {
            if( n % 7 )
            {
                continue;
            }
 
            if  (
                    dig_sum(n)  ==  7
                )
            {
                numbers_exist   =   true;
 
                std::cout   <<  n   <<  '\t';
            }
        }//for
 
        if( !numbers_exist )
        {
            std::cout   <<  "no numbers"
                        <<  std::endl;
        }
 
        std::cout   <<  std::endl
                    <<  std::endl;
    }//for
}
1
13 / 13 / 10
Регистрация: 23.08.2015
Сообщений: 131
24.09.2016, 00:34  [ТС]
Цитата Сообщение от Байт Посмотреть сообщение
Сообщение от neketsh
вывести числа в диапазоне от А до B, которые кратны 7 и сумма цифр которых равна 7.
Что у вас получилось, я смотреть не стал. Предлагаю такой псевдокод
C++
1
2
3
4
5
for(n=A; n<=B; n++) {
    if (n%7) continue;
    for(nn = n, sc=0; nn; nn /=10) sc += nn%10);
        if (sc==7) *cout << n;
}
Код можно немного оптимизировать, но я специально не стал его усложнять.
Большие числа, сумма цифр которых далеко не 7, выводит тоже...

Добавлено через 2 минуты
Mr.X, спасибо) Все работает идеально! Осталось только разобраться

Добавлено через 8 минут
Разобралсяво всём, кроме
C++
1
typedef std::string T_str;
Зачем нам это? Мы вроде нигде не используем T_str?
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
24.09.2016, 00:38
neketsh,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <string>
#include <vector>
 
int main(int argc, char* argv[] )
{
    std::string buffer;
    std::vector<int> result;
 
    std::cin >> buffer;
 
    for (auto& c : buffer)
    {
        std::string s;
        s += c;
        result.push_back(std::stoi(s) );
    }
 
    return 0;
}
1
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
24.09.2016, 01:11
Цитата Сообщение от neketsh Посмотреть сообщение
Зачем нам это? Мы вроде нигде не используем T_str?
Вообще не нужно! Это случайно от прошлых вариантов завалялось.
1
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
24.09.2016, 08:36
Цитата Сообщение от neketsh Посмотреть сообщение
Большие числа, сумма цифр которых далеко не 7, выводит тоже...
Хмм... Странно. Я так на взгляд ошибок не вижу.
Вот что. Если ВЫ хотите с этим разобраться, покажите полный код, который вы сделали из моего кусочка, и скажите, для каких чисел получается эта билеберда (т.е. какие незаслуженно выводит)
Если же ВАС это не очень интересует - оставим.
1
13 / 13 / 10
Регистрация: 23.08.2015
Сообщений: 131
24.09.2016, 23:10  [ТС]
Цитата Сообщение от Байт Посмотреть сообщение
Хмм... Странно. Я так на взгляд ошибок не вижу.
Вот что. Если ВЫ хотите с этим разобраться, покажите полный код, который вы сделали из моего кусочка, и скажите, для каких чисел получается эта билеберда (т.е. какие незаслуженно выводит)
Если же ВАС это не очень интересует - оставим.
Конечно же интересно... Вот код и результаты:
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
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
    int a, b;
    cout << "Enter a and b: ";
    cin >> a >> b;
    int x = a, number = a; //присваиваем значения наименьшего числа
    
    for (number = a; number <= b; number++)
    {
        if (number % 7 == 0)
        {
            for (int nn = number, sc = 0; nn; nn /= 10) {
                sc += nn % 10;
                if (sc == 7)  cout << number << endl;
            }
        }
        else
        {
            continue;
        }
    }
 
    system("pause");
    return 0;
}
Миниатюры
Считывание заданного многозначного числа и разбивание его на раздельные цифры  
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
25.09.2016, 00:25
neketsh, ну все ясно. Вот мой код
C++
1
2
for(nn = n, sc=0; nn; nn /=10) sc += nn%10; // Тут была скобочка лишняя, сорри
  if (sc==7)  cout << n;
А вот ваш
C++
1
2
3
4
 for (int nn = number, sc = 0; nn; nn /= 10) {
                sc += nn % 10;
                if (sc == 7)  cout << number << endl;
            }
У меня сравнение sc==7 происходит после выхода из цикла, а у вас - в цикле. Т.е. у вас если какая-то промежуточная сумма цифр равна 7, то число выводится. А у меня - по сумме ВСЕХ цифр.
Но дело поправимое. В вашем коде надо переставить строчки
C++
1
2
3
4
for (int nn = number, sc = 0; nn; nn /= 10) {
                sc += nn % 10;
}
if (sc == 7)  cout << number << endl;
Добавлено через 9 минут
neketsh, небольшой "рефакторинг".
Строки 20 - 23 можно убрать. Он и без них будет continue
Строка 9 - присвоение number = a не нужно. Он все-равно переприсвоится в заголовке цикла.
Строчку 11 логичнее переписать так
C++
1
for (int number = a; number <= b; number++)
number вне цикла не используется. Соответственно, выбросить его объявление в строке 9.
Удачи!
1
13 / 13 / 10
Регистрация: 23.08.2015
Сообщений: 131
25.09.2016, 00:27  [ТС]
Компилятор ругается:
Ошибка C4700 использована неинициализированная локальная переменная "sc"
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int a, b;
    cout << "Enter a and b: ";
    cin >> a >> b;
    int x = a; //присваиваем значения наименьшего числа
    int sc;
    for (int number = a; number <= b; number++)
    {
        if (number % 7 == 0)
        {
            for (int nn = number, sc = 0; nn; nn /= 10) {
                sc += nn % 10;
            }
                if (sc == 7)  cout << number << endl;
            
        }
        
    }
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
25.09.2016, 00:35
Цитата Сообщение от neketsh Посмотреть сообщение
Компилятор ругается:
Да, все забываю эту штуку.
for(int nn=number, sc=0; ... переменную sc объявляет и присваивает. Т.е. это уже не та sc, что была объявлена выше.
Запишите этот кусочек так
C++
1
2
3
4
5
6
7
8
9
if (number % 7 == 0)
        {
            int sc = 0;
            for (int nn = number; nn; nn /= 10) {
                sc += nn % 10;
            }
                if (sc == 7)  cout << number << endl;
            
        }
Соответственно, объявление sc в строке 5 можно убрать
1
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,984
Записей в блоге: 32
25.09.2016, 03:12
Цитата Сообщение от neketsh Посмотреть сообщение
number++
при условии
Цитата Сообщение от neketsh Посмотреть сообщение
числа в диапазоне от А до B, которые кратны 7
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
25.09.2016, 10:16
Более скоростной вариант:
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
///////////////////////////////////////////////////////////////////////////////
//2.
///////////////////////////////////////////////////////////////////////////////
//вывести числа в диапазоне от А до B, которые кратны 7
//и сумма цифр которых равна 7.
///////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <iostream>
#include <limits>
#include <string>
///////////////////////////////////////////////////////////////////////////////
typedef std::string         T_str;
typedef unsigned long long  T_int;
///////////////////////////////////////////////////////////////////////////////
T_int   dig_sum( T_int    n )
{
    T_int   res{};
 
    while(n)
    {
        res     +=  n   %   10;
        n       /=  10;
    }
 
    return  res;
}
///////////////////////////////////////////////////////////////////////////////
bool    successfully_inc_dig_with_ind
    (
        T_str   &   n_str_rev,
        size_t      ind
    )
{
    while   (
                n_str_rev.size()    <   ind + 1
            )
    {
        n_str_rev   +=  '0';
    }
 
    auto    substr_prev     =   n_str_rev.substr(0, ind);
 
    bool    bool_res        =       substr_prev         !=  T_str(ind, '0')
                                &&  n_str_rev[ ind ]    !=  '7';
 
    if( bool_res )
    {
        ++n_str_rev[ ind ];
 
        auto    substr_dig_sum  =   dig_sum (
                                                std::stoull( substr_prev )
                                            );
 
        n_str_rev.front()       =   '0' + substr_dig_sum - 1;
 
        for( size_t  i{1}; i < ind; ++i )
        {
            n_str_rev[i]    =   '0';
        }
    }//if
 
    return  bool_res;
}
///////////////////////////////////////////////////////////////////////////////
bool    successfully_set_next_with_sum_7( T_int     &   n )
{
    try
    {
        auto    n_str   =   std::to_string(n);
 
        std::reverse
            (
                n_str.begin     (),
                n_str.end       ()
            );
 
        size_t  ind     =   1;
 
        while   (
                    !successfully_inc_dig_with_ind
                        (
                            n_str,
                            ind
                        )
                )
        {
            ++ind;
        }
 
        std::reverse
            (
                n_str.begin     (),
                n_str.end       ()
            );
 
        n   =   std::stoull( n_str );
    }
    catch(...)
    {
        return  false;
    }
 
    return  true;
}
///////////////////////////////////////////////////////////////////////////////
int     main()
{
    T_int   min             {};
    T_int   max             {};
    bool    numbers_exist   {};
 
    min     =   10000000000000000000ull;
    max     =   std::numeric_limits< T_int >::max();
 
//    std::cout   <<  "min = ";
//    std::cin    >>  min;
 
//    std::cout   <<  "max = ";
//    std::cin    >>  max;
 
    while   (
                    min % 7
                ||  dig_sum( min )  !=  7
            )
    {
        ++min;
    }
 
    for(T_int  n{ min }; n <= max;  )
    {
        if( n % 7   ==  0 )
        {
            numbers_exist   =   true;
            std::cout   <<  n   <<  std::endl;
        }
 
        if  (
                !successfully_set_next_with_sum_7(n)
            )
        {
            break;
        }
    }//for
 
    if( !numbers_exist )
    {
        std::cout   <<  "no numbers"
                    <<  std::endl;
    }
 
    std::cout   <<  std::endl
                <<  "end"
                <<  std::endl;
}
1
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
25.09.2016, 10:32
Цитата Сообщение от _Ivana Посмотреть сообщение
при условии
Цитата Сообщение от Байт Посмотреть сообщение
Код можно немного соптимизировать, но я специально не стал его усложнять.
C++
1
2
3
number = (a/7)*7;
if (number < a) number += 7;
// Далее цикл с number += 7;
Добавлено через 47 секунд
Кроме того можно брекаться, когда sc > 7
1
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
25.09.2016, 11:29
Цитата Сообщение от Байт Посмотреть сообщение
C++
1
2
3
number = (a/7)*7;
if (number < a) number += 7;
// Далее цикл с number += 7;
Добавлено через 47 секунд
Кроме того можно брекаться, когда sc > 7
На самом деле все это бесполезно, так как самое узкое место - поиск чисел с нужной суммой, ибо их мало, что решено в моей программе (см. выше).
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.09.2016, 11:29
Помогаю со студенческими работами здесь

Вывести сумму первой и третьей цифры и произведение второй и четвертой цифры числа, заданного пользователем
Пользователь вводит 4-значное число - программа выводит сумму первой и третьей цифры и произведение второй и четвертой цифры.

Найти первую и последнюю цифры заданного числа; найти сумму цифр заданного числа
Помогите решить в С++ 2.1 Дано натуральное число: − найти первую и последнюю цифры числа; − верно ли, что сумма цифр данного...

Определить порядковый номер его максимальной цифры, считая цифры от начала числа
дано натуральное число N, в котором все цифры различны. Определить порядковый номер его максимальной цифры, считая цифры от начала числа

Определить являются ли числа делителями значения суммы первой и предпоследней цифры заданного целого четырехзначного числа
Даны целые числа m и n . Определить являются ли они делителями значения суммы первой и предпоследней цифры заданного целого...

Определить, равен ли куб первой цифры заданного трехзначного числа удвоенной сумме цифр этого числа
Определить, равен ли куб первой цифры заданного трехзначного числа удвоенной сумме цифр этого числа.


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
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
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru