Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
GetHelp
-7 / 61 / 6
Регистрация: 27.02.2013
Сообщений: 1,112
#1

Из двух цифр составить одно число - C++

30.07.2014, 10:54. Просмотров 1321. Ответов 28
Метки нет (Все метки)

как сделать чтобы 2 цифры стали одним числом? т.е. как то так

C++
1
2
3
int a = 1;
int b = 2;
int c = ... //c == 12
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2014, 10:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Из двух цифр составить одно число (C++):

Из цифр двух натуральных чисел составить наибольшее возможное число, сохраняя первоначальную последовательность цифр. - C++
подскажите пожалуйста.. Из цифр двух натуральных чисел составить наибольшее возможное число, сохраняя первоначальную последовательность...

составить линейную программу (сумма двух первых цифр заданного четырёхзначного числа равна сумме двух его последних цифр) - C++
составить линейную программу , печатающую значение true , если указанное высказывание является истинным , и false - в противном случае. ...

Из 8 различных цифр составить число, делящееся на любую из этих цифр - C++
Необходимо из 8 различных цифр составить число, делящееся на любую из этих цифр. Добавлено через 9 минут Не понимаю как сделать цикл...

Вводится две строки, состоящие из цифр; из этих цифр составить максимальное число - C++
Доброго времени суток! Нужно написать программу, где на экране вводится две строки состоящие из цифр, Из этих цифр составить максимальное...

Получить число, состоящее из суммы цифр, если оно четное - найти сумму двух первых цифр, иначе - разность - C++
Даны цифры двух целых чисел: трехзначного а3а2а1 и двусмысленного b2b1 где а1b1- число единиц, а2b2 число десятков, а 3 - число сотен....

Нужен совет по решению - из двух натуральных чисел составить одно наименьшее. - C++
Минимальное число Требуется написать программу, которая из цифр двух натуральных чисел создает наименьшее возможное число, сохраняя при...

28
Kastaneda
Нарушитель
Эксперт С++
4664 / 2870 / 229
Регистрация: 12.12.2009
Сообщений: 7,299
Записей в блоге: 2
Завершенные тесты: 1
30.07.2014, 10:56 #2
C++
1
c = a * 10 + b;
0
GetHelp
-7 / 61 / 6
Регистрация: 27.02.2013
Сообщений: 1,112
30.07.2014, 10:59  [ТС] #3
Kastaneda, да нет, так не пойдет... я планировал таким образом складывать не только 2 цифры, а побольше числа... я думаю тут надо как то толи через & толи через | действовать...
0
zss
Модератор
Эксперт С++
6474 / 6037 / 1980
Регистрация: 18.12.2011
Сообщений: 15,624
Завершенные тесты: 1
30.07.2014, 10:59 #4
C++
1
2
3
4
5
6
char d1='2';
char d2='1';
char number[3]={0,0,0};  // number[2] обнуляем - конец строки
number[0]=d2; // старшая цифра
number[1]=d1; // младшая цифра
cout<<number;
0
GetHelp
-7 / 61 / 6
Регистрация: 27.02.2013
Сообщений: 1,112
30.07.2014, 11:00  [ТС] #5
zss, мне нужно в цифровым типом, зачем мне строки...
0
zss
Модератор
Эксперт С++
6474 / 6037 / 1980
Регистрация: 18.12.2011
Сообщений: 15,624
Завершенные тесты: 1
30.07.2014, 11:04 #6
Цитата Сообщение от GetHelp Посмотреть сообщение
зачем мне строки.
Для альтернативы. Если вычислений не производите,
то незачем цифры преобразовывать в число.
0
castaway
Эксперт С++
4885 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
30.07.2014, 11:04 #7
По какому-такому волшебному правилу они должны стать одним числом?
0
GetHelp
-7 / 61 / 6
Регистрация: 27.02.2013
Сообщений: 1,112
30.07.2014, 11:05  [ТС] #8
Цитата Сообщение от zss Посмотреть сообщение
Для альтернативы. Если вычислений не производите,
то незачем цифры преобразовывать в число.
а кто вам сказал что я не произвожу вычислений?

Добавлено через 21 секунду
Цитата Сообщение от castaway Посмотреть сообщение
По какому-такому волшебному правилу они должны стать одним числом?
ну так наверное в этом и есть весь вопрос...
0
0x10
2474 / 1647 / 247
Регистрация: 24.11.2012
Сообщений: 4,068
30.07.2014, 11:07 #9
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <cmath>
 
int main() {
    int a = 10000;
    int b = 5000;
    int c = a * pow(10, floor(log10(b))) + b;
    std::cout << c << std::endl;
}
1
zss
Модератор
Эксперт С++
6474 / 6037 / 1980
Регистрация: 18.12.2011
Сообщений: 15,624
Завершенные тесты: 1
30.07.2014, 11:15 #10
0x10, У меня в Вашем примере получился ответ
500005000
среда VS 2008 (пришлось вставить преобразования к double Для pow и log10).
Правильный ответ получился так
C++
1
2
3
double a = 10000;
    double b = 5000;
    int c = static_cast<int>(a * pow(10., log10(a) ) + b);
0
GetHelp
-7 / 61 / 6
Регистрация: 27.02.2013
Сообщений: 1,112
30.07.2014, 11:20  [ТС] #11
0x10, спс работает
0
0x10
2474 / 1647 / 247
Регистрация: 24.11.2012
Сообщений: 4,068
30.07.2014, 11:21 #12
zss, написал не проверяя.
В таком виде как работает?
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <cmath>
 
int main() {
    int a = 10000;
    int b = 5000;
    int c = a * pow(10, ceil(log10(b))) + b;
    std::cout << c << std::endl;
}
(g++-4.9, ответ правильный)
0
GetHelp
-7 / 61 / 6
Регистрация: 27.02.2013
Сообщений: 1,112
30.07.2014, 11:21  [ТС] #13
zss, у меня все работает, в том числе и с теми числами (10000, 5000)
0
castaway
Эксперт С++
4885 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
30.07.2014, 11:22 #14
GetHelp, ну наверное это вопрос к тебе.
0
GetHelp
-7 / 61 / 6
Регистрация: 27.02.2013
Сообщений: 1,112
30.07.2014, 11:23  [ТС] #15
castaway, эмм какой вопрос? о_О
0
30.07.2014, 11:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2014, 11:23
Привет! Вот еще темы с ответами:

Найти все трехзначные числа: "Само число и сумма цифр этого числа делятся на одно и то же число P" - C++
Помогите решить задачу :Найти все целые 3-х знатные числа,удовлетворяющие условию:Само число и сумма цифр этого числа делятся на одно и то...

В массиве после каждого числа, состоящего из одинаковых цифр, вставить еще одно такое же число - C++
В массиве целых положительных чисел после каждого числа, состоящего из одинаковых цифр, вставить еще одно такое же число. Зараннее...

Из двух цифр - целое число. - C++
Доброй ночи. Не могли бы Вы подсказать, как из двух цифр сделать одно целое число. К примеру есть два числа k1 = 5 и k2 = 7, надо сделать...

Составить одномерный массив B из номеров строк двумерного массива, в которых есть хотя бы одно нечетное число - C++
Здравствуйте, помогите написать программу, условие задачи: Дан двумерный целочисленный массив A(M,N). Составить одномерный массив B...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru