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

Системы счисления - 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║
511 / 433 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
12.12.2009, 15:46
Цитата Сообщение от manfeese Посмотреть сообщение
В смысле??? Если так уж хочется, тогда надо оговорить конкретное условие программы...
допустим что у нас на входе строка, которая представляет число -(1<<31)..(1<<31 - 1) в двоичной системе счисления, вывести 16-ичное представление.. блоки #include, #define, #typedef, namespace а также все функции должні иметь по отступу сверху и снизу.
Пример:
C++
1
2
3
4
5
6
7
8
#include <iostream>
 
using namespace std;//использовать пространство имен обязательно если используются cout, cin
 
int main() {
  cout << "Sample" << endl;
  return 0;
}


C++
1
2
3
while (s.size())        {
res += base * ((int) s[s.size()-1] - '0');
s.resize(s.size()-1);
base - это множитель, каждое число в n-ой системе счисления можно представить как x0 + x1*base+x2*base^2+...+xn*base^k-1; что-бы не возносить каждый раз в степень base, мы ее умножаем на саму n, где n - система счисления, k - количество чисел числа. s[s.size()-1] - возвращает последний символ строки, можно еще так писать: *(--s.end()) но для этого надо знать что представляют собой итераторы.. так как мы получили символ, и преобразовываем его в число, значит мы получит код символа, но нам надо число, которое представляет этот символ а не его код, поэтому мы отнимаем код нуля s[s.size()-1] - '0'. s.resize(s.size()-1); - отсекает последний символ строки, while (s.size()) работает до тех пор пока размер строки не станет нуль.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru