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

Перевод из десятичной в двоичную СС - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычисление длины вектора http://www.cyberforum.ru/cpp-beginners/thread1037460.html
Даны два вектора b = (b1, b2, ..., bn), x = (x1,x2, ..., xn) и матрица А(nxn). Написать программу вычисления длины вектора Ах - b. ________________ помогите пожалуйста написать программу
C++ Не могу прочитать из файла в класс Доброго времени суток! Есть проблемка. У меня имеется класс Студент, в котором есть функция записи в файл(здесь все получилось отлично) и функция извлечения из файла в объект Студент. А именно: class Students { struct student { char Name ; char Surname ; int Age; int Marks ; http://www.cyberforum.ru/cpp-beginners/thread1037447.html
Работа с текстом C++
Нужно найти двузначные числа в введенном пользователем тексте, скопировать их в новую переменную и вывести на экран.
Лабиринт. Найти ошибку в коде C++
не компилирует почему?помогите Требуется вычислить площадь комнаты в квадратном лабиринте. Формат входных данных В первой строке вводится число N – размер лабиринта (3 <= N <= 10). В следующих N строках задан лабиринт (‘.’ – пустая клетка, ‘*’ – стенка). И наконец, последняя строка содержит два числа – номер строки и столбца клетки, находящейся в комнате, площадь которой необходимо...
C++ Хорошо написанный код http://www.cyberforum.ru/cpp-beginners/thread1037431.html
Очень хочется почитать хорошо написанный, структурированный и читабельный код, дабы вынести из этого урок и научиться хорошо программировать на С++. Есть ли какие-нибудь хорошие источники, содержащие примеры хорошего кода?
C++ Двумерные массивы Даны квадратные матрицы А(nxn), B(nxn), C(nxn). Написать программу вычисления матрицы (А+В)*С. Помогите решить, пожалуйста! подробнее

Показать сообщение отдельно
vua72
410 / 410 / 83
Регистрация: 28.11.2010
Сообщений: 1,158
11.12.2013, 18:50     Перевод из десятичной в двоичную СС
так корректней будет,
C++
1
2
3
4
5
6
7
8
9
10
11
void dvoich(int num) {
    int mod;
    long c = 0, p=1;
    while (num > 0) {
        mod = num % 2;
        num = (num - mod) / 2;
        c += mod * p;
        p *= 10;
    }
    printf("\nDvoichnoe chislo: %ld", c);
}
хотя вы ограничиваете таким способом диапазон вводимых чисел, проще через строковое представление двоичного числа, тут на форуме эта тема много раз поднималась
 
Текущее время: 11:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru