Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/40: Рейтинг темы: голосов - 40, средняя оценка - 4.63
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116

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

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

Студворк — интернет-сервис помощи студентам
как сделать чтобы 2 цифры стали одним числом? т.е. как то так

C++
1
2
3
int a = 1;
int b = 2;
int c = ... //c == 12
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.07.2014, 10:54
Ответы с готовыми решениями:

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

Из цифр двух чисел составить max число, сохраняя первоначальную последовательность цифр
Из цифр двух натуральных,трёхзначных чисел составить наибольшее возможное число, сохраняя первоначальную последовательность цифр.(через...

Из цифр двух натуральных чисел составить наибольшее возможное число, сохраняя последовательность цифр
Здравствуйте! Помогите, пожалуйста, решить задачу: Из цифр двух двух натуральных чисел составить наибольшее возможное число, сохраняя...

28
01.08.2014, 03:43
Студворк — интернет-сервис помощи студентам

Не по теме:

Ну раз так...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
 
 
template<typename T>
std::string to_string(T const& value) {
   return std::to_string(value);
}
 
template<typename T, typename ...Other>
std::string to_string(T const& value, Other const& ...other) {
   return to_string(value) + to_string(other...);
}
 
 
int main() {
   std::cout << to_string(100, 500) << std::endl;
}

0
431 / 385 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
01.08.2014, 21:25
Наверное, за роскошь владения плюсами приходится расплачиваться неумением видеть простые решения задач...

C
1
2
3
4
5
6
7
8
9
int combine_digits(int* arr, unsigned siz)
{
    int n = 0;
    while( siz-- ) {
        n *= 10;
        n += *arr++;
    }
    return n;
}
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
01.08.2014, 22:45
Согласен с последним оратором и кодом. Предлагавшим логарифмы и степени посоветую обратить внимание на термин "цифр" в заголовке темы.
0
И целого heap'а мало
 Аватар для Andrej
96 / 57 / 17
Регистрация: 31.07.2014
Сообщений: 291
02.08.2014, 00:25
Нененнеене
С простыми решениями и новые фичи тогда не нужны!
Этож, ну как так :-(
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
02.08.2014, 07:09
Vtulhu, _Ivana, не было задачи складывать ни цифры, ни числа, увы...
0
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
02.08.2014, 17:54  [ТС]
ой да оставьте вы в покое мою тему ! все уже давно решено, юзаю логарифмы
Цитата Сообщение от _Ivana Посмотреть сообщение
Предлагавшим логарифмы и степени посоветую обратить внимание на термин "цифр" в заголовке темы.
это была опечатка, мне надо было складывать в одно число два других числа...
0
431 / 385 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
03.08.2014, 14:50
Не нужны тут логарифмы. Да еще и потенциально опасны, как и вся компьютерная арифметика с плавающей точкой.

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
#include "greatest.h"
 
unsigned int combine_numbers(unsigned int a, unsigned int b)
{
    unsigned int c = b;
    do {
        b /= 10;
        a *= 10;
    } while( b );
    c += a;
    return c;
}
 
TEST combine_0_0()
{
    unsigned int a = 0;
    unsigned int b = 0;
    unsigned int c = 0;
    ASSERT_EQ(combine_numbers(a, b), c);
    PASS();
}
 
TEST combine_0_1()
{
    unsigned int a = 0;
    unsigned int b = 1;
    unsigned int c = 1;
    ASSERT_EQ(combine_numbers(a, b), c);
    PASS();
}
 
TEST combine_1_0()
{
    unsigned int a = 1;
    unsigned int b = 0;
    unsigned int c = 10;
    ASSERT_EQ(combine_numbers(a, b), c);
    PASS();
}
 
TEST combine_1_1()
{
    unsigned int a = 1;
    unsigned int b = 1;
    unsigned int c = 11;
    ASSERT_EQ(combine_numbers(a, b), c);
    PASS();
}
 
TEST combine_123_999()
{
    unsigned int a = 123;
    unsigned int b = 999;
    unsigned int c = 123999;
    ASSERT_EQ(combine_numbers(a, b), c);
    PASS();
}
 
SUITE(the_suite)
{
    RUN_TEST(combine_0_0);
    RUN_TEST(combine_0_1);
    RUN_TEST(combine_1_0);
    RUN_TEST(combine_1_1);
    RUN_TEST(combine_123_999);
}
 
GREATEST_MAIN_DEFS();
 
int main(int argc, char **argv) {
    GREATEST_MAIN_BEGIN();      /* command-line arguments, initialization. */
    RUN_SUITE(the_suite);
    GREATEST_MAIN_END();        /* display results */
}
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
03.08.2014, 15:10
Цитата Сообщение от zss Посмотреть сообщение
int c = static_cast<int>(a * pow(10., log10(a) ) + b);
ошибочка маленькая
попробуй
a=5 и b=10000
размер то нужен b
да и зачем?
Цитата Сообщение от zss Посмотреть сообщение
double a = 10000;
double b = 5000;
Добавлено через 2 минуты
а вот без математических библиотек
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int a=25;
int b=123;
int c,tmp;
 
tmp=b;
 
do
{
  tmp/=10;
  a*=10;
}while(tmp);
 
c=a+b;
1
 Аватар для orange_fox
34 / 34 / 8
Регистрация: 06.04.2014
Сообщений: 189
04.08.2014, 21:10
Цитата Сообщение от GetHelp Посмотреть сообщение
int a = 1;
int b = 2;
C++
1
2
using namespace std;
int c = stoi(to_string(a) + to_string(b))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.08.2014, 21:10

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

Составить из двух слов одно
Здравствуйте, натолкните на идею, как сделать данное задание. задание заключается в следующем : из потока ( входного) читается...

Из цифр двух натуральных чисел создать наибольшее возможное число, сохраняя порядок следования цифр
Есть задача: Требуется написать программу, которая из цифр двух натуральных чисел создает наибольшее возможное число, сохраняя при этом...

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

Дано число n из 5 цифр. Составить все комбинации этих цифр
Помогите решить. Вводим число, загоняем по элементам в массив, после в нем перебираем все комбинации цифр этого числа. Начало что-то...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Поиск всех путей на ориентированном графе. 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 на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru