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

Абстрактный базовый класс(задача) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как работает эта программа(Алгоритм Рабина-Карпа с++)??? http://www.cyberforum.ru/cpp-beginners/thread409397.html
Привет всем. Столкнулся с задачей разобраться с кодом алгоритма рабина карпа. Объясните пожалуйста как в данной программе он работает. /* Рабина-Карпа строку алгоритме сопоставления - Предположим, Т и Р состоит только а до я и А. Z.. - проверка является ли P подстрокой Т - Вернуть начальный индекс первого вхождения P в T - m = длина (Т) - n = длина (Р) Худший случай:...
C++ Строки/Матрицы/Функции/Списки Доброго времени суток! Очень нуждаюсь в помощи, срочно. Нужно написать 4 проги, вроде лёгкие, но я сам не могу понять :( 1) Строки: Дана строка: Ваши фамилия, имя и отчество записаны через один пробел. Подсчитать кол - во букв "о" во всей строке. 2) Матрицы:Дана матрица. Найти для каждой строки матрицы сумму максимального и минимального элементов. Распечатать в виде столбца. 3) Функции:... http://www.cyberforum.ru/cpp-beginners/thread409395.html
C++ Удалить каждое четное слово из строки
Задача: Удалить каждое четное слово из строки. Это то что надо получить в конце, но т.к. я пытаюсь разобраться, хотелось бы по подробнее шаги рассмотреть! Идею задачи я понимаю. Но сразу же столкнулся с проблемой написания кода...(подсчет количества слов в введенной строке) #include <iostream> #include <cstring> #include <Windows.h> using namespace std; void main()
остаток от деления C++
обычно использовал "%" для отделения остатка от деления двух чисел только для того чтобы узнать целочисленное деление или нет. Теперь когда надо найти элементом с остатком от деления на три равный 2 не получается. if((a%3)==2) проверял к примеру 12%8 выдает 4 хотя должно быть 5. в чем ошибка. Я уже подумывал что оператор "%" используется только для определения целочисленого деления? ...
C++ Вводить с клавиатуры числа до тех пор, пока не будет нажата клавиша <<ESC>> http://www.cyberforum.ru/cpp-beginners/thread409385.html
Задание: Вводить с клавиатуры числа до тех пор, пока не будет нажата клавиша <<ESC>>. На экран вывести кол-во вводимых чисел. #include <string> #include <iostream> #include <conio.h> using namespace std; int main() { int ch; int i;
C++ Борьба за ресурсы Добрый день! Встал вопрос, возможно надуманный. void* a(void* argv) { while(1) { cout << (char*)argv; } } void* b(void* argv) подробнее

Показать сообщение отдельно
rangerx
1923 / 1532 / 139
Регистрация: 31.05.2009
Сообщений: 2,894
18.12.2011, 20:14     Абстрактный базовый класс(задача)
Хоть мне и не понятно зачем классу Person быть абстрактным, сделал ровно то, что требовалось по заданию:
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
#include <string>
#include <iostream>
 
enum TGender { gnMale, gnFemale };
 
class Person
{
    protected:
        TGender gender_;
        int age_;
 
    public:
        Person(TGender gender, int age)
            : gender_(gender),
              age_(age)
        {
        }
 
        TGender Gender() const
        {
            return gender_;
        }
 
        int Age() const
        {
            return age_;
        }
 
        virtual ~Person() = 0;
};
 
Person::~Person()
{
}
 
class Student : public Person
{
    protected:
        int year_;
        std::string group_;
        int num_;
 
    public:
        Student(TGender gender, int age, int year, const std::string& group, int num)
          : Person(gender, age),
            year_(year),
            group_(group),
            num_(num)
        {
 
        }
 
        int Year() const
        {
            return year_;
        }
 
        std::string Group() const
        {
            return group_;
        }
 
        int Num() const
        {
            return num_;
        }
};
 
class GradStudent : public Student
{
    protected:
        double average_;
 
    public:
        GradStudent(TGender gender, int age, int year, const std::string& group, int num, double average)
            : Student(gender, age, year, group, num),
              average_(average)
        {
 
        }
 
        double Average() const
        {
            return average_;
        }
};
 
int main()
{
    GradStudent gradStudent(gnMale, 20, 1, "abc", 1, 4.5);
}
 
Текущее время: 11:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru