Форум программистов, компьютерный форум 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> подробнее

Показать сообщение отдельно
Likeri
5 / 5 / 1
Регистрация: 14.12.2011
Сообщений: 92

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

28.12.2012, 13:53. Просмотров 564. Ответов 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
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
91
92
#include <iostream>
 
using namespace std;
 
#define MAX 5
 
struct queue
{
 int arr[MAX];
 int rear,front;
};
 
int isempty(struct queue *p)
{
 if(p->front == p->rear)
  return 1;
 else
  return 0;
}
void insertq(struct queue *p,int v)
{
 int t;
 t = (p->rear + 1) % MAX; 
 if(p->front == p->rear) {   
  printf("\nQueue Overflow\n");
 }
 
 {
 
  p->rear = t;  
  p->arr[p->rear] = v;
 }
}
 
int removeq(struct queue *p)
{
 if(isempty(p))
 {
  printf("\nQueue Underflow");
 }
 else
 {
  p->front = (p->front + 1) % MAX;
  return (p->arr[p->front]);
 }
}
 
void display(struct queue *p)
{
 printf("QUEUE: ");
 for(int i = 0; i < MAX; i++)
  printf("%d ", p->arr[i]);
 printf("\n");
}
 
int getMin(struct queue *p)
{
 int min = p->arr[p->rear];
 for(int i = 0; i < MAX; i++) {
  if(p->arr[i] < min)
   min = p->arr[i];
 }
 return min;
 
}
 
void main()
{
 struct queue q;
 
 q.rear = -1;
 q.front = -1;
 
 insertq(&q,7);display(&q);
 insertq(&q,10);display(&q);
 insertq(&q,12);display(&q);
 insertq(&q,15);display(&q);
 insertq(&q,8);display(&q);
 removeq(&q);display(&q);
 removeq(&q);display(&q);
 insertq(&q,16);display(&q);
 removeq(&q);display(&q);
 insertq(&q,14);display(&q);
 insertq(&q,66);display(&q);
 
 
 display(&q);
 
 cout<<"\nMin element: "<<getMin(&q);
 
 cin.get();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru