Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Наследование и иерархия классов

Ответить
Настройки темы
C/C++ - Наследование и иерархия классов

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Контрольные вопросы:
Одиночное и множественное наследование, методы наследования, виртуальная функция, чисто виртуальная функция, абстрактный класс, виртуальное наследование, неоднозначность имен при наследовании.

Задание: Создать и протестировать следующие классы

1. Абстрактный класс.
Создать абстрактный класс Container, в котором определить чисто виртуальные функции для добавления, удаления и определения количества элементов в контейнере.

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

3. Класс множественного наследования.
Создать класс, осуществляющий одновременно сортировку и фильтрацию.

Варианты заданий:

Сортировка
по возрастанию строк

Фильтр

1. четные целые числа, содержащиеся в строке

помагите пожалуйста очень надо. я бы сам может быть чтото сделал но у меня сечас на работе полный завал выручайте мне через 4дня надо это сдать очень надо буду плагодарен

Отправлено: 14:12, 07-02-2011

 

Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Wwe2012, увы, это не форум фрилансеров. Можем помочь советом или в разборе предложенного кода.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:21, 07-02-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Delirium чесно я воше непойму с чего начать сдесь. я воше не понял смысл задания. растолкуйте если не сложно просто мне это надо сдать через4 дня на работе завал. просто не когда. если не сложно можети сделать очень надо

Отправлено: 15:06, 07-02-2011 | #3


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Цитата Wwe2012:
растолкуйте если не сложно »
Wwe2012, ты хочешь за 4 дня изучить фундаментальные основы C++?
Цитата Wwe2012:
на работе завал »
Мы тоже не школьники, все работаем.

Цитата Wwe2012:
чесно я воше непойму »
Цитата Wwe2012:
можети »
А я вот не пойму вот этих слов. Учимся писать и думать по русски.

У меня нет времени сидеть и писать этот абстрактный код, показывающий возможности языка. Если найдется кто-нибудь, кому нечем заняться, и напишет код, честь ему и хвала, если нет - тема будет закрыта.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 01:15, 08-02-2011 | #4


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вот Ззадание сделал проверти код программы
#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();
}

Отправлено: 14:30, 08-02-2011 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Наследование и иерархия классов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2008 R2 - наследование прав в AD AntiZero Windows Server 2008/2008 R2 1 02-02-2011 20:47
C/C++ - Возникла непонятка с виртуальными методами классов Oleg_SK Программирование и базы данных 5 12-06-2010 09:35
C/C++ - Порядок построения классов pva Программирование и базы данных 13 23-03-2009 14:36
Reverse ingineering классов (обратно UML-диаграмме) djogik Программирование и базы данных 1 12-01-2005 21:29
Наследование интерфейсов netmax Программирование и базы данных 2 02-09-2003 20:08




 
Переход