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

класс очередь - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ WinApi выбивает ошибку, visual 2008 http://www.cyberforum.ru/cpp-beginners/thread375246.html
Всем привет, вот тут проблемка такая) Выдает 3 ошибки: 1>c:\my documents\visual studio 2008\projects\laba_1_spro\laba_1_spro\laba_1_spro.cpp(11) : error C2440: инициализация: невозможно преобразовать 'const char ' в 'LPCTSTR' 1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции 1>c:\my...
C++ вопрос по map //если я напишу map<string,vector<int> > lol; string s; //то например: lol; // уже будет вектором считаться? http://www.cyberforum.ru/cpp-beginners/thread375242.html
Подскажите с числами в файле. C++
Необходимо было создать файл который содержит в себе корни чисел от 1 до 10 - это(косо-криво) я сделал. Но теперь надо чсило 3, заменить на 1000, а остальные возвести в квадрат. После этого вывести содержимое файла на экран со всеми изменениями. #include <iostream.h> #include <fstream.h> #include <conio.h> #include <math.h> int main() { FILE * fo; fo = fopen("D:\\test.txt","wt"); ...
C++ работа с графикой. с чего начать?
Итак,есть консольный морской бой. Возможно ли сделать на него графическую оболочку и что для этого надо? как это все между собой связать? приветствуются ссылки,книги и любые советы. гуру,помогите.
C++ Сохранить текст Кириллицы в файл http://www.cyberforum.ru/cpp-beginners/thread375222.html
Нужно чтобы при сохранении строки в файл она сохранялась.. нормально :) не знаю как правильно сказать: сохранялась в нормальной кодировке или нормально распознавалась кириллица. Работаю через потоки fstream. вот код моей программы #include <iostream> #include <fstream> using namespace std;
C++ Программирование циклов. Я получил объемное задание по С++ которое осилить мне практически невозможно, посему надеюсь на Вашу помощь, господа форумчане. Буду очень благодарен) подробнее

Показать сообщение отдельно
nick07x
2 / 2 / 0
Регистрация: 21.03.2011
Сообщений: 55
08.11.2011, 10:24  [ТС]     класс очередь
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#include "stdafx.h"
#include <iostream> 
using namespace std; 
 
class Queue {   
static const int SIZE=100; 
int *queue; 
   int head, tail; 
public :
   Queue () ; 
   void push ( int num ) ; 
   friend void out(Queue q);
   int size();
   void pop();
   int front();
   int back();
} ; 
//----------------
Queue::Queue() 
{
   queue = new int[SIZE];
   head = tail = 0 ; 
} 
//----------------
void out(Queue q){
    for(int i=q.head+1;i<q.tail+1;i++)
    {cout<<" "<<q.queue[i];}
}
//----------------
void Queue::push ( int num ) 
{ 
   if ( tail+1 ==head || ( tail+ 1 ==SIZE && !head )) { 
     cout << "очередь полна\n" ; 
     return ; 
   } 
   tail++; 
   if ( tail==SIZE ) tail = 0 ;
   queue [ tail ] = num; 
} 
//----------------
void Queue::pop() 
{ 
   if ( head == tail ) { 
     cout << "очередь пуста\n" ; 
     return ;
   } 
   head++; 
   if ( head==SIZE ) head = 0 ; 
  
} 
//----------------
int Queue::size()
{   int s=0;
    for(int i=head;i<tail;i++)
    {
        s++;
    }
    return s;
}
//----------------
int Queue::back()
{
    return queue[tail];
}
//----------------
int Queue::front()
{
    return queue[head+1];
}
//---------------
int main () 
{
   setlocale(LC_ALL,"rus");
   Queue queue1, queue2; 
   int i; 
   for (i= 1 ; i <= 5 ; i++ ) { 
   queue1.push ( i ) ;} 
   cout<<"Изначальная очередь ";
   out(queue1);
   cout<<endl;
   cout<<"введите еще элемент: ";
   int n;
   cin>>n;
   queue1.push(n);
   cout<<"теперь очередь имеет следующий вид"<<endl;
   out(queue1);
   cout<<endl;
   cout<<"Размер очереди:"<<endl;
   cout<<queue1.size();
   cout<<endl;
   cout<<"дальний элемент:"<<endl;
   cout<<queue1.back();
   cout<<endl;
   cout<<"ближний элемент"<<endl;
   cout<<queue1.front();
   cout<<endl;
   cout<<"удаление элемента";
   queue1.pop();
   cout<<endl;
   cout<<"текущие данные";
   out(queue1);
   cout<<endl;
   cout<<"еще одно добавление элемента";
   queue1.push(n);
   out(queue1);
   cout<<endl;
   system("pause");
   return 0 ; 
}
 
Текущее время: 08:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru