Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ генератор кроссвордов Здравствуйте,все! Просьба помочь с созданием генератора кроссвордов, который будет брать слова из специальной базы. Идей нет вообще никаких. Прошу помочь и если возможно дать код, просто третий день уже над ней сижу и совсем никак. https://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");
C++ Вывести рекуррентную формулу для вычисления суммы ряда https://www.cyberforum.ru/ cpp-beginners/ thread395993.html
Помогите пожалуйста вывести рекуррентную формулу
C++ Являются ли элементы 1-го, квадратами элементов 2-го массива? Даны 2 одномерных массива (вводятся с клавиатуры), проверить, являются ли элементы 1-го, квадратами элементов 2-го массива. https://www.cyberforum.ru/ cpp-beginners/ thread395988.html
Определить, сколько элементов массива попадает в интервал C++
Определить сколько элементов массива попадает в интервалы от А до В с шагом (А-В)/5 Добавлено через 16 часов 31 минуту плиз. Помогите:(
C++ реккурентная функция https://www.cyberforum.ru/ cpp-beginners/ thread395967.html
#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");
C++ Ошибка "C2065: cout: необъявленный идентификатор" error C2065: cout: необъявленный идентификатор не пойму почему? #include <iostream> #include <iomanip> #include <stdlib.h> #include <time.h> template <typename T> void ISort(T array /* Сортируемый массив */, int size /* Размер массива */) { https://www.cyberforum.ru/ cpp-beginners/ thread395960.html Нужно дать название файлу из строки C++
Есть строка S, создаю файл через ofstream... Как дать файлу название S? То есть, в идеале, должно получится вот так: void printing(string s){ ofstream of(s); of<<"Hello"; } А работает только так: void printing(string s){
C++ Два стека в одном массиве. Помогите, пожалуйста! Нужно организовать хранение двух стеков в одном массиве, если один располагается в начале массива и растет к концу массива, а второй располагается в конце массива и растет к началу. с процедурами вставки, извлечения и всеми необходимыми проверками. Помогите, пожалуйста. Заранее спасибо! https://www.cyberforum.ru/ cpp-beginners/ thread395948.html C++ Классы #include<iostream.h> #include<conio.h> #include<math.h> //--------------------------------------------------------------------------- #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused https://www.cyberforum.ru/ cpp-beginners/ thread395946.html
C++ [C++] массивы
видел подобную тему, но там ответа так и не увидел В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) произведение положительных элементов массива; 2) сумму элементов массива, расположенных до минимального элемента. Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах. Задача 2. Последовательность из...
C++ Классы для работами с матрицами https://www.cyberforum.ru/ cpp-beginners/ thread395939.html
Есть программка на С++ (состоит из классов) для работы с матрицами Пытаюсь скомпилировать, выдает ошибку: C:\Program Files\Microsoft Visual Studio 10.0\VC>cl d:\1.cpp /EHsc Оптимизирующий 32-разрядный компилятор Microsoft (R) C/C++ версии 16.00.30319.01 для 80x86 (C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены. 1.cpp d:\1.cpp(103) : fatal error C1075: конец файла...
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
30.11.2011, 23:30 0

Перевод из одной системы счисления в другую - C++ - Ответ 2233046

30.11.2011, 23:30. Показов 2310. Ответов 16
Метки (Все метки)

Ответ

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>
 
int reverceBin(int num)
{
    int sum = 0;        //Искомое число
    int tmp = 1;        //Временная переменная, используется для сравнения с num
    while(tmp <= num)
    {
        if(tmp & num)   //Если в бинарном представлении чисел что-нибудь совпадает, то...
        {
            ++sum;
            break;
        }
        tmp <<= 1;      //Увеличиваем tmp в 2 раза
    }
    
    tmp <<= 1;          //Можно было запихнуть в if первого цикла, можно тут оставить, дело вкуса
    
    while(tmp <= num)   
    {
        sum <<= 1;      //Увеличиваем искомое число в 2 раза
        if(tmp & num)   //См. 1 цикл
            ++sum;
        tmp <<= 1;      //См. 1 цикл
    }
    return sum;
}
    
int main()
{   
    int n;
    while(std::cin >> n)
        std::cout << reverceBin(n) << std::endl;
    return 0;
}
С комментариями.

Логика программы: изначально пробегаемся по бинарному представлению числа num переменной tmp. Если там есть совпадающие биты(а они будут, если только num != 0), увеличиваем sum на единицу, и выходим из цикла. Не забываем увеличить tmp в 2 раза, т.к. в цикле мы этого не делаем. Заходим во второй цикл. Все то-же самое, но теперь еще sum увеличивается в 2 раза, и если биты совпадают, то прибавляем единицу к sum. Выводим sum.
Код
num = 10(d) = 1010(b)
1) tmp = 0001(b), 0001(b) & 1010(b) = false;
   tmp = 0010(b), 0010(b) & 1010(b) = true(заметили, в чем разница?) -> sum = 001(b), break;

tmp = 0100(b);

2) sum =  010(b), tmp = 0100(b), 0100(b) & 1010(b) = false;
   sum = 100(b), tmp = 1000(b), 1000(b) & 1010(b) = true -> ++sum, sum = 101(b) = 5(d);


Вернуться к обсуждению:
Перевод из одной системы счисления в другую C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.11.2011, 23:30
Готовые ответы и решения:

Перевод с одной системы счисления в другую
Приветствую вас, товарищи программисты. Помогите пожалуйста. Не могу решить, маленькую проблемку....

Перевод из одной системы счисления в другую
Может кто подскажет ссылки где можно почитать про перевод чисел из однйо системы счисления в...

Перевод из одной системы счисления в другую
Проблема с переводом из двоичной системы в десятичную. Допустим у нас есть такое число 11101101 это...

Перевод из одной системы счисления в другую.
Помогите пожалуйста написать программу для перевода чисел из одной системы в другую. Используемые...

16
30.11.2011, 23:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2011, 23:30
Помогаю со студенческими работами здесь

Перевод из одной системы счисления в другую.
Мне задали сделать калькулятор для программиста на языке С. В нем требуется выполнение операций...

Перевод из одной системы счисления в другую
Осуществить перевод введенного с клавиатуры числа в двоичной, шестнадцатерич-ной, восьмеричной или...

Перевод из одной системы счисления в другую
Составить программу перевода натурального числа из позиционной системы счисления с основанием m в...

Перевод из одной системы счисления в другую
помогите перевести из 8 ричной системы счисления в 16 ричную ----&gt; Перевод из системы по...

Перевод из одной системы счисления в другую
Помогите разобраться с переводом из любой системы счисления в любую. Хотел составить программу...

Перевод из одной системы счисления в другую
Суть задачи такова: Написать программу , которая переводит число из 2-й системы счистления в 12-ю...

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