Форум программистов, компьютерный форум 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++. Интересует такой вопрос, в чем преимущества метода умножения матрицы на матрицу по строкам в параллельном программировании? подробнее

Показать сообщение отдельно
4ance
1 / 1 / 0
Регистрация: 02.11.2010
Сообщений: 78
03.11.2010, 09:36  [ТС]     Создание числа из разрядности (простейший способ)
Цитата Сообщение от PointsEqual Посмотреть сообщение
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;
}
и почти без циклов получилось
Благодарен за помощь, но данное решение я всё равно буду переделывать (программу я сделаю своим способом, мне бы что из чего должно выходить понять) , тк сейчас наша тема - циклы, до функций и процедур ещё далеко, то бишь задача легко решается одними ветвлениями с циклами(только вчера была первая пара по программированию на C++, до этого - только паскаль в школе). int n = toString(x).size(); int sh = pow(static_cast<float>(d),0.5) - используют библиотеку <sstream>, судя по всему... я просто не могу это понять сейчас)
Ну и в программе вводимое - х - число, а вводить надо только разрядность m, а число x и колво шагов n - получаешь на выходе, с количеством шагов я разобрался, а простой способ для получения числа из разрядности - так и не нашёл.
Теперь по поводу Sn = n*(n+1) / 2 - выдирание первой цифры из массива числа?
Насчёт <iostream> библиотеки - cin и cout мне говорили менее функциональны нежели printf и scanf...
Почему её везде используют?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru