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

Класс; Системы счисления. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция,выбрасывает из списка одинаковые элементы http://www.cyberforum.ru/cpp-beginners/thread279626.html
Нужно создать функцию,которая выбрасывает из списка одинаковые элементы :) Помогите,пожалуйста:)
C++ почему глобальную переменную не видно, хотя она объяылена? #include <vector> using namespace std; int min= 1; int main(){ min= 90; return 0; } http://www.cyberforum.ru/cpp-beginners/thread279623.html
C++ рядки на С++!!!
с клавиатуры вводится текст сделать программу которая будет проверять совпадает ли количество открытых скобок с закрытыми! проверить как для круглых так и для квадратных скобок !! и что б программа выводила самое длинное слово в веденом тексте !))) помогите пожалуста очень прошу !
C++ Изменение размера динамического массива
Люди помогите заменить массив value на временный, как это сделать?; for(int i=0;i<a;i++) {value1=new double; } for(int e=0;e<Row;e++) { for(int j=0;j<Col;j++)
C++ Диапазон случайных чисел http://www.cyberforum.ru/cpp-beginners/thread279608.html
Написал программку-угадайку случайного числа. Но возник вопрос. Использую функцию rand() и она все время за случайное держит 41. А мне хочется установить диапазон из которого выбирается случайное число(ну допустим от 1 до 15) и чтобы каждый раз при запуске это число менялось. Не подскажите как сделать? Тут на форуме есть тема про генератор случайных чисел, но там он довольно объемный, может...
C++ Проверка типа Люди, вот у меня есть условия if (start==finish && mas!=(int)) return -1; if (start==finish && mas==(int)) return 1; Надо проверить mas число, или клетка массива пуста, как это сделать? подробнее

Показать сообщение отдельно
lemegeton
2917 / 1346 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
20.04.2011, 01:37     Класс; Системы счисления.
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
#include <cstdlib>
#include <ctime>
#include <cmath>
#include <iostream>
#include <string>
 
class BaseConverter {
 public:
  BaseConverter() : number_(0) {}
  BaseConverter(const std::string &number, size_t base)
    : number_(From(number, base)) {};
  explicit BaseConverter(unsigned int number) : number_(number){};
  unsigned int From(const std::string &number, size_t base) {
    number_ = 0;
    for (int i = number.size() - 1; i >=0; --i) {
      number_ += ((number[i] >= '0' && number[i] <= '9') ?
                  number[i] - '0' :
                 ((number[i] >= 'A' && number[i] <= 'Z') ?
                  number[i] - 'A' + 10 :
                  0 /* raizing error here may help */)) *
                  pow(base, number.size() - i - 1);
    }
    return number_;
  }
  std::string To(size_t base) {
    std::string result("");
    unsigned int temporary = number_;
    do {
      result = symbols_[temporary % base] + result;
      temporary /= base;
    } while (temporary != 0);
    return result;
  }
  unsigned int Number() { return number_; }
  void Number(unsigned int number) { number_ = number; }
 private:
  static const char symbols_[];
  unsigned int number_;
};
 
const char BaseConverter::symbols_[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 
int main(int argc, char **argv) {
  BaseConverter a("F00F", 16);
  std::cout << a.Number() << std::endl << a.To(16) << std::endl;
  return 0;
}
 
Текущее время: 03:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru