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

Простая очередь - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Консольные команды http://www.cyberforum.ru/cpp-beginners/thread748871.html
Здравствуйте, столкнулся с небольшой проблемой. Хотел сделать так, чтобы при нажатии клавиши открывалась консоль, прописывались подряд 3 команды и консоль закрывалась. Но, к сожалению этого сделать не удалось, поэтому решил сделать ещё проще: создал консольное приложение, прописал следующий код int _tmain(int argc, _TCHAR* argv) { system("netsh"); system("pause"); return 0; } но и тут...
C++ Добовление 5 призовых пунктов Здравствуйте! Никак не получаетса в игре угодай слово в случае правельного ответа добовлять к оставшимся попыткам ещё 5. Сейчас в коде написанно что при правельном ответе к тем что существуют добовляетса 1 тойсто количество попыток остаётса прежним. Но если я меняю еденицу на 5 результат не меняетса. Подскажите кто знает. #include <iostream> #include <string> #include <cstdlib> #include... http://www.cyberforum.ru/cpp-beginners/thread748870.html
Нужно из массива переделать в функцию C++
Добрый день господа программисты, помогите переделать из массива в функцию, потому как преподаватель сказал, что массив не оправдан=) #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int _tmain(int argc, _TCHAR* argv) {
Как гарантировать, что сдвиг не будет циклическим? C++
const uint8_t *Source; ... uint8_t *Target; ... *Target=*Source<<BiteShift;
C++ Массив записать в файл http://www.cyberforum.ru/cpp-beginners/thread748851.html
Добрый день! Не получается записать массив в файл. Файл создается но пустой. Я чувствую тут надо как то через указатель или ссылки. ... int xy; //массив для хранения координат вершин на экране глобально ... void __fastcall TForm1::Image1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { if (numev==0) //если нажатий на кнопку «Далее» не...
C++ Циклы, массивы, поиск нулевого элемента 6. Дано натуральное число n, целые числа a0,a1,....,an . Сформировать новый массив, исключив из заданного числа, кратные числу 3, которые расположены после последнего нулевого элемента. Если нулевых элементов нет, то новый массив не создавать, но выдать сообщение об этом.Код C++ #pragma hdrstop #pragma argsused #include <tchar.h> #include <stdio.h> подробнее

Показать сообщение отдельно
Silvestr1994
 Аватар для Silvestr1994
27 / 27 / 1
Регистрация: 26.10.2012
Сообщений: 101
28.12.2012, 14:43     Простая очередь
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
#include<iostream>
#include<conio.h>
using namespace std;
const int maxlength = 100;
struct QUEUE{
  char elements[maxlength];
  int front;
  int rear;
  };
 
void MAKENULL(QUEUE *);
bool EMPTY(QUEUE *);
char FRONT(QUEUE *);
void ENQUEUE(char, QUEUE *);
void DEQUEUE(QUEUE *);
int addone(int);
 
int main()
{
  QUEUE Q;
  char c;
  cout<<"Enter TEXT"<<endl;
  MAKENULL(&Q);
  c = getchar();
  while (c != '=') 
  {
    ENQUEUE(c, &Q);
    c = getchar();
  }
  DEQUEUE(&Q);
  DEQUEUE(&Q);
  ENQUEUE('<', &Q);
  while (!EMPTY(&Q)) 
  {
    cout<<FRONT(&Q);
    DEQUEUE(&Q);
  }
  cout<<endl;
  getch();
  return 0;
}
 
void MAKENULL(QUEUE *Q)
{
  Q->front = 1;
  Q->rear = maxlength;
}
 
bool EMPTY(QUEUE *Q)
{
  if (addone(Q->rear) == Q->front)
    return true;
  else 
    return false;
}
 
char FRONT(QUEUE *Q)
{
  if (EMPTY(Q))
    cout<<"Queue is empty";
  else return Q->elements[Q->front];
}
 
void ENQUEUE(char elem, QUEUE *Q)
{
  if (addone(addone(Q->rear)) == Q->front)
    cout<<"Queue is full";
  else 
  {
    Q->rear = addone(Q->rear);
    Q->elements[Q->rear] = elem;
  }
}
 
void DEQUEUE(QUEUE *Q)
{
  if (EMPTY(Q))
    cout<<"Queue is empty";
  else 
    Q->front = addone(Q->front);
}
 
int addone(int i)
{
  return (i % maxlength) + 1;
}
пример очереди
 
Текущее время: 03:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru