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

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

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

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

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

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

Как бы их так собрать в int x=123
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2013, 17:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как из нескольких чисел сделать одно? (C++):

Как найти НОК и НОД нескольких чисел или n чисел ? - C++
Собственно вопрос в теме . Как найти двух чисел нод ,нок я могу .А как это найти НОД,НОК n чисел ? Помогите пожалуйста !

Сортирование нескольких строк как сделать? - C++
Как сделать что бы он у меня все строки из файла сортировал, одну только сортирует у меня. #include "stdafx.h" #include<iostream> ...

Считывание из одной строки. Как сделать из нескольких? - C++
#include "stdafx.h" #include <iomanip> #include <iostream> #include <conio.h> #include <locale.h> #include <fstream> #include...

Можно ли в файле в последовательность чисел вставить как-нибудь еще одно число? - C++
вопрос: можно ли в файле в последовательность чисел вставить как-нибудь еще одно число стандартными средствами (не создавая доп. объектов)?...

Как сделать чтобы массив заполнился из нескольких потоков? - C++
Задан двумерный массив A из N x N элементов, расположенный в локальной памяти каждой нити, то есть массив A разделен на m одинаковых блоков...

Как нужно задать условие, чтобы при последовательном рандомном выводе чисел в ряд ни одно из них не повторялос - C++
Как нужно задать условие, чтобы при последовательном рандомном выводе чисел в ряд ни одно из них не повторялось?

15
Ternsip
663 / 191 / 6
Регистрация: 10.05.2012
Сообщений: 595
02.06.2013, 18:17 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
x = a*10^0 + b*10^1 + c*10^2
3
Croessmah
Ушел
13777 / 8027 / 926
Регистрация: 27.09.2012
Сообщений: 19,777
Записей в блоге: 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;
}
3
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 интересный вариант
0
Sky93
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 16
04.06.2013, 07:29 #5
А можно ли сделать обратную функцию, т.е. например из 12 сделать 1 и 2 ?
0
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;
 }
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;
 }
Ну это да, но у меня ситуация другая. У меня есть дробное число представленное из двух целых, и мне надо написать операцию умножения. И я уже понял что если и есть такая функция, то мне она не поможет.
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;
}
1
Миниатюры
Как из нескольких чисел сделать одно?  
Sky93
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 16
04.06.2013, 09:36 #9
-=ЮрА=-, конечно спасибо, но я только сейчас увидел свою опечатку. Не дробное, а вещественное число из двух целых.
0
-=ЮрА=-
Заблокирован
Автор FAQ
04.06.2013, 09:40 #10
Цитата Сообщение от Sky93 Посмотреть сообщение
-=ЮрА=-, конечно спасибо, но я только сейчас увидел свою опечатку. Не дробное, а вещественное число из двух целых.
- любое дробное число и есть вещественное.
Для примера 3 / 5 = 0,6
Покажи в каком формате храняться твои два числа.
1
Sky93
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 16
04.06.2013, 09:42 #11
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- любое дробное число и есть вещественное. Покажи в каком формате храняться твои два числа.
К примеру нужно 499.2 умножить на 2.4
0
-=ЮрА=-
Заблокирован
Автор 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 с перегрузкой операторов конструкторами методами, короче всем всем всем, делай по аналогии да и всё)


1
SatanaXIII
Супер-модератор
Эксперт С++
5693 / 2748 / 258
Регистрация: 01.11.2011
Сообщений: 6,710
Завершенные тесты: 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;
}
0
Sky93
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 16
04.06.2013, 09:51 #14
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Другое дело если требуется написать свой класс вещественное число.
Да. Требуется написать класс.

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- любое дробное число и есть вещественное.
Благодаря вам, я только что разобрался что и как надо делать. Огромное спасибо =)
0
programina
2049 / 604 / 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()
0
04.06.2013, 10:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2013, 10:00
Привет! Вот еще темы с ответами:

Определить, что только одно из чисел А и В четное и каждое из чисел А,В,С кратно трем. - C++
Здравствуйте! Помогите пожалуйста написать программу реализующее задачу, которая является истинным, когда 1)только одно из чисел А и В...

Циклы: Задано натуральное число n. Найти количество натуральных чисел, не превышающих n и не делящихся ни на одно из чисел 2, 3, 5 - C++
Завтра зачет не успеваю сделать занимаюсь prologom помогите кому не сложно!!! 1)(Циклы)Задано натуральное число n. Найти количество...

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

Вывод чисел через одно - C++
Есть пример программы на си++,где происходит повторение введённого числа.Мне же нужно,чтобы при вводе символов, числа выводились через...


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

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

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