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

Создание числа из разрядности (простейший способ) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прямоугольная матрица http://www.cyberforum.ru/cpp-beginners/thread185457.html
Массив 5х5 заполненный случайными целыми числами. Определить количество строк содержащих хотя бы один ненулевой элемент помогите плз))
C++ Сравнение числа и 10 элементов массива В одномерном массиве состоящем из 10 целых случайных чисел от -5 до 5 надо найти: количество элементов массива, которые меньше С сумму целых частей элементов массива, расположенных после последнего отрицательного элемента Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20 %, а потом все остальные http://www.cyberforum.ru/cpp-beginners/thread185452.html
Реализация циклических алгоритмов C++
Народ нужна помощь... ошибка S(x), Y(x) не равны друг другу, а должны быть!!! вот код! //--------------------------------------------------------------------------- #include <vcl.h> #include <iostream> #include <math.h> #pragma hdrstop
Перезагрузка компьютера C++
Напишите программу которая будет перезагружать комп.
C++ Удалить из текста слово, встречающееся больше, чем один раз http://www.cyberforum.ru/cpp-beginners/thread185423.html
Надо написать функцию через указатели который будет удолять в тексте слово которое встречаеться чаще чем один раз.
C++ Преимущества метода умножения матрицы на матрицу по строкам Делаю курсовую по параллельному программированию на C++. Интересует такой вопрос, в чем преимущества метода умножения матрицы на матрицу по строкам в параллельном программировании? подробнее

Показать сообщение отдельно
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
02.11.2010, 22: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
37
38
#include <iostream>
#include <sstream>
#include <сmath>
 
std::string toString(int val){
    std::ostringstream oss;
    oss<< val;
    return oss.str();
}
 
bool bitequal(std::string str){
    for (int i = 1; i < str.size(); ++i)
        if (str[i-1] != str[i]) return false;
    return true;
}
 
 
 
int main()
{
    int x = 0;
    std::cout << "Enter Number ";
    std::cin >> x;
 
    if (!bitequal(toString(x))){
        std::cout << "Bits different";
        return EXIT_FAILURE;
    }
 
    int n = toString(x).size(); //разрядность
    std::cout << std::endl << "Count Bits = " << n << std::endl;
 
    int d = 1+(-4)*(-(x+x));
    int sh = pow(static_cast<float>(d),0.5); //определяем количество слагаемых
    std::cout << std::endl << "Count step = " << sh / 2;  //RESULT
 
    return 0;
}
и почти без циклов получилось
Миниатюры
Создание числа из разрядности (простейший способ)  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru