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

Иерархия классов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задачи с массивами для C++ начального уровня http://www.cyberforum.ru/cpp-beginners/thread542002.html
Доброго времени суток. Совсем недавно засел за изучение языка C++. Все шло хорошо, пока не наткнулся на массивы. Уж очень какая-то тяжелая тема в познании, но ничего, думаю прорвемся. Сейчас мне требуются различного рода задачки легкого уровня по массивам. Гуглил, искал по КиберФоруму, но нигде не нашел такого рода задачник. Может быть будет у кого такой или же примеры задач небольшой...
C++ С++. switch. вводится чило Т - порядковый день в году. определить номер месяца M и дня недели D соответствующих T. знаю как решить используя оператор if.: if (T<0 || T>365) cout("\nВы ввели недопустимое значение!"); if (T>0 && T<=31) M=1; if (T>31 && T<=59) M=2; if (T>59 && T<=90) M=3; if (T>90 && T<=120) M=4; if (T>121 && T<=151) M=5; if (T>151 && T<=181) M=6; http://www.cyberforum.ru/cpp-beginners/thread541983.html
Makefile C++
У меня есть мальенкий проэк, пока что компилирую его с помощю IDE (не хочется писать руками длинный мейкфайл). И у меня вопрос, как автоматически сгенерировать мейкфайл? Знаю что есть автомейк но не знаю им пользоватся. Добавлено через 1 час 21 минуту ну хоть посоветуйте что читать
нужен пример описание программы C++
Привет, всем не могли бы кто-нибудь скинуть пример полного описание программы, типа блок схема, ограничения, решаемые задачи и т.п. Просто делал это на первых курсах и все куда-то затерялось, а с нуля тяжко описание замутить, просто для примера, что-нибудь, что бы я уже мог заполнить своими данными. В гугле не нашел, по таким словам поиска бредятина, какая-то вылазит...
C++ отсортировать при выводе повторяющиеся цифры http://www.cyberforum.ru/cpp-beginners/thread541962.html
Вводится некоторое количество чисел. ввод кончается 0. оставить только повторяющиеся цифры #include <list> #include <algorithm> #include <iostream> using namespace std; class A { list<int>& lst;
C++ визуализировать процесс падения тела Всем привет. У меня вот такая задачка: Визуализировать процесс падения тела в атмосфере, где на него действует постоянная сила тяжести и сила сопротивления воздуха, зависящая от скорости тела относительно воздуха. Подскажите в какой среде её проще написать и каку правильно начать писать! Заранее спасибо! подробнее

Показать сообщение отдельно
Зара
3 / 3 / 0
Регистрация: 02.11.2010
Сообщений: 54
07.04.2012, 20:15     Иерархия классов
Здравствуйте! Есть следующее задание на С++ (лаб. работа)
1. Определить иерархию классов .
2. Определить в классе статическую компоненту - указатель на начало связанного списка объектов и статическую функцию для просмотра списка.
3. Реализовать классы.
4. Написать демонстрационную программу, в которой создаютсяобъекты различных классов и помещаются в список, после чего список просматривается.

Почему-то неполучается правильно выполнить последний (4-й) пункт. Т.е. вместо списка с результатами выводится, белеберда какая-то.
И ещё – Если вводить в поле запроса значения с количеством сиволов больше двух, программа зависает, а если один или два – то прога работает! Что это? Мистика?



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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<cstdlib>
class RABOCHIJ
{
 public:
 RABOCHIJ(){strcpy(name,"");}
 RABOCHIJ(char* NAME){strcpy(name,NAME);}
 virtual void show()=0;
  virtual void input()=0;
  friend class list;
  protected:
  char* name;
  RABOCHIJ* next;
};
class ADMIN:public RABOCHIJ
 {
  public:
  ADMIN() {st=0;}
  ADMIN(int ST) {st=ST;}
  ADMIN(char*NAME,int ST):RABOCHIJ(NAME)
  {
      st=ST;
      }
      void show()
      {
      cout<<"\n     Director kompanii: "<<name;
      cout<<"\n         Staz paboti:"<<st;
      cout<<"\n";
  }
  void input()
  {
  cout<<"       Director kompanii: ";cin>>name;
 
cout<<"         Staz raboti: ";cin>>st;
cout<<"\n";
}
protected:
int st;
};
 
class INZENER:public RABOCHIJ
{
    public:
    INZENER() {st=0;}
    INZENER(int ST){st=ST;}
    INZENER(char *NAME,int ST):RABOCHIJ(NAME)
    {
        st=ST;
    }
    void show()
    {
        cout<<"\n       Inzener kompanii: "<<name;
        cout<<"  Kolichestvo podchinennih: "<<st;
        cout<<"\n";
    }
    void input()
    {
      cout<<"\n       Inzener kompanii: ";cin>>name;
        cout<<"  Kolichestvo podchinennih: ";cin>>st;
        cout<<"\n";
        }
 
 
    protected:
    int st;
};
 
class KADRI:public RABOCHIJ
{
    public:
    KADRI() {st=0;}
    KADRI(int ST){st=ST;}
    KADRI(char* NAME,int ST):RABOCHIJ(NAME)
    {
        st=ST;
    }
 
    void show()
    {
        cout<<"\n      Nezvanie kompanii: "<<name;
        cout<<"\n  Kolichestvo sotrudnikov: "<<st;
        cout<<"\n";
    }
    void input()
    {
        cout<<"     Nazvanie kompanii: "; cin>>name;
 
cout<<"   Kolichestvo sotrudnicov:";cin>>st;
cout<<"\n";
}
protected:
int st;
};
 
class list
{private:
    RABOCHIJ* begin;
    public:
    list(){begin=0;}
    ~list();
    void insert(RABOCHIJ*);
    void show();
    };
    list::~list()
    {RABOCHIJ* A;
    while(begin!=0)
    {A=begin;
    begin=begin->next;
    delete A;
    }
    }
void list::insert(RABOCHIJ* B)
{
RABOCHIJ* A;
A=begin;
begin=B;
B->next=A;
}
void list::show()
{
RABOCHIJ *A;
A=begin;
while(A!=0)
{
    A->show();
    A=A->next;
    }
    }
 int main()
 {
 //clrscr();
 list list;
 KADRI *x1;
 ADMIN *x2;
INZENER *x3;
x1= new KADRI;
x2=new ADMIN;
x3=new INZENER;
x1->input();
x2->input();
x3->input();
cout<<"---------------------------------";
list.insert(x3);
list.insert(x2);
list.insert(x1);
list.show();
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru