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

Объясните пожалуйста! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ геометрическая прогрессия с использованием потоков http://www.cyberforum.ru/cpp-beginners/thread1046887.html
Существует два потока, главный в котором вводятся исходные данные и поток в котором выполняется генерация геометрической прогрессии. Результат возвращается в главный поток и выводится. Вот так звучит задание: Генерация геометрической прогрессии: на входе начальный член b0 и число q (знаменатель геометрической прогрессии) и число генерируемых членов. проверка на ошибки: начальный член должен...
C++ Задача Нужен код на с++ http://www.cyberforum.ru/cpp-beginners/thread1046880.html
Найти произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами C++
Дан одномерный массив, состоящий из N вещественных элементов. Найти произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами. Формат входных данных В первой строке входного файла содержится число N (1\le N\le 100). Во второй строке даны N вещественных чисел через пробел. Гарантируется, что среди них только одно максимальное по модулю и одно...
Сортировка массива структур C++
Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN; записи должны быть упорядочены по номерам поездов; • вывод на экран информации о поезде, номер которого введен с клавиатуры; • если таких поездов нет, выдать на дисплей соответствующее сообщение. #include <iostream> using namespace std; struct train { ...
C++ Структуры и базы данных http://www.cyberforum.ru/cpp-beginners/thread1046865.html
Как в С++ сделать базу данных??? Организовать базу данных для поликлиники, содержащий следующую информацию: шифр клиента, фамилия, имя, отчество, дата рождения (день: мм: гггг), адрес, дата последнего медосмотра (дд: мм: гггг).
 

Показать сообщение отдельно
M128K145
Эксперт C++
 Аватар для M128K145
8276 / 3495 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
18.12.2013, 20:02     Объясните пожалуйста!
Qwertiy, а что ненормального в коде? если мне не изменяет память, то это исправленная чья-то программа. Если отбросить все лишнее, то получится
C++
1
2
3
4
5
6
void BinDec(int* bin, int size) {
    int result = 0;
    for (int i = size - 1; i >= 0; --i)
        result += bin[i] << i;
    std::cout << result;
}
т.е. собираем десятичное число по битам.
И точно так же битовыми сдвигами разбираем его
C++
1
2
3
4
void DecBin(int number, int size) {
    for (int i = size - 1; i >= 0; --i) 
        std::cout << (number >> i) & 1;
}
 
Текущее время: 20:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru