0 / 0 / 0
Регистрация: 07.12.2016
Сообщений: 1
1

Разбить на группы вводимое число

31.10.2017, 19:23. Показов 1460. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ввод: 1000
Вывод: 1.000
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.10.2017, 19:23
Ответы с готовыми решениями:

Разбить число на две группы цифр
Добрый вечер. Как укоротить (обрезать) int? То есть есть строка int i = 1234567890; и вот нужно...

Разбить большое число на группы по три цифры через точку справа
Добрый вечер. Есть, допустим, число 1200000, его нужно представить в виде 1.200.000 Как это можно...

Разбить 24-х битное двоичное число на три группы (3х8 разрядов) и автоматически преобразовать их в 16-ричный вид
надо разбить 24-х битное число на три группы 16-тиричнного вида то есть сделать из 24-х разрядного...

Максимальное вводимое число
Блин за лето уже все забыл Как сделать чтобы можно было ввести число допустим не больше 50 если...

3
27 / 27 / 16
Регистрация: 22.08.2017
Сообщений: 126
01.11.2017, 12:52 2
Вот в этом треде я писал такой пример:

Fprintf Разделить число запятой по 1к

Там два варианта, надо рассматривать второй вариант.
В первом варианте некорректно обрабатывается нулевое значение.
0
Форумчанин
Эксперт CЭксперт С++
8216 / 5046 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
01.11.2017, 13:04 3
Решение стандартными средствами С++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <locale>
 
struct MyGroup : std::numpunct<char>
{
    char do_thousands_sep()   const override { return '.';  } // разделитель тысяч
    std::string do_grouping() const override { return "\3"; } // группировка по 3
};
 
int main()
{
    std::cout.imbue(std::locale(std::cout.getloc(), new MyGroup));
    long x;
    std::cin >> x;
    std::cout << x;
}
1
840 / 643 / 323
Регистрация: 24.02.2017
Сообщений: 2,258
01.11.2017, 16:01 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include<string>
#include <algorithm>
 
using namespace std;
 
int main()
{
 string s;
 
 cin>>s;
 reverse(s.begin(), s.end());
 for(int i=3;i<s.length();i+=4)
    if(s[i]!='-')
      s.insert(i,".");
 reverse(s.begin(), s.end());
 cout<<s;
 
 system("pause>0");
 return 0;
0
01.11.2017, 16:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.11.2017, 16:01
Помогаю со студенческими работами здесь

Максимальное вводимое число
Добрый вечер. Помогите с такой вот задачей: Максимальные вводимые числа ограничены приделом...

ограничение на вводимое число
Добрый день, Нужна ваша помощь) нужно ограничить в интежере вводимое значение от -181 до 181 для...

Как ограничить вводимое число?
a = int(input()) Как сделать так, чтобы нельзя было ввести &quot;a&quot; больше 10 и меньше 1?

Максимальное вводимое число в Едит
Доброго времени суток! Нужна помощь: Есть edit, число в нём не должно превышать 60, но и быть...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru