12 / 7 / 3
Регистрация: 06.01.2013
Сообщений: 127
1

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

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

Author24 — интернет-сервис помощи студентам
Есть например
int a=1, b=2, c=3;

Как бы их так собрать в int x=123
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2013, 17:58
Ответы с готовыми решениями:

Из двух чисел сделать одно:)
не могу додуматься есть у меня массив на два элемента типа int qwe = 1; qwe =1; как мне...

Как сделать одно контекстное меню для нескольких richTextBox?
На форме четыре richTextBox, для каждого из них необходимо контекстное меню со стандартными...

Сделать из нескольких изображений одно ?
Можно ли используя пхп сделать из нескольких изображений одно ? И если будете добрые натолкните на...

Как сделать вывод нескольких чисел в одной строке?
Как сделать вывод нескольких чисел в одной строчке? Вот код static void Main(string args) ...

15
670 / 198 / 29
Регистрация: 10.05.2012
Сообщений: 595
02.06.2013, 18:17 2
Лучший ответ Сообщение было отмечено как решение

Решение

x = a*10^0 + b*10^1 + c*10^2
3
Неэпический
17869 / 10634 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 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
12 / 7 / 3
Регистрация: 06.01.2013
Сообщений: 127
02.06.2013, 20:08  [ТС] 4
Цитата Сообщение от Ternsip Посмотреть сообщение
x = a*10^0 + b*10^1 + c*10^2
Я как только тему запостил сразу же придумал, то что ты написал, спасибо)

А вот у Croessmah интересный вариант
0
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 16
04.06.2013, 07:29 5
А можно ли сделать обратную функцию, т.е. например из 12 сделать 1 и 2 ?
0
7 / 7 / 6
Регистрация: 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
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
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
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
Почетный модератор
Эксперт С++
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
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
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 16
04.06.2013, 09:51 14
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Другое дело если требуется написать свой класс вещественное число.
Да. Требуется написать класс.

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- любое дробное число и есть вещественное.
Благодаря вам, я только что разобрался что и как надо делать. Огромное спасибо =)
0
2062 / 618 / 41
Регистрация: 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
Почетный модератор
Эксперт С++
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
04.06.2013, 10:05 16
Цитата Сообщение от Sky93 Посмотреть сообщение
вещественное число из двух целых
Может быть требуется что-то типа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int a = 5665, b = 485;
 
double f = a;
 
double count = 0.1;
int itemp = b;
while(itemp/=10)
  {
  count/=10;
  }
f += b*count;
cout << f;
0
04.06.2013, 10:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2013, 10:05
Помогаю со студенческими работами здесь

Как найти одно из нескольких значений атрибута
Делаю фильтр через secect Проблема в том, что у одного блока может быть несколько значений...

Как выбрать одно из нескольких подключений к интернету?
Ситуация: у человека есть GPRS и &quot;тарелка&quot;. Исходящий траффик через GPRS, а входящий через быструю...

Как для нескольких компонентов выполнять одно событие
Вообще суть такая: На форме есть 5 кнопок. Я на одну кнопку реализовал код, чтобы когда наводишь...

Как объединить обработку нескольких запросов в одно условие?
Как объединить обработку нескольких запросов в одно условие? my $sth=$dbh-&gt;prepare(&quot;Select*from...


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

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

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