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

Динамический массив в классе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ С++ объединение строк в тексте http://www.cyberforum.ru/cpp-beginners/thread1139093.html
Прошу исправить мой код, суть состоит в том, чтобы в введённом тексте найти такую последовательность слов, в которой конечная буква предыдущего слова и начальная "идущего" слова совпадали если есть поправки насчёт адекватности кода, буду благодарен и ещё один вопрос, нужна ли структура, или как ещё вывести символьный массив из функции? всем прочитавшим буду благодарен #include...
C++ ООП пример как сделать конструктор копирования на С++ Покажите пожалуйста пример конструктора копирования на С++ http://www.cyberforum.ru/cpp-beginners/thread1139083.html
C++ Нет возможности компилировать/выполнить/собрать.Что делать?
Собственно беда такая: открываю файл .cpp и вместо кнопки "Локальный Отладчик Windows"(может что-то другой, по памяти пишу) если кнопка "Присоединение". Просто как было в ...к примеру Geany:открываешь файл, жмешь компилировать, собрать, выполнить и, грубо говоря, успех.А тут все не так просто(
C++ Добавление, удаление строк в структуре
#include <iostream> #include <string.h> using namespace std; #define namesize 40 enum Mashina{Vivod=1,Dobavlenie=2,Udalenie=3,SortirovkaData=4,SortirovkaModel=5}; struct Car
C++ Метод деления отрезка попалам, метод хорд, метод простых итераций 3^x-3*x=5 http://www.cyberforum.ru/cpp-beginners/thread1139076.html
#include <stdio.h> #include <conio.h> #include <math.h> // функция для вычисления f(х) float f(float x) { return pow(3,x)-3*x-5;//возвращаемое значение }
C++ Microsoft visual c++ как работать с графикой? Как тут работать с графикой? что и куда заходить и подключать? Проходим графику, хотелось бы не отставать. подробнее

Показать сообщение отдельно
Федорец
1 / 1 / 1
Регистрация: 02.02.2014
Сообщений: 65
04.04.2014, 20:48     Динамический массив в классе
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
#include <iostream>
#include <string>
#include <conio.h>
 
using namespace std;
 
class person{
    string name;
    int year;
    char pol;
    
    public:
        person() { name=""; year=0; pol=' ';}
        person(string,char);
        int GetYear(){return year;}
        string GetName() { return name;}
        char GetPol() {return pol;}
        void SetName (string Name) {name=Name;}
        void SetYear(int Year){year=Year;}              
        void SetPol(char Pol) {pol=Pol;}
        void scan() { cout<<"Enter FIO: \n"; getline(cin,name); getline (cin,name); cout<<"Enter the year of birth:\n"; 
        cin>>year; cout<<"Enter pol:\n"; cin>>pol;}
        void print() { cout<<"FIO: "<<name<<endl<<"The year of birth: "<<year<<endl<<"Pol:"<<pol<<endl;}
        };
        
        class client_library:public person{
            int number_b;
            int vnesok; 
            string deta;
            string *books;
            int k_b;
            
 
            public:
                
                
                int getnumber_b() {return number_b;}
                string getdeta() {return deta;}
                int getvnesok() {return vnesok;}
                string getbooks () {return *books ;}
                
                void setnumber_b(int nBil) {number_b=nBil;}
                void setdeta (string d) {deta=d;}
                void setvnesok (int Vn) {vnesok=Vn;}
                void setbooks (string bk) {*books=bk;}
                
                void Zn ();
                void scan();
                void print();
            };
                 
                 void client_library::Zn()
                 {  
                    int Zn=0;
                    if(k_b<=5)
                    Zn=5;
                    if (k_b>5&&k_b<20)
                    Zn=10;
                    if (k_b>=20)
                    Zn=15;
                    cout<<"\nDiscount: "<<Zn<<"%\n\n";
                 }
                 
                 void client_library::scan()
                    { 
                     
                      person::scan();
                      cout<<"Enter the number of tickets: "; 
                      cin>>number_b; 
                      cout<<"Enter the date of issue: "; 
                      getline(cin,deta);
                      getline (cin,deta);
                        cout<<"Enter the amount of the monthly payment to the club: "; 
                        cin>>vnesok; 
                        cout<<"Enter the number of books: "; 
                        cin>>k_b; 
                        cout<<"Enter names of the books: \n";
                        string *books=new string [k_b];
                        for(int i=0;i<k_b;i++) 
                         { 
                             getline(cin,books[i]);
                             getline (cin,books[i]);
                             
                         } 
                         cout<<endl;
                         
                    }
                                
                void client_library::print()
                {
                    
                    person::print();
                    cout<<"The number of tickets: "<<number_b<<endl;
                    cout<<"The date of issue: "<<deta<<endl;
                    cout<<"Annual installment: "<<vnesok*12<<endl;
                    cout<<"Books: ";
                    for (int i=0;i<k_b;i++)
                    {
                        cout<<books[i];
                    }
                    
                }
        
        
        int main()
        {   
            int n;
            
            cout<<"Enter the number of persons: ";
            cin>>n;
            cout<<endl;
            client_library a;
            for (int i=0; i<n; i++)
            {
            a.scan();
            a.print();
            a.Zn();
            }
            return 0;
            getch();
    }

Проблема в динамическом массиве книг, он не выводится в функции принт, почему?

Добавлено через 51 минуту
ну помогите пожалуйста
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru