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

Очереди Cpp - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Является ли граф связанным http://www.cyberforum.ru/cpp-beginners/thread382684.html
Дан список ребер, можно матрицей смежности. Определить связен ли граф. #include "stdafx.h" #include <iostream> #define n 4 using namespace std; int _tmain(int argc, _TCHAR* argv) { struct graf
C++ Необработанное исключение в "0x1027c9c7 (msvcr100d.dll)" в "gh.exe": 0xC0000005: Нарушение прав доступа при чтении "0xfeeefeee". // gh.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "iostream" #include "conio.h" #include "string" //Для работы со строками using namespace std; http://www.cyberforum.ru/cpp-beginners/thread382683.html
C++ функция возвращает int, возвращаемые значения определены в макросах, как сразу выводить определённые макросы?
Друзья! Есть какой-нибудь способ без if-else? Ну то есть вот код: #define odin 1 ////////////всякий код int f () {retutn 1;}; #include <stdio.h> ////////////////всякий код
C++ Строки и стек
Задача такова: пользователь с клавиатуры вводит строку, после введения запускается обработчик, который удаляет из этой строки символ "t". Обработанная строка заносится в стек. По введенной команде ret на экран выводится последняя обработанная строка. Основные проблемы с занесением строки в стек и извлечением из него целой строки. помогите с кодом, пожалуйста!
C++ Представление в памяти компьютера типа double http://www.cyberforum.ru/cpp-beginners/thread382646.html
нужна помощь в представление ВПК (в памяти компютера) тип данних double например нам дано такое: double y = -4.8e1 и хочем чтоб компилятор сделал такое: long w1 = *reinterpret_cast<long*>(&y)+33; я знаю как представляеться ВПК float, а так же знаю, что double примерно так же как и float представляеться ВПК подскажите алгоритм представление ВПК тип данних double!(делать мое задание не...
C++ Подсчитать количество различных пар букв Помогите решить задачу, вернее переделать))) Во введенном слове подсчитать количество различных пар букв. ( например, в слове вавасавасd –5 различных пар букв). Нашёл на форумах такую же на С++, а нужно на Си. #include <map> { char str; cout<<RUS("Введите слово: "); cin.getline(str, 100); подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
13.11.2011, 01:31     Очереди Cpp
На-гора.
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
#include <iostream>
#include <exception>
#include <stdexcept>
 
template <class ValueType>
class Queue {
 public:
  explicit Queue(size_t capacity_)
    : data(new ValueType[capacity_]), capacity(capacity_),
    begin(data), end(data) {}
  ~Queue() {
    delete [] data;
  }
  size_t size() {
    return end - begin;
  }
  void enqueue(const ValueType &value) {
    if (end - data >= capacity) {
      if (begin == data) throw std::overflow_error("Queue overflow.");
      resetDataBegining();
    }
    *end++ = value;
  }
  ValueType dequeue() {
    if (begin == end) throw std::underflow_error("Queue underflow.");
    ValueType result = *begin++;
    resetDataBegining();
    return result;
  }
 private:
  void resetDataBegining() {
    size_t diff = begin - data;
    for (ValueType *i = data; i < end - diff; ++i)
      *i = *(i + diff);
    begin = data;
    end -= diff;
  }
  ValueType *data;
  int capacity;
  ValueType *begin, *end;
};
 
int main(int argc, char *argv[]) {
  Queue<int> queue(2);
  try {
    queue.dequeue();
  } catch (const std::runtime_error &e) {
    std::cout << e.what() << std::endl;
  }
  queue.enqueue(1);
  queue.enqueue(2);
  try {
    queue.enqueue(3);
  } catch (const std::runtime_error &e) {
    std::cout << e.what() << std::endl;
  }
  std::cout << queue.dequeue() << std::endl;
  queue.enqueue(3);
  std::cout << queue.dequeue() << std::endl;
  std::cout << queue.dequeue() << std::endl;
}
 
Текущее время: 20:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru