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

Реализация наследия - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подскажите тему для создания программы http://www.cyberforum.ru/cpp-beginners/thread985968.html
Помогите оч. нужна помощь
C++ Составить программу Здравствуйте! Кто может помочь, решить не большую самостоятельную)) С++ Заранее большое спасибо)) http://www.cyberforum.ru/cpp-beginners/thread985961.html
Метод Зейделя. С++ C++
Доброго времени суток. помогите, пожалуйста, дополнить этот код (метод гаусса) методом зейделя. знаю, что тем было много по этому поводу, но я не смог сам додуматься :) p.s.: не понимаю ещё, как использовать точность в методе гаусса, если подскажите - буду очень благодарен. Точность 0,0001 #include <stdio.h> #include <process.h> #include <iostream> float **a, *b, *x; int N; using...
C++ Заполнение квадратной матрицы
Здравствуйте. Нужно написать программу заполнения правого верхнего треугольника квадратной матрицы, включая диагональ, последовательностью натуральных чисел, а нижнего левого - нулями. Есть такая идея: вычисляем, сколько элементов будет в верхнем треугольнике, заполняем массив натуральными числами, а затем уже заполняем матрицу. Можете помочь написать программу?
C++ Динамический одномерный массив, запоминать до конца ввода http://www.cyberforum.ru/cpp-beginners/thread985912.html
Здравствуйте, уважаемые программисты! Как сделать, чтобы вводимые символы запоминались до нажатия клавиши "Enter"???(массив динамический) char *mas=new char ; for (i=0; ??? ; i++) cin >> mas;
C++ Ребят, как разобраться в составлении программы на Си. Прошу Здравствуйте ребят! Не могли бы вы мне объяснить или показать с чего конкретно начинать по одной задачи. Как этот алгоритм построить, точнее блок-схему. Дана задача : При покупке товара на сумму от 200 до 500 руб. предоставляется скидка 3%, при покупке товара на сумму от 500 до 800 – скидка 5%, при покупке товара на сумму от 800 до 1000 руб. – скидка 7%, свыше 1000 руб. – скидка 10%.... подробнее

Показать сообщение отдельно
chernyatinskiy
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 36
23.10.2013, 20:09     Реализация наследия
Под этот код нужно написать следующий :Реализация наследия----- * Производные "Радиостанция" (досегаемость, время эфирного времени, диапазон частот, порядковый номер), "Железнодорожная станция" (количество запасных путей, длительность остановки скоростных поездов, категория: целое без знака 1...5 порядковый номер), определить функцию view() для каждого класса с разной реализацией (название и категория)


Кто знает как, помогите пожалуйста.


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
#include<iostream>
#include<string>
using namespace std;
 
class station
{
    string misto;
    int koord;
public:
    //station();
    //умолчание
    station(string="", int=0, string="");
    //копирование
    station(const station&);
    //диструктор
    ~station();
    
    void station::set_misto(string) ;   
    void station::set_koord( int ); 
 
    string get_misto();
    int get_koord();
    
};
 
void printin(station& );
 
int main()
{
    string a;
    int b;
    string c;
    int e;
    int p;
    station second,first ("Kiev", 785485);
    printin(first);
    
    for(;;)
    {
        cout<<"Hawmite '1' dl9 zminu station. Hawmite '0' dl9 vuxoda. Vvodite:";
        cin>>e;
        if(e==true)
        {
            cout<<"Vvedite nowe misto:"; cin>>a;
            cout<<"Vvedite nowi koord:"; cin>>b;
            first.set_misto(a);
            first.get_misto();
            first.station::set_koord(b);
            first.get_koord();
            printin(first);
        }
        else
        {
            system ("pause");
            return 0;
        }
    }
}
//конструктор явный
station::station(string s, int i, string ss)
{
    set_misto(s);
    set_koord(i);
    
}
//конструктор копирования
station::station(const station& b)
{
    this->set_misto(b.misto);
    this->set_koord(b.koord);
    
}
//функция модификатор
void station::set_misto(string n_misto) 
    {
        int i;
        for(i=0;i<n_misto.length();i++)
        if( ispunct(n_misto[i]) || isdigit(n_misto[i]) )
        {
            cout<<"\n\n Misto vvedeno ne virno.\n"; 
            misto="owibka";
            break;
        }
        else
        {
            n_misto[0]=toupper(n_misto[0]);
            misto=n_misto;  
        }
    }
//функция модификатор
void station::set_koord( int n_koord) 
    {
 
        if ((n_koord<999999) && (n_koord>99999) )
            koord=n_koord;
        else
        {
        cout<<"koord vvedeni ne virno. koord ne zminulusb.\n";
        }
    }
 
//функция селектор
string station::get_misto()
    {
        return misto;
    };
//функция селектор
int station::get_koord()
        {
            return koord;
        }
 
//вывод на экран
void printin(station& p)
{
    cout<<"misto:"<<p.get_misto()<<endl;
    cout<<"koord: "<<p.get_koord()<<endl;
    
}
 
//деструктор
station::~station(){}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru