Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2011, 09:41   #1
wwe2012
Пользователь
 
Аватар для wwe2012
 
Регистрация: 17.01.2011
Сообщений: 51
Вопрос Класс наследования

как єто можно сделать
Класс одиночного наследования.
a) Модифицировать класс динамической структуры данных,содержащей строки (л.р. №2), чтобы он был производным от класса Container.
б) Создать 2 различных класса, производные от класса динамической структуры, позволяющие сортировать и фильтровать выходные данные. Для этого вводятся виртуальные функции, соответственно, для сортировки – функция для сравнения 2 строк, для фильтрации – предикат, определяющий, будет ли строка присутствовать в выборке фильтра.
вот это я не пойму как сделать. помогите буду очень благодарен.как єто можно сделать
Класс одиночного наследования.
a) Модифицировать класс динамической структуры данных,содержащей строки (л.р. №2), чтобы он был производным от класса Container.
б) Создать 2 различных класса, производные от класса динамической структуры, позволяющие сортировать и фильтровать выходные данные. Для этого вводятся виртуальные функции, соответственно, для сортировки – функция для сравнения 2 строк, для фильтрации – предикат, определяющий, будет ли строка присутствовать в выборке фильтра.
вот это я не пойму как сделать. помогите буду очень благодарен.

вот код программы без 2-го задания:
это виртуальные функции:
Код:
Код:
template<class T>
class  T_container
{
public:    
    virtual  ~T_container()
    {}
 
    virtual void    insert  (const T&  t)  = 0;
    virtual void    erase   (const T&  t)  = 0;
    virtual size_t  size    ()             = 0;
};
//задания 2 //3 задние #include <iostream.h> #include <conio> class test { protected: enum {size=256}; char* mas[size]; int I; public: test(){I=0;} void add(char* c) { mas[I++]=c; } }; class sort: public test { private: char* temp; char** Ptr; public: sort() {Ptr = mas;} void dis(); }; void sort::dis() { char* temp; char var; ////////////////////////////////////// cout << "Nesortirovanniy massiv:\n"; for(int j=0; j<I; j++) cout << Ptr[j] << endl; ////////////////////////////////////// for(int i=0; i<I; i++) { for(int u=0; u<I-1; u++) { if(strlen(Ptr[u]) > strlen(Ptr[u+1])) { temp = Ptr[u]; Ptr[u] = Ptr[u+1]; Ptr[u+1] = temp; } } int v1=strlen(Ptr[i]); for(int t=0; t<v1; t++) { for(int k=0; k<v1; k++) { if((Ptr[i][k]-'0')%2==0) { var = Ptr[i][k]; Ptr[i][k] = Ptr[i][t]; Ptr[i][t] = var; } } } } //////////////////////////////////////// cout << "\n\nSortirovanniy massim:\n"; for(int j=0; j<I; j++) cout << Ptr[j] << endl; //////////////////////////////////////// cout << "\n\nTolko chetniye:\n"; for(int j=0; j<I; j++) { for(int i=0; i<strlen(Ptr[j]); i++) { if((Ptr[j][i]-'0')%2==0) cout << Ptr[j][i]; } cout << endl; } } void main() { sort t; //ввод данных t.add("123"); t.add("12345"); t.add("123456"); t.add("32454634534"); t.add("9867561"); t.add("9876342"); //вывод на дисплей t.dis(); getch(); }
и порследнией вопрос как обеденить 1и 3 задание.


wwe2012 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Класс одиночного наследования wwe2012 Общие вопросы C/C++ 0 01.04.2011 10:06
Класс одиночного наследования wwe2012 Общие вопросы C/C++ 0 30.03.2011 17:20
Класс одиночного наследования. wwe2012 Общие вопросы C/C++ 0 20.03.2011 21:38
Используя принцип наследования создать многомодульный проект для редактирования справочников maytanet Помощь студентам 2 15.03.2011 18:58
Завихрения множественного наследования. (Динамическое множественное наследование) Парсифаль Общие вопросы C/C++ 10 09.02.2010 15:45