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

Создать стек целых чисел на основе статического массива. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помoгите доделать задaчку http://www.cyberforum.ru/cpp-beginners/thread415334.html
Вот условия: ********/index.asp?main=task&id_task=543 Или: В N корзинах находятся золотые монеты. Корзины пронумерованы числами от 1 до N. Во всех корзинах, кроме одной, монеты весят по w граммов. В одной корзине монеты фальшивые и весят w–d граммов. Волшебник берет 1 монету из первой корзины, 2 монеты из второй корзины, и так далее, и, наконец, N-1 монету из (N-1)-й корзины. Из N-й корзины...
C++ Вычислить значение функции Столкнулся с некоторыми задачками, хотелось бы разобраться: 1. Вычислить значение функции: c = \begin{cases} e^{|a|-|b|}, & 0.5 \lt a \times b \lt 10 \\ \sqrt{|a + b|}, & 0.1 \lt a \times b \lt 0.5 \\ 2 \times b^2, &\text{else} \end{cases} Типы данных определяются из специфики задачи, если их тип не указан явно. При реализации программы использовать оператор условия if … else. http://www.cyberforum.ru/cpp-beginners/thread415332.html
C++ Подкиньте практику по С/С++
Подкиньте пару сайт или книг с практикой по С++. Этот форум не подходит, тут сильно сложные задания!!!
Книга по ООП C++
Я заканчиваю читать Б'ярн Страуструп - ПРИНЦИПЫ И ПРАКТИКА ИСПОЛЬЗОВАНИЯ C++, вот хотел у вас спросить какую книгу по ООП(нормальную, а не фигню) можно взять?
C++ Мануал по Graphics.h http://www.cyberforum.ru/cpp-beginners/thread415322.html
Где можно найти описание и примеры использование Graphics.h в VS???
C++ нужно написать все циклы происходящие в этой программе вот рабочий код #include <iostream.h> #include <conio.h> #include <math.h> int main(int argc, char *argv) { int i, size, n; double *mas; подробнее

Показать сообщение отдельно
lemegeton
2917 / 1346 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
23.12.2011, 12:42     Создать стек целых чисел на основе статического массива.
Судя по количеству тем, кто-то положил болт на целый курс.
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
#include <iostream>
#include <stdexcept>
 
template <int N>
class Stack {
 public:
  explicit Stack()
    : begin_(), end_(begin_ + N), top_(begin_) {}
  virtual ~Stack() {
    delete [] begin_;
  }
  void clear() {
    top_ = begin_;
  }
  size_t size() const {
    return top_ - begin_;
  }
  void push(int value) {
    if (top_ < end_)
      *top_++ = value;
    else
      throw std::overflow_error("Stack overflow.");
  }
  int pop() {
    if (top_ > begin_)
      return *--top_;
    else
      throw std::underflow_error("Stack underflow.");
  }
  int top() const {
    if (top_ > begin_)
      return *(top_ - 1);
    else
      throw std::underflow_error("Stack underflow.");
  }
 private:
  Stack(const Stack &other);
  Stack &operator=(const Stack &other);
  int begin_[N];
  int *end_;
  int *top_;
};
 
int main(int argc, char *argv[]) {
  Stack<10> stack;
 
  try {
    std::cout << "Top of stack: " << stack.top() << std::endl;
  } catch (std::underflow_error &e) {
    std::cout << "Cannot show top of the stack. It is empty." << std::endl;
  }
 
  try {
    for (size_t i = 0; i < 11; ++i)
      stack.push(i);
  } catch (std::runtime_error &e) {
    std::cout << "Exception caught while pushing data: "
      << e.what() << std::endl;
  }
 
  try {
    std::cout << "Top of stack: " << stack.top() << std::endl;
  } catch (std::underflow_error &e) {
    std::cout << "Cannot show top of the stack. It is empty." << std::endl;
  }
 
  try {
    for (size_t i = 0; i < 11; ++i)
      std::cout << stack.pop() << std::endl;
  } catch (std::runtime_error &e) {
    std::cout << "Exception caught while popping data: "
      << e.what() << std::endl;
  }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru