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

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

Войти
Регистрация
Восстановить пароль
 
 
Wladius
12 / 7 / 2
Регистрация: 06.01.2013
Сообщений: 127
#1

Как из нескольких чисел сделать одно? - C++

02.06.2013, 17:58. Просмотров 871. Ответов 15
Метки нет (Все метки)

Есть например
int a=1, b=2, c=3;

Как бы их так собрать в int x=123
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2013, 17:58     Как из нескольких чисел сделать одно?
Посмотрите здесь:
Как найти НОК и НОД нескольких чисел или n чисел ? C++
C++ Сортирование нескольких строк как сделать?
C++ Считывание из одной строки. Как сделать из нескольких?
C++ Можно ли в файле в последовательность чисел вставить как-нибудь еще одно число?
C++ Как сделать чтобы массив заполнился из нескольких потоков?
Как нужно задать условие, чтобы при последовательном рандомном выводе чисел в ряд ни одно из них не повторялос C++
C++ Определить, что только одно из чисел А и В четное и каждое из чисел А,В,С кратно трем.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
02.06.2013, 18:17     Как из нескольких чисел сделать одно? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
x = a*10^0 + b*10^1 + c*10^2
Croessmah
Модератор
Эксперт CЭксперт С++
13052 / 7315 / 814
Регистрация: 27.09.2012
Сообщений: 18,052
Записей в блоге: 3
Завершенные тесты: 1
02.06.2013, 18:49     Как из нескольких чисел сделать одно? #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Такой вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <sstream>
 
int main(){
    std::stringstream ss;
    int a=1,b=2,c=3,r;
    ss<<a<<b<<c;
    ss>>r;
    std::cout<<r<<std::endl;
    return 0;
}
Wladius
12 / 7 / 2
Регистрация: 06.01.2013
Сообщений: 127
02.06.2013, 20:08  [ТС]     Как из нескольких чисел сделать одно? #4
Цитата Сообщение от Ternsip Посмотреть сообщение
x = a*10^0 + b*10^1 + c*10^2
Я как только тему запостил сразу же придумал, то что ты написал, спасибо)

А вот у Croessmah интересный вариант
Sky93
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 16
04.06.2013, 07:29     Как из нескольких чисел сделать одно? #5
А можно ли сделать обратную функцию, т.е. например из 12 сделать 1 и 2 ?
Fleury29
7 / 7 / 0
Регистрация: 11.04.2013
Сообщений: 30
04.06.2013, 08:02     Как из нескольких чисел сделать одно? #6
Моё первое сообщение на форуме)
В конкретном случае, когда n=12 вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
using namespace std;
 
 int main ()
 {
    int n=12,a,b;
    a=n/10;
    b=n%10;
    cout << a << " " << b;
    return 0;
 }
Sky93
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 16
04.06.2013, 08:27     Как из нескольких чисел сделать одно? #7
Цитата Сообщение от Fleury29 Посмотреть сообщение
Моё первое сообщение на форуме)
В конкретном случае, когда n=12 вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
using namespace std;
 
 int main ()
 {
    int n=12,a,b;
    a=n/10;
    b=n%10;
    cout << a << " " << b;
    return 0;
 }
Ну это да, но у меня ситуация другая. У меня есть дробное число представленное из двух целых, и мне надо написать операцию умножения. И я уже понял что если и есть такая функция, то мне она не поможет.
-=ЮрА=-
Заблокирован
Автор FAQ
04.06.2013, 09:23     Как из нескольких чисел сделать одно? #8
Sky93, показываю принцип
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
#include <iostream>
using namespace std;
 
struct drob
{
    double chislitel;
    double znamenatel;
};
 
drob mult(drob param1, drob param2);
 
 
int main()
{
    drob param1;
    drob param2;
 
    param1.chislitel  = 5;
    param1.znamenatel = 6;
 
    param2.chislitel  = 1;
    param2.znamenatel = 3;
 
    drob result = mult(param1, param2);
    cout<<result.chislitel<<" / "<<result.znamenatel<<endl;
    return 0;
}
 
drob mult(drob param1, drob param2)
{
    drob result = param1;
    result.chislitel  *= param2.chislitel;
    result.znamenatel *= param2.znamenatel;
    return result;
}
Миниатюры
Как из нескольких чисел сделать одно?  
Sky93
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 16
04.06.2013, 09:36     Как из нескольких чисел сделать одно? #9
-=ЮрА=-, конечно спасибо, но я только сейчас увидел свою опечатку. Не дробное, а вещественное число из двух целых.
-=ЮрА=-
Заблокирован
Автор FAQ
04.06.2013, 09:40     Как из нескольких чисел сделать одно? #10
Цитата Сообщение от Sky93 Посмотреть сообщение
-=ЮрА=-, конечно спасибо, но я только сейчас увидел свою опечатку. Не дробное, а вещественное число из двух целых.
- любое дробное число и есть вещественное.
Для примера 3 / 5 = 0,6
Покажи в каком формате храняться твои два числа.
Sky93
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 16
04.06.2013, 09:42     Как из нескольких чисел сделать одно? #11
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- любое дробное число и есть вещественное. Покажи в каком формате храняться твои два числа.
К примеру нужно 499.2 умножить на 2.4
-=ЮрА=-
Заблокирован
Автор FAQ
04.06.2013, 09:48     Как из нескольких чисел сделать одно? #12
Цитата Сообщение от Sky93 Посмотреть сообщение
К примеру нужно 499.2 умножить на 2.4
- ну что тут сложного
C++
1
2
3
double a = 499.2;
double b = 2.4;
cout<<a*b<<endl;
Другое дело если требуется написать свой класс вещественное число.
Нормально задачу поставь. Если надо писать класc - я пас, мне своего времени жалко на такое тривиальное задание.
Могу помочь ссылкой на подобную уже рассмотренную мной задачу
Нахождение комплексных корней методом Ньютона

Не по теме:

(там есть класс CComplex с перегрузкой операторов конструкторами методами, короче всем всем всем, делай по аналогии да и всё)


SatanaXIII
Супер-модератор
Эксперт С++
5602 / 2636 / 242
Регистрация: 01.11.2011
Сообщений: 6,495
Завершенные тесты: 1
04.06.2013, 09:48     Как из нескольких чисел сделать одно? #13
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
показываю принцип
Просто так
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
#include <iostream>
using namespace std;
 
struct drob
{
    double chislitel;
    double znamenatel;
};
 
drob mult(drob param1, drob param2);
 
 
int main()
{
    drob param1;
    drob param2;
 
    param1.chislitel  = 5;
    param1.znamenatel = 6;
 
    param2.chislitel  = 1;
    param2.znamenatel = 3;
 
    drob result = mult(param1, param2);
    cout<<result.chislitel<<" / "<<result.znamenatel<<endl;
    return 0;
}
 
drob mult(drob param1, drob param2)
{
    drob result = param1;
    result.chislitel  *= param2.chislitel;
    result.znamenatel *= param2.znamenatel;
    for(int i=result.chislitel; i>2; i--)
      if((int)result.chislitel % i == 0 &&
        (int)result.znamenatel % i == 0)
        {
        result.chislitel /= i;
        result.znamenatel /= i;
        }
    return result;
}
Sky93
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 16
04.06.2013, 09:51     Как из нескольких чисел сделать одно? #14
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Другое дело если требуется написать свой класс вещественное число.
Да. Требуется написать класс.

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- любое дробное число и есть вещественное.
Благодаря вам, я только что разобрался что и как надо делать. Огромное спасибо =)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2013, 10:00     Как из нескольких чисел сделать одно?
Еще ссылки по теме:
Циклы: Задано натуральное число n. Найти количество натуральных чисел, не превышающих n и не делящихся ни на одно из чисел 2, 3, 5 C++
C++ Запросить ввод нескольких чисел, и определить, сколько из этих чисел отрицательны
C++ пытаюсь сделать реализацию через считывание из файла кол-ва чисел, i,но незнаю как сделать реализацию из файла в массив и сортировки.
проверьте высказывание: «Хотя бы одно из чисел A, B, C положительное». C++
Как на С сделать ввод чисел в Italic? C++

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

Или воспользуйтесь поиском по форуму:
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
04.06.2013, 10:00     Как из нескольких чисел сделать одно? #15
C++
int a = 12;
int b = 34;
 
string s = to_string(a) + to_string(b);
 
int c = atoi(s.c_str()); // c = 1234
Добавлено через 7 минут
для вещественных чисел используйте floor() и atof()
Yandex
Объявления
04.06.2013, 10:00     Как из нескольких чисел сделать одно?
Ответ Создать тему
Опции темы

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