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

Простой дек - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Считать квадратную матрицу в динамический массив. http://www.cyberforum.ru/cpp-beginners/thread338612.html
нужно просто считать квадратную матрицу в динамический массив. Вот реализация кода: int main() { int range = 3; double **matrix = new double*; ifstream ifs("aa.txt"); double q; while ( ifs >> q ) { for (int i = 0; i < range; i++)
C++ Вычисление значений функций задано х=0.34*21, у=0.18*21,z=-1.72*21 разработать програму для вичисление значений функций с|x,y,z,b| и b|x,y,z| согласно таким матиматичиским выражениями: c=\begin{cases} & \(1+\sqrt{Sin^2{|b+y|}^{0.2}})/(y/b^2+COS^2{|y|}^{0.73}){ if } x<2z \\ & \ x/{|b|}^{1/3}+Sin^2|x^3/z|{ if } 4z\leq x<8z; b=COS^2(Sin(({|x|}^{0.3}+y)/(z+1.34)))+({e}^{3x-y})/(1.1+x) \\ &... http://www.cyberforum.ru/cpp-beginners/thread338606.html
C и UTF-8 C++
Как для приложения на C установить кодировку UTF-8? Чтобы символы на кирилице выводились и вводились нормально.
C++ Инициализация массива в конструкторе
Здравствуйте, я хотел бы узнать, возможна ли инициализация массива в конструкторе без использования циклов? Вот пример конструктора Cards::Cards() { for ( int i = 0; i <= 3; i++ ) for ( int j = 0; j <= 12; j++ ) deck = 0; srand( time( 0 ) );
C++ Файл http://www.cyberforum.ru/cpp-beginners/thread338544.html
#include <iostream> #include <fstream> using namespace std; int main () { char ch; ifstream in("1.txt"); while(in.get(ch))
C++ ComboBox и txt файл Как загрузить в комбобокс строки из тхт файла в котором инфо содержится в таком виде =Первый =Второй ... =n Так что бы = не было видно? Максимум этих = будет 50-100.. подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
04.08.2011, 14:04     Простой дек
Very simple one.
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
82
83
84
85
86
87
88
89
90
#include <iostream>
 
struct NodeBase {
  NodeBase *next;
  NodeBase *prev;
  NodeBase() : next(this), prev(this) {}
  NodeBase(NodeBase *next_, NodeBase *prev_)
    : next(next_), prev(prev_) {
    prev->next = next->prev = this;
  }
  virtual ~NodeBase() {
    next->prev = prev;
    prev->next = next;
  }
};
 
template <typename Tp_>
struct Node : public NodeBase {
  Tp_ data;
  Node(NodeBase *next_, NodeBase *prev_, const Tp_& data_)
    : NodeBase(next_, prev_), data(data_) {}
};
 
template <typename Tp_>
class Deque {
 public:
  typedef Tp_ ValueType;
  typedef Node<Tp_> NodeType;
  Deque() : node_() {}
  ~Deque() {
    clear();
  }
  void pushBack(const ValueType &value) {
    new NodeType(&node_, node_.prev, value);
  }
  void pushFront(const ValueType &value) {
    new NodeType(node_.next, &node_, value); 
  }
  ValueType front() const {
    return static_cast<NodeType*>(node_.next)->data;
  }
  ValueType back() const {
    return static_cast<NodeType*>(node_.prev)->data;
  }
  ValueType popFront() {
    ValueType result = front();
    delete node_.next;
    return result;
  }
  ValueType popBack() {
    ValueType result = back();
    delete node_.prev;
    return result;
  }
  bool isEmpty() {
    return node_.next == node_.prev;
  }
  void clear() {
    while (!isEmpty()) {
      delete node_.next;
    }
  }
  void size() {
    size_t result = 0;
    for (NodeBase *node = node_.next; node != &node_; node = node->next)
      ++result;
    return result;
  }
  friend std::ostream &operator<<(std::ostream &stream, const Deque &deque) {
    for (NodeBase *node = deque.node_.next; node != &deque.node_;
      node = node->next)
      stream << static_cast<NodeType*>(node)->data << " ";
    return stream;
  }
 private:
  NodeBase node_;
};
 
int main(int argc, char *argv[]) {
  Deque<int> a;
  a.pushBack(10);
  a.pushFront(11);
  a.pushFront(12);
  a.pushBack(9);
  std::cout << "Deque contains: " << a << std::endl;
  std::cout << "Pop front: " << a.popFront() << std::endl;
  std::cout << "Pop back: " << a.popBack() << std::endl;
  std::cout << "Deque contains: " << a << std::endl;
  return 0;
}
 
Текущее время: 11:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru