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

Системы счисления - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ dll и события http://www.cyberforum.ru/cpp-beginners/thread73330.html
Как можно реализовать автоматический вызов ф-ии при подключении длл? Т.е. есть dll, так вот она должна подать сигнал сразу при ее подключении(если программа, которая подключает, не вызывает никаких...
C++ Вывести фамилию и инициалы Задача собственно следующая: Необходимо ввести фамилию, имя и отчество (любое). Нужно вывести на экран эти же фамилию, имя и отчество в следующем виде: Пример: Ввод: Иван Семенович Петров ... http://www.cyberforum.ru/cpp-beginners/thread73324.html
C++ вещественные числа в разные СС
нужно написать программу, которая переводит вещественное число с основанием 2-16 в другое, с основанием 2-16 может у кого завалялись исходники, или полезные ссылки...
Пройденный роботом путь C++
Всем привет. Совсем недавно начала изучать язык С++ и попалась такая задача, никак не могу понять, как к ней подойти вообще, возможно, кто-то сможет помочь? Напишите программу, которая будет...
C++ Передача двумерного массива указателей в функцию http://www.cyberforum.ru/cpp-beginners/thread73306.html
Всем здравствуйте! Мне необходимо создать что-то вроде справочной системы по операторам языка С++. Теорию я храню в таком виде: //Арифметические операторы char * Arf = { "+", "Сложение", "-",...
C++ Разработать программу работы с двусвязным списком Разработать программу работы с двусвязным списком. Програма длжна реализовать сл. процедуры, вызываемые из меню: -построение списка очередей -добавление элемента в указаную очередб -удаление э-та... подробнее

Показать сообщение отдельно
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
12.12.2009, 17:26
хотя, минуса можно откинуть.. считаем только мантисы

Добавлено через 1 минуту
без СТЛ-я? эффективность это одно, а мало кода - это другое))

Добавлено через 35 минут
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
#include <iostream>
#include <string>
#include <algorithm>
 
using namespace std;
 
int main()  {
    string s, sn;
    int res = 0, base = 8, k = 4;
    char a[16] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
    cin >> s;
    do  {
        res += (*(--s.end()) - '0') ? ( ((base << 1) == 16) ? (base = 1) : (base <<= 1) ) : ((((base << 1) == 16) ? (base = 1) : (base <<= 1)) ? (0) : (0));
        if (!(--k)) {
            sn.push_back( a[res] );
            k = 4;
            res = 0;
        }
        s.resize(s.size() - 1);
    } while (s.size());
    if (res) sn.push_back(a[res]);
    reverse(sn.begin(),sn.end());
    cout << sn << endl;
    return 0;
}
Это все на что у меня хватает фантазии..
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru