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

Использованние средств объектно-ориентированного программирования - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ сумма положительных элементов, после первого отрицательного http://www.cyberforum.ru/cpp-beginners/thread74437.html
Доброго времени суток. Значит задали мне задачу. В одномерный массив вводятся положительные и отрицательные целые числа.Найти количество и сумму положительных элементов массива,расположенных после первого отрицательного элемента. Решить задачу при помощи указателей. Прошу помогите.
C++ Симметричная строка через указатели Здравствуйте. Застопорился на абсолютно элементарной задачке: Дан текст из 80 букв. Определить, симметричен ли он, т.е. читается одинаково слева направо и справа налево. Все бы ничего, но вот только для решения данной задачи нужно использовать указатели, которые я все никак не могу осилить. Если для кого-нибудь не составит труда оказать помощь (для знающего человека займет 3-4 минуты),... http://www.cyberforum.ru/cpp-beginners/thread74431.html
Строки(исключить группу букв) C++
В заданной строке символов исключить все группы символов вида АВС. Помогите, буду очень благодарна)
C++ Вычисление тригонометрических функции sin/cos
как реализовать вычисление sin и cos в c++. так как я чайник в с++ и до меня не спервого раза доходит то что написано в книге. помогите плизз!!!
C++ Классы и строки http://www.cyberforum.ru/cpp-beginners/thread74414.html
Помогите пожалуйста набросайте код для задачки Написать функцию, удаляющую из исходной строки заданный символ. Например, удаление символа ‘i’ из строки “cabin heating” дает в результате “cabn heatng”. реализовать нужно через классы =(
C++ Вопрос по интерполяции лагранжа #include <iostream.h> #include <conio.h> const MAX_points=20; void ShowTitle() clrscr(); cout<<"Интерполяционный метод Лагранжа<<endl; подробнее

Показать сообщение отдельно
Aye Aye
 Аватар для Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
17.12.2009, 22:23     Использованние средств объектно-ориентированного программирования
вот на. спрашивай если чего непонятно.
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
#include <conio.h>
#include <iostream>
using namespace std;
class node{
      private:
              node* next;
              char info;
      public:
              node():info(0){};
              node(char cc):info(cc),next(0){};
              int getinfo(){return info;}
              void put(char cc ){info=cc;}
              void del()
              {
                   if (next) next->del();
              
                   cout << info << endl;
                   delete next;
                   next=0;
                   
              }
              node* getnext(){return next;}
              void putnext(node* p){next=p;}
};
                    
class Stack{
      private:
              node* link;
              int number_of_elements;
              int max;
      public:
             Stack(){link=0; number_of_elements=0; max=5;}//конструктор по умолчанию
             Stack(int ii){link=0; number_of_elements=0; max=ii;}//конструктор
             ~Stack()//деструктор
             {
                     if(link && (number_of_elements>0))link->del();
                     delete link;
                     link=0;
                     number_of_elements=0;
             }
             void Push(char cc)
             {
                  if (number_of_elements < max)
                  {
                          node* p=new node(cc);
                          p->putnext(link);
                          link=p;
                          number_of_elements++;
                  }
                  else cout << "Stack overflow\n";
             }
             char Pop()
             {
                  if (link && (number_of_elements > 0))
                  {
                     char temp=link->getinfo();
                     node* p=link;
                     link=link->getnext();
                     delete p;
                     number_of_elements--;
                     return temp;
                  }
                  else cout << "Stack is empty\n";
             }
             int Count(){return number_of_elements;}
             char Top(){if(link && number_of_elements)return link->getinfo();}
             bool IsEmpty(){return number_of_elements==0;}
             bool IsFull() {return number_of_elements==max;}
};
 
int main()
{
    Stack S;
    
    S.Push('r');
    S.Push('g');
    S.Push('a');
    S.Push('b');
    cout << "Top element: "<<S.Top() << endl;
    S.Push('z');
    S.Push('q'); //не добавляется ибо полный
    
    cout << S.IsEmpty() << endl;
    cout << S.IsFull() << endl;
    
    cout << S.Count() << endl;
    
    cout << S.Pop() << endl;
    cout << S.Pop() << endl;
    cout << S.Pop() << endl;
    cout << S.Pop() << endl;
    cout << S.Pop() << endl;
    cout << S.Pop() << endl; //не вынемается ибо пустой стек
    
    cout << S.IsEmpty() << endl;
    cout << S.IsFull() << endl;
    
    getch();
    cout << "Delete stack\n";
    S.Push('c');
    S.Push('x');
    S.~Stack();
    getch();
}
откомпелированно на DEV-C++ 4.9.9.2, все работает.

только обявление класса сам в файл положишь, мне лень
 
Текущее время: 18:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru