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

Объединение классов в таблицу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ стеки http://www.cyberforum.ru/cpp-beginners/thread112061.html
Разработать функцию, которая формирует стек Stack, включив в него по одному разу элементы, которые входят в стек Stack1, но не входят в стек Stack2. все работает,но во второй стек включаются элементы сколько бы раз они не встречались,а нужно строго по одному..плиз помогите если кто может=(( //mystack.h #pragma once #define MYSTACK_ESE 0x0000// возврат в случае пустоты стека ...
C++ одномерный массив С++.Проверьте 1)дан одномерный массив Х,состоящий из 20 целых чисел.Составить программу,которая подсчитывает сколько треугольников можно составить из этих чисел.Из трех чисел можно получить треугольник,если каждое из них меньше суммы двух других. #include <iostream.h> #include <stdlib.h> #include <time.h> void main() { const int N=20; int X,i; int Sym=0; http://www.cyberforum.ru/cpp-beginners/thread112053.html
C++ ASCII код
Каким образом можно создать границы для будущей таблицы с помощью ASCII или напиример вставить в С типа "__________________"(соединеная линия,без пробелов)???????
[DOS, Win32] текстовый интерфейс вроде Turbo Vision C++
Скачал Turbo Vision (tv203s.zip) с http://sourceforge.net/projects/tvision/files и попытался скомпилировать под DJGPP GNU C++ 4.4.2 несколько экземплов из архива (как-то: terminal, desklogo и ещё некоторые). Первый пожаловался на следующее: The SSC code doesn't support as much as needed for it Остальные просто не запустились - компилятор многократно жаловался на undefined reference. Использую...
C++ предложение http://www.cyberforum.ru/cpp-beginners/thread111980.html
дано предложение. напечатать все его слова в порядке возрастания
C++ Односвязные списки Задача: добавить в список 1 узлы, содержащие слова в списке 2, не совпадающие со словами списка 1(линейный список 1 из слов хранится в файле А и список 2 в файле Б). Помогите дописать код, у меня не получается добавить узел из одного списка в другой. И буду признателен если укажите на уже существующие ошибки в коде. #include <iostream> #include <fstream> #include <string> using... подробнее

Показать сообщение отдельно
salvafion
10 / 10 / 1
Регистрация: 16.06.2009
Сообщений: 193
02.04.2010, 19:30     Объединение классов в таблицу
здравствуйте! вот у меня есть классы и мне надо как то сделать так чтоб они были в одной таблице упорядоченной по имени агенства....как это сделать? и потом при возможности поместить все в файл?
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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
#include <conio.h>
#include <iostream>
#include <string.h>
#include <stdio.h>
 
#define S 40
#define DAY 7
 
using namespace std;
////СЧЕТЧИКИ КОЛИЧЕСТВА АГЕНСТ В КАЖДОЙ КАТЕГОРИИ
int RadCount=0;
int TVCount=0;
int NewCount=0;
 
 
char *DayWeek[]=
{"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"};
class Agency;
 
struct Table
{
    char Name[S]; //название
    Agency *a;
};
 
struct DHC
{
    int first;
    int last;
};
 
 
class Agency
{
    int NumAcc;//номер лицензии
    char Location[S];//месторасположение
    char Profile[S];//профиль агенства
 public:
    Agency();
    ~Agency();
    virtual void Print();
    void GenSet(int Num,char Loc[],char Prof[]);
    char *getLocation();
    char *getProfile();
    int GetNum();
};
 
//Описатель печатного издания содержит следующую информацию: профиль издания; номер лицензии; место нахождения редакции; периодичность (перечень дней недели от одного до семи); общий тираж издания.
class NewsPaper :public Agency
{
    int Circulation;//тираж
    bool Periodicity[7];//Переодичность
  public:
    NewsPaper();
    ~NewsPaper();
    void set(int Cir,bool Per[]);
    int getCirculation();
    bool getPeriodicity();
};
 
 
//Описатель телекомпании содержит следующую информацию: профиль телекомпании; номер лицензии; место нахождения редакции; частотный канал.
class TV:public Agency
{
    DHC Frequency;//диапазон частот
  public:
    TV();
    ~TV();
    void set(DHC Freq);
    DHC getFrequency();
};
//Описатель радиостанции содержит следующую информацию: профиль радиостанции; номер лицензии; место нахождения редакции; диапазон и частота вещания (от одной до трёх пар).
 
class Radio:public Agency
{
    DHC Frequency[3];//диапазон частот
  public:
    Radio();
    ~Radio();
    void set(DHC Freq[]);
    DHC *getFrequency();
};
Agency::Agency()
{
    NumAcc=0;
  //    for(int i=0;i<S;i++)Name[i]='\0';
    for(int i=0;i<S;i++)Location[i]='\0';
    for(int i=0;i<S;i++)Profile[i]='\0';
}
NewsPaper::NewsPaper()
{
    Circulation=0;
    for(int i=0;i<DAY;i++)Periodicity[i]=0;
}
 
TV::TV()
{
    Frequency.first=0;
    Frequency.last=0;
}
 
Radio::Radio()
{
    for(int i=0;i<3;i++)
    {
        Frequency[i].first=0;
        Frequency[i].last=0;
    }
}
 
//Методы класса Agency
int Agency::GetNum()
{
    return NumAcc;
}
char *Agency::getLocation()
{
    return Location;
}
 
char *Agency::getProfile()
{
    return Profile;
}
 
void Agency::GenSet(int Num,char Loc[],char Prof[])
{
    NumAcc=Num;
    //strcpy(Name,Nam);
    strcpy(Location,Loc);
    strcpy(Profile,Prof);
}
// Методы класса NewsPaper
void NewsPaper::set(int cir,bool period[])
{
    Circulation=cir;
    for(int i=0;i<DAY;i++)Periodicity[i]=period[i];
 
}
int NewsPaper::getCirculation()
{
    return Circulation;
}
bool NewsPaper::getPeriodicity()
{
    return Periodicity;
}
 
//МЕТОДЫ КЛАССА TV
void TV::set(DHC freq)
{
    Frequency=freq;
}
 
DHC TV::getFrequency()
{
    return Frequency;
}
//МЕТОДЫ КЛАССА RADIO
void Radio::set(DHC freq[])
{
    for(int i=0;i<3;i++)    Frequency[i]=freq[i];
}
 
 
DHC *Radio::getFrequency()
{
    return Frequency;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru