Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Является ли граф связанным Дан список ребер, можно матрицей смежности. Определить связен ли граф. #include "stdafx.h" #include <iostream> #define n 4 using namespace std; int _tmain(int argc, _TCHAR* argv) { struct... https://www.cyberforum.ru/ cpp-beginners/ thread382684.html Необработанное исключение в "0x1027c9c7 (msvcr100d.dll)" в "gh.exe": 0xC0000005: Нарушение прав доступа при чтении "0xfeeefeee". C++
// gh.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "iostream" #include "conio.h" #include "string" //Для работы со строками using namespace std;
C++ функция возвращает int, возвращаемые значения определены в макросах, как сразу выводить определённые макросы? Друзья! Есть какой-нибудь способ без if-else? Ну то есть вот код: #define odin 1 ////////////всякий код int f () {retutn 1;}; #include <stdio.h> ////////////////всякий код https://www.cyberforum.ru/ cpp-beginners/ thread382676.html C++ Строки и стек Задача такова: пользователь с клавиатуры вводит строку, после введения запускается обработчик, который удаляет из этой строки символ "t". Обработанная строка заносится в стек. По введенной команде... https://www.cyberforum.ru/ cpp-beginners/ thread382658.html
C++ Представление в памяти компьютера типа double
нужна помощь в представление ВПК (в памяти компютера) тип данних double например нам дано такое: double y = -4.8e1 и хочем чтоб компилятор сделал такое: long w1 = *reinterpret_cast<long*>(&y)+33;...
C++ Подсчитать количество различных пар букв https://www.cyberforum.ru/ cpp-beginners/ thread382615.html
Помогите решить задачу, вернее переделать))) Во введенном слове подсчитать количество различных пар букв. ( например, в слове вавасавасd –5 различных пар букв). Нашёл на форумах такую же на С++,...
C++ Подскажите с чего начать. Доброго времени суток. По работе появилась необходимость работать с С.До этого изучал Java. Когда начинал Java сразу сел за NetBeans, и упустил некоторые базовые вещи которые за меня делала IDE,... https://www.cyberforum.ru/ cpp-beginners/ thread382614.html C++ Динамические массивы
Объясните пожалуйста что такое динамические массивы. Это массивы с не константным количеством элементов? Если так, то как их объявлять?
C++ Сортировка пузырьком. https://www.cyberforum.ru/ cpp-beginners/ thread382611.html
Приветствую, тех кто заглянул в топик. Помогите, пожалуйста, решить задачу на C пузырьковой сортировкой. Отсортировать символьный массив. Сначала цифры по убыванию, затем символы по алфавиту...
C++ Помогите исправить алгоритм (есть код) Я приблизительно представляю алгоритм, но не так что бы написать код. Вот условие задачи: Высота стены N, ширина M длина рулона K, а ширина 1 метр, обои клеятся вертикально без горизонтальный... https://www.cyberforum.ru/ cpp-beginners/ thread382598.html
Упорядочен-ли массив по возрастанию? C++
Добрый вечер, господа. Взываю к вашей помощи, яко сам столкнулся с непреодолимой трудностью. Вот собсна задача: Написать программу, которая считывает линейный массив из файла, выводит его на экран и...
C++ не получается перевести матрицу инцидетности одного графа в другую https://www.cyberforum.ru/ cpp-beginners/ thread382569.html
#include <stdio.h> #include <string.h> #include <conio.h> #include <stdlib.h> typedef int *pint; int main () { clrscr(); int m, n, i, k, j,t,m1,n1,temp; pint *a; scanf ("%d...
4227 / 2203 / 811
Регистрация: 29.11.2010
Сообщений: 4,813
13.11.2011, 01:31 0

Очереди Cpp - C++ - Ответ 2164807

13.11.2011, 01:31. Показов 1078. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено как решение

Решение

На-гора.
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;
}


Вернуться к обсуждению:
Очереди Cpp C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2011, 01:31
Готовые ответы и решения:

Есть три файла. файл main.cpp и Source.cpp знают только Header.h, так как он подключен. как же подключается Source.cpp
main.cpp #include &lt;iostream&gt; #include&quot;Header.h&quot; using namespace std; int main() { A ob;...

С помощью командной строки >namberstr f1.cpp Определить число строк в файле с именем f1.cpp
С помощью командной строки &gt;namberstr f1.cpp Определить число строк в файле с именем f1.cpp

Включение библиотек в main.cpp и my_func.cpp
Здравствуйте, Подскажите пожалуйста, ни как не могу понять, вот если: //main.cpp #include...

Библиотеки в CPP. Ошибка компиляции | CPP
Доброго вечера! Появился один вопросик недавно. Начал юзать библиотеку &lt;windows.h&gt; для...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2011, 01:31
Помогаю со студенческими работами здесь

Подключение файлов main.cpp some.cpp some.h
Всем привет, программа разделенна на три файла poly.cpp main.cpp poly.h Кто мог бы объяснить как...

C:\tsserver\Projects\cpp\codeblocks\MyComp\compiler\mmz\mmz. cpp|29|error: no match for 'operator=' in '* Item = * Source'|
char **Source; TArray&lt;std::string&gt; *Item; ... *Item=*Source;

Вот: source_file.cpp: In function 'int main()': source_file.cpp:10:12: error: 'strlen' was not declared in this scope
#include&lt;iostream&gt; using namespace std; int main() { char a,b; int i,j; cout&lt;&lt;&quot;Напишите...

Использовать void из 1.cpp в 2.cpp
Допустим, есть функция void Hello(). Она в файле 1.cpp. Мне нужно её использовать в файле 2.cpp, но...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru