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

Вывод чисел 1-256 в двоичной, восьмеричной и шестнадцатиричной системах - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дано трехзначное натуральное число А. В нём зачеркнули последнюю справа цифру и приписали её в начале. Найти полученное число http://www.cyberforum.ru/cpp-beginners/thread682391.html
Дано трехзначное натуральное число А. В нём зачеркнули последнюю справа цифру и приписали её в начале. Найти полученное число.
C++ Ошибка "first defined here" Code::Blocks Помогите решить ошибки при компиляции Код: main.cpp #include <iostream> #include <string> #include <signal.h> http://www.cyberforum.ru/cpp-beginners/thread682384.html
Внедрение в файл C++
Добрый день, пытался внедриться в файл по статье. Делал все, как там описано(разумеется заменив адреса из статьи на свои собственные), когда я все сделал и попытался запустить программу вылезла следующая ошибка: "Точка входа в процедуру dummy не найдена в библиотеке DLL injected_dll.dll." гугление ничего не принесло, надеюсь на вашу помощь.
Определить класс Дробь в виде пары C++
Помогите определить класс. Целый месяй уже мучаемся всей группой над этой лабой :( Определить класс Дробь в виде пары. Класс должен содержать несколько конструкторов. Реализовать методы для сложения, вычисления, умножения, делания присвоения для данного класса. Перезагрузить операции отношения для данного класса. Создать массив объектов и передать его в функцию, которая изменяет каждый элемент...
C++ однонаправленная очередь http://www.cyberforum.ru/cpp-beginners/thread682361.html
очередь же это список,только добавление и удаление элементов происходит на разных концах списка Это пока как самый черновой вариант.Нужно добавить элемент в конец списка и удалить из начало,использую перегрузку +(добавить) и - (удалить) .Пользуясь лекцией написал так,но это криво работает,и вообще правильно ли написана перегрузка,если нет подскажите как правильно сделать?А косяки если с...
C++ Определение дня недели по введенной дате Доброго времени суток! Программу я составил, вводишь день,месяц и год, и день недели она выдаёт. Но вот только почему-то на один день вперёд. Не могу понять, в чем ошибка. #include<stdio.h> #include<conio.h> int main() { clrscr(); int y,m,d; long days=0; int month={31,28,31,30,31,30,31,31,30,31,30,31}; подробнее

Показать сообщение отдельно
strange_man
 Аватар для strange_man
9 / 9 / 0
Регистрация: 17.05.2012
Сообщений: 117
28.10.2012, 12:58     Вывод чисел 1-256 в двоичной, восьмеричной и шестнадцатиричной системах
Программа моя работает, но не совсем правильно. Она переводит числа из десятичной системы в другие путем деления и вычисления остатка.
Понятно, что при таком подходе, то же число в другой системе исчисления будет печататься на экране задом наперед. Я не знаю, как сделать, чтобы выводилось правильно.

Мой код:
Кликните здесь для просмотра всего текста
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Russian");
 
    int num2, num8, num16;
    int i;
    int div;
 
    cout << "Число\t" << "Двоичная\t" << "Восьмеричная\t" << "Шестнадцатиричная" << endl;
 
    for (i=1; i<=256; i++)
    {
        cout << setw(5) << left << i << "\t";
 
        //binary
        div = i;
        while (div > 0)
        {
            num2 = div % 2;
            div /= 2;
            cout << num2;
        }
        cout << (i<128 ? "\t\t" : "\t");
 
        //octal
        div = i;
        while (div > 0)
        {
            num8 = div % 8;
            div /= 8;
            cout << num8;
        }
        cout << "\t\t";
 
        //hexademical
        div = i;
        while (div > 0)
        {
            num16 = div % 16;
            if (num16 <= 9) cout << num16;
            else
                switch(num16)
            {
                case 10:
                    cout << 'A';
                    break;
 
                case 11:
                    cout << 'B';
                    break;
 
                case 12:
                    cout << 'C';
                    break;
 
                case 13:
                    cout << 'D';
                    break;
 
                case 14:
                    cout << 'E';
                    break;
 
                case 15:
                    cout << 'F';
                    break;
            }
 
            div /= 16;
        }
        cout << endl;
    }
 
    system("pause");
    return 0;
}


Подсказывайте мне только если мой подход в корне неправильный. Если к правильному решению довольно легко перейти, то лучше я сам додумаюсь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru