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

Основы ООП. Создание стека через класс - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ литература стандартной библиотеки C++ http://www.cyberforum.ru/cpp-beginners/thread792606.html
Вопрос - какую именно скачать книгу для изучения всех библиотек и их метадов. Ну может самых важных, нужных. Искал, интернет выдаёт лабуду. Спасибо!
C++ Обратная матрица третьего порядка Необходимо написать программу в С++, для нахождения обратной матрицы третьего порядка http://www.cyberforum.ru/cpp-beginners/thread792595.html
C++ Упорядочить столбцы матрицы по убыванию элементов в k строке
Дана матрица А(n,m). Упорядочить столбцы матрицы по убыванию элементов в k строке, где k – номер строки, который пользователь вводит с клавиатуры.
Сумма членов последовательности C++
не могу посчитать сумму членов А(n)= 1/2^n + 1/3^n # include <iostream> # include <conio.h> # include <math.h> using namespace std; int main() { int n,c; c=0; double d;
C++ в каких либах какая апи-функция находится http://www.cyberforum.ru/cpp-beginners/thread792574.html
знаю есть такой файл сделанный в электронной таблице MS Excel, там описания всех (или почти всех) апишных функций и в какой библиотеке каждая лежит. ни названия не знаю, ни где его взять тоже не знаю... где можно раздобыть сей клад?
C++ Как заменить функцию printf из "С" в "С++"? Я знаю, что саму функцию printf можно заменить функцией cout, но меня интересует как заменить то, что в скобках? printf("%4d",a); printf("\n"); printf("\n\nmax =%4d\n",max); printf("i= %3d, j= %3d\n",i+1,j+1); подробнее

Показать сообщение отдельно
Voron55555
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 14
22.02.2013, 19:24     Основы ООП. Создание стека через класс
Приветствую всех пользователей форума. Относительно недавно начал осваивать ООП. Было необходимо выполнить следующее задание : нужно описать класс реализующий стек на примере формирования ж/д состава вагоны которого могут быть 2 типов. Конечно же есть некоторый жуткий прототип. Прошу уважаемых пользователей помочь мне в выявлении и пояснении этих ошибок. Среда Билдер. Вот прототип:
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
#include <iostream.h>
class steck 
 {
  public:
  bool t;
  steck *next;
  void vstavka(steck *d,bool x)
 {
   steck *p=new steck;
   p.t=x;
   p.next=*d;
   d=p;
 }
  void del(steck *d)
 {
  steck *p=d;
  d=d.next;
  delete p;
 }
  void prosmotr_el(steck d)
 {
  int i;
  for(;;)
 {
  i++;
  cout<<"vagon"<<i<<"tip vagona"<<d.t<<"\n";
  d=d.next;
 }
 }
  void poisk(steck *d,int j)
 {
  for(int i;i<j+1;i++) *d=*d.next;
 }
 };
main()
 {
  char n;
  steck *top;
  bool x;
  int d;
  for(;;)
 {
  cout<<"viberete deystvie\n";
  cout<<"1:sozdanie sostava i dobavka vagonov\n";
  cout<<"2:udalenie vagona\n";
  cout<<"3:prosmotr sostava\n";
  cout<<"q:vihod iz programmi\n";
  cin>>n;
  switch(n)
 {
 case '1':
   steck a;
   a.t=true;
   *top=&a;
   cout<<"sostav sozdan, viberete chislo vagonov i ih tip, perviy vagon po umolchaniyu - locomotiv\n";
   cin>>d;
  for(int i;i<d;i++)
 {
   cout<<"viberete vid vagona\n";
   cin>>x;
   a.vstavka(top,x);
 }
   break;
 case '2':
   cout<<"viberete nomer vagona\n";
   cin>>d;
   a.poisk(*top,d);
   a.del(*top);
   break;
 case '3':
   a.prosmotr_el(a);
   break;
 case 'q':
 return 0;
 }
 }
 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru