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

Класс наследования - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск в текстовом файле http://www.cyberforum.ru/cpp-beginners/thread274774.html
Всем привет! Нужно на С++ написать программу,в поиске похожего не нашёл. Вот сама задача - Имеются два текстовых файла. Определить в каком из файлов находится самая длинная строка?
C++ Созндание окон Дали задание написать прогу, ну вообщем я ее написал на с++ но в досовском окне , хочу сделать это в обычном окне , в конструкторе создал пару окошек на ввод и вывод , но как их с кодом соеденить не знаю, ввобщем у кого есть какая то инфа кидайте буду очень благодарен. http://www.cyberforum.ru/cpp-beginners/thread274759.html
C++ Получить последовательность (Напишите прогу, кто может?)
пожалуйста напишите прогу, кто может, пожалуйста. Условие:Даны натуральное число n, действительные числа Х1,...,Хn(n>=2). Получить последовательность Х1-Хn,Х2-Хn,...,Хn-1-Хn. СПС БОЛЬШОЕ заранее!!!
C++ Указатели в файлах прямого доступа
Доброго времени суток имею следующее: FILE *fp; int m={1,2,3,4,5,6,7,8,9,10}; long int g; if((fp=fopen("test", "wb+"))==NULL) { printf("Ошибка при открытии файла.\n"); exit(1);
C++ подскажите функцию http://www.cyberforum.ru/cpp-beginners/thread274699.html
Нужна функция типа WinExec(); но которая не даст исполнять продолжение программы до завершения запущеного процесса
C++ Ссылки. Разные типы. Доброй ночи. Уже как-то спрашивал, но нормального ответа не получил к сожалению. Есть код: #include <iostream> #include <stdlib.h> using namespace std; int main() { int x=123; int &ir=x; double &dr=(double &)x; подробнее

Показать сообщение отдельно
wwe2012
Заблокирован
12.04.2011, 08:33     Класс наследования
ак єто можно сделать
Класс одиночного наследования.
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 задание.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru