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

перевод из одной системы счисления в другую( помогите поправить код) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ генератор кроссвордов http://www.cyberforum.ru/cpp-beginners/thread395998.html
Здравствуйте,все! Просьба помочь с созданием генератора кроссвордов, который будет брать слова из специальной базы. Идей нет вообще никаких. Прошу помочь и если возможно дать код, просто третий день уже над ней сижу и совсем никак.
C++ Комментарии к программе........ #include <iostream.h> #include <string.h> #include <stdio.h> #include <conio.h> #define N 5 int main() { int i,j; char x,y; puts("A nu-ka chirikni che te nada:\n"); http://www.cyberforum.ru/cpp-beginners/thread395994.html
Вывести рекуррентную формулу для вычисления суммы ряда C++
Помогите пожалуйста вывести рекуррентную формулу
C++ Являются ли элементы 1-го, квадратами элементов 2-го массива?
Даны 2 одномерных массива (вводятся с клавиатуры), проверить, являются ли элементы 1-го, квадратами элементов 2-го массива.
C++ Определить, сколько элементов массива попадает в интервал http://www.cyberforum.ru/cpp-beginners/thread395971.html
Определить сколько элементов массива попадает в интервалы от А до В с шагом (А-В)/5 Добавлено через 16 часов 31 минуту плиз. Помогите:(
C++ реккурентная функция #include "stdafx.h" #include <math.h> float rec(float n) { if (n==1)return 0; else return log(n/(sqrt(n))+rec(n-1)); } int _tmain(int argc, _TCHAR* argv) { printf ("vvedite seloe n \n"); подробнее

Показать сообщение отдельно
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
30.11.2011, 22:55     перевод из одной системы счисления в другую( помогите поправить код)
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
#include <iostream>
#include <cstring>
 
int reverceBin(int num)
{
    int tmp = 1;
    std::string str(""); 
    while(tmp <= num)
    {
        str = str + ((tmp & num) ? ('1') : ('0'));
        tmp <<= 1;
    }
    int ln = str.length();
    int i;
    for(i = 0; (str[i] != '1') && (i < ln); ++i);
    int sum;
    for(sum = 0; i < ln; ++i)
        if(str[i] == '1')
            sum += (1 << (ln - i - 1));
    return sum;
}
    
int main()
{   
    std::cout << reverceBin(10) << std::endl;
    return 0;
}
Тестируйте
 
Текущее время: 01:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru