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

Описать функцию DecToHex(N) строкового типа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отлов запятых в строке(+реализация стека на c++) http://www.cyberforum.ru/cpp-beginners/thread991875.html
Привет всем еще раз. В прошлый раз у меня были траблы с реализацией классического стека на C++. Сейчас стек работает, и я решил его немножко допилить, в частности - сделать возможным для пользователя ввод всех нужных значений в строку через запятую, а затем уже вталкивание всех элементов в стек функцией. Проблема - вылазит ошибка: Debug Assertion Failed, expression: string subscript out of range,...
C++ Парсер паскаля Добрый день. Задача такая: нужно на С++ написать парсер паскаля, так чтоб тот по коду мог вызывать нужные функции отрисовки блок-схемы. http://www.cyberforum.ru/cpp-beginners/thread991868.html
Очередь(а выходит стек) C++
Помогите пожалуйста разобраться:собственно задача из все того же Лафоре.. Вот ее рабочее решение(гл 7 упр. 9) #include <iostream> using namespace std; /////////////////////////////////////////////////////////// class Queue { private: static const int MAX = 10; int st ;
char и const char C++
Объясните пожалуйста, как можно реализовать строку tablz.type="Type"; Без error C2440: =: невозможно преобразовать 'const char ' в 'char '
C++ Напечатать элементы массива, индексы которых являются степенями двойки (1,2,4,8,16.) http://www.cyberforum.ru/cpp-beginners/thread991849.html
Дан целочисленный массив с количеством элементов n. Напечатать те его элементы, индексы которых являются степенями двойки (1,2,4,8,16...). Буду очень благодарна:)
C++ Перероботать програмку Нужно перероботать прогу под функцию 0,5 х в кубе помогите пожалуйста никак не получаеться а здавать нужно уже...( #include "stdafx.h" #include "iostream" #include <cmath> using namespace std; //_____________________________________________________ подробнее

Показать сообщение отдельно
vua72
415 / 415 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
30.10.2013, 00:52
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
char* Dec2hex(int a) {
    char hex_sym[] = "0123456789ABCDEF";
    static char hex[9];
    int num_digit = 0, digit_weihgt = 0, hex_num = 0, hex_ind=0;
    int size = 8 * sizeof(a);
    a = abs(a);
    hex[2*sizeof(a)] = '\0';
    for (num_digit = size-1, digit_weihgt = 3, hex_num = 0; num_digit >= 0; --num_digit) {
        hex_num += ((a >> num_digit & 1) ? 1 : 0) << digit_weihgt--;
        if (digit_weihgt < 0) {
            hex[hex_ind++] = hex_sym[hex_num];
            hex_num = 0;
            digit_weihgt = 3;
        }
    }
    return hex;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru