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

как записать числа n и k в виде составного числа nk - C++

Восстановить пароль Регистрация
 
 
Trane Pitrovich
1 / 1 / 0
Регистрация: 03.09.2013
Сообщений: 16
05.09.2013, 23:54     как записать числа n и k в виде составного числа nk #1
как записать числа n и k в виде составного числа nk
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2013, 23:54     как записать числа n и k в виде составного числа nk
Посмотрите здесь:

C++ Как написать программу-калькулятор чтобы было можно додавать 2 числа, 3 числа, 4 числа, n чисел?
Даны натуральные числа M, N. Поменять одну из цифр первого числа с цифрой второго числа, чтобы получившиеся числа были взаимно простыми C++
C++ Из одного файла считать целые числа, в другие файлы записать четные и нечетные числа
Найти все натуральные числа, не превосходящие числа n, которые можно представить в виде суммы слагаемых C++
C++ Записать в файл все числа от нуля до 2^16 в hex-виде
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6376 / 4842 / 442
Регистрация: 14.02.2011
Сообщений: 16,045
06.09.2013, 18:51     как записать числа n и k в виде составного числа nk #21
Raali,
твой подход но без ветвлений
правда он немного неочевиден
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int digits(int x)  
{  
return 10*(x < 10)+   
 (x < 100 && x>=10)*100+   
 (x < 1000 && x>=100)*1000+   
 (x < 10000 && x>=1000)*10000+   
 (x < 100000 && x>=10000)*100000+
 (x < 1000000&& x>=100000)*1000000+ 
 (x < 10000000&& x>=1000000)*10000000+
 (x < 100000000&& x>=10000000)*100000000+
 (x < 1000000000&& x>=100000000)*1000000000+
 (x>=1000000000)*10000000000;
}

Не по теме:

нули проверь я не уверен что в них не запутался



Добавлено через 51 секунду
Цитата Сообщение от dmitry94 Посмотреть сообщение
atoi() самый быстрый вариант в данном случае
особенно atoi
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Raali
06.09.2013, 18:53
  #22

Не по теме:

Цитата Сообщение от ValeryS Посмотреть сообщение
правда он немного неочевиден
зато какой красивый xD
похож на лезвие канцелярского ножа)

dmitry94
517 / 187 / 34
Регистрация: 25.05.2012
Сообщений: 780
06.09.2013, 19:16     как записать числа n и k в виде составного числа nk #23
Цитата Сообщение от ValeryS Посмотреть сообщение
особенно atoi
Да, извиняюсь, сам уже понял, что ерунду сказал.
ValeryS
Модератор
6376 / 4842 / 442
Регистрация: 14.02.2011
Сообщений: 16,045
06.09.2013, 19:16     как записать числа n и k в виде составного числа nk #24
dmitry94,
у тебя здесь ошибка
Цитата Сообщение от dmitry94 Посмотреть сообщение
(d(10,i) > n)
сравнивать нужно с k а не с n
и
Цитата Сообщение от dmitry94 Посмотреть сообщение
i-(i-2)
ты не поверишь но всегда будет 2
раскроем скобки
i-(i-2)=i-i+2=2
dmitry94
517 / 187 / 34
Регистрация: 25.05.2012
Сообщений: 780
06.09.2013, 20:02     как записать числа n и k в виде составного числа nk #25
Цитата Сообщение от ValeryS Посмотреть сообщение
dmitry94,
ты не поверишь
i-(i-2)=i-i+2=2
Я поверю

Добавлено через 7 минут
Код писался второпях, по этому была допущена данная ошибка. Результат от этого не меняется.
ValeryS
Модератор
6376 / 4842 / 442
Регистрация: 14.02.2011
Сообщений: 16,045
06.09.2013, 20:11     как записать числа n и k в виде составного числа nk #26
Цитата Сообщение от dmitry94 Посмотреть сообщение
Результат от этого не меняется.
при данных цифрах да
но попробуй например 5 и 123, в разных сочетаниях, и приятно удивишся
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.09.2013, 14:14     как записать числа n и k в виде составного числа nk
Еще ссылки по теме:

Ввести в программу строку (числа, латиница), считать только числа, записать числа в массив C++
Как массив цифр записать в виде одного числа? C++
Как записать числа в массив? C++

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

Или воспользуйтесь поиском по форуму:
dmitry94
517 / 187 / 34
Регистрация: 25.05.2012
Сообщений: 780
07.09.2013, 14:14     как записать числа n и k в виде составного числа nk #27
Исправил
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
#include <iostream>
 
unsigned long long d(int in,int dg) //возведение числа in в степень dg
{
    unsigned long long  n = 1;
    for(int i=0; i<dg; i++) n *= in;
    return n;
}
 
int main() 
{
    int n=32, k=45;
    int dg_n = 0;
    int dg_k = 0;
    unsigned long long result=0;
 
    for (int i=1; i< 10; i++) 
        if (d(10,i) > n)
        {
            dg_n = i;
            break;          
        }
    for (int i=1; i< 10; i++) 
        if (d(10,i) > k)
        {
            dg_k = i;
            break;          
        }
 
        double f_n=(double)n/d(10,dg_n);
        result = f_n*d(10,dg_n+dg_k)+k;
 
        std::cout << "result= " << result;
 
    return 0;
}
Yandex
Объявления
07.09.2013, 14:14     как записать числа n и k в виде составного числа nk
Ответ Создать тему
Опции темы

Текущее время: 16:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru