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

Класс «Дек» (двусторонняя очередь) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ в проге нужно выполнить вывод о самой молодой, рослой и легкой команде http://www.cyberforum.ru/cpp-beginners/thread907130.html
#include "stdafx.h" #include "stdio.h" #include "string.h" #include "conio.h" #include "stdlib.h" #include "locale.h" struct inf { char fio_igroka;
C++ поиск первого слова в предложении Приветствую всех. Суть вопроса такова: нужно написать максимально простую программу, которая предлагает пользователю ввести предложение, а затем выводит на экран все слова, которые состоят из тех же... http://www.cyberforum.ru/cpp-beginners/thread907126.html
Оператор for, без if (Напишите программу, суммирующую числа в указанном пользователем диапазоне, но без оператора if, который устанавливает границы) C++
Напишите программу, суммирующую числа в указанном пользователем диапазоне, но без оператора if, который устанавливает верхнюю и нижнюю границы. Что произойдет, если числа 7 и 3 ввести именно в таком...
Какой результат работы этой программы? C++
int main(){ //(1) int var = 5; if(fork())wait(&var); var++; printf("%d\n",var); return var; }
C++ Функция создания очереди http://www.cyberforum.ru/cpp-beginners/thread907061.html
Задача такая: Вводится последовательность чисел. Написать функцию создания очереди.
C++ Описать функцию поиска максимального значения среди элементов линейного массива Опишите функцию поиска максимального значения среди элементов линейного массива. С помощью этой функции составьте программу, которая определяет сумму максимальных значений строк двухмерном массиве... подробнее

Показать сообщение отдельно
Мархуз
0 / 0 / 0
Регистрация: 19.06.2013
Сообщений: 2

Класс «Дек» (двусторонняя очередь) - C++

19.06.2013, 22:03. Просмотров 2084. Ответов 3
Метки (Все метки)

Помогите, задание : Класс «Дек» (двусторонняя очередь). Методы: добавление и удаление элементов. Примечание: реализовать на базе связного списка.

Реализовали без связного... вот не понятно как сделать чтоб было связный..
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
110
#include <IOSTREAM.H>
#include <CONIO.H>
template <class Type> class CSets
{
  int i,nSize;
public:
  CSets(int iSize);
  ~CSets();
  void Init();
  void Add(Type A);
  void Del(Type A);
  void Print();
  Type *Buf;
}
 
template <class Type> CSets<Type>::CSets(int iSize)
{
  nSize = iSize;
  Buf = new Type[nSize];
//  for (i=0; i<nSize; i++) Buf[i]=0;
}
template <class Type> CSets<Type>::~CSets()
{
    delete [] Buf;
}
template <class Type> void CSets<Type>::Init()
{
   for (i=0; i<nSize; i++)
   {
     cout<<"Vvedite elementi spiska "<<i<<" =";
     cin>>Buf[i];
   }
}
template <class Type> void CSets<Type>::Add(Type A)
{
  int index;  float next;
  cout<<"index "; cin>>index;
  nSize = nSize + 1;
  next=Buf[index];
  Buf[index] = A;
 
  for (i=nSize-1 ; i>index; i--) Buf[i+1] = Buf[i];
 
  Buf[index+1]=next;
 
}
 
template <class Type> void CSets<Type>::Del(Type A)
{
  int index;
  cout<<"index "; cin>>index;
  nSize = nSize - 1;
  Buf[index] = A;
 
  for (i=index+1; i<=nSize; i++)
  {
    Buf[i-1] = Buf[i];
  }
}
template <class Type> void CSets<Type>::Print()
{
 cout << '(';
 for (i=0; i<nSize; i++)
   {
      cout << Buf[i] <<' ';
   }
 cout << ')' << endl;
 
}
main()
{
   int ns = 5;
   clrscr();
 
   CSets <int> iSet1(ns);
   iSet1.Init();
 
   cout << "Set1" << endl;
   iSet1.Print();
 
   cout << "Add(55) Set1" << endl;
   iSet1.Add(111);
   iSet1.Print();
 
   cout << "Del(111) Set1" << endl;
   iSet1.Del(111);
   iSet1.Print();
 
  getch();
//-------------------------------------------
 
 
   CSets <float> fSet2(ns);
   fSet2.Init();
 
   cout << "Set2" << endl;
   fSet2.Print();
 
   cout << "Add(111.0) Set2" << endl;
   fSet2.Add(111.0);
   fSet2.Print();
 
   cout << "Del(111.0) Set2" << endl;
   fSet2.Del(111.0);
   fSet2.Print();
 
   getch();
 
   return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru