Форум программистов, компьютерный форум 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 ввести именно в таком порядке? Запустите программу, введите 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++ Описать функцию поиска максимального значения среди элементов линейного массива Опишите функцию поиска максимального значения среди элементов линейного массива. С помощью этой функции составьте программу, которая определяет сумму максимальных значений строк двухмерном массиве действительных чисел. Помогите ПОЖАЛУСТА ЭТО СДЕЛАТЬ(( Добавлено через 26 минут ИЛИ ОБЬЯСНИТЕ КА ЭТО СДЕЛАЬТЬ подробнее

Показать сообщение отдельно
Мархуз
0 / 0 / 0
Регистрация: 19.06.2013
Сообщений: 2
19.06.2013, 22:03     Класс «Дек» (двусторонняя очередь)
Помогите, задание : Класс «Дек» (двусторонняя очередь). Методы: добавление и удаление элементов. Примечание: реализовать на базе связного списка.

Реализовали без связного... вот не понятно как сделать чтоб было связный..
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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru