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

Массив объектов. Как задать правильно? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шаблоны функций и классов. Библиотека стандартных шаблонов (STL) http://www.cyberforum.ru/cpp-beginners/thread292043.html
Создать шаблонный класс контейнер ключей myset из отсортированного STL-контейнера list. Определить в нем свою функцию поиска по значению и вставки (с учетом того, что ключи должны быть уникальны, и...
C++ Работа с строками Здравствуйте! Есть строка (предложение) надо убрать все пробелы, в т. ч. в начали конце и получить количество слов в этом предложении. char str; cin.getline; for (i=0; str != '\0'; ++i)... http://www.cyberforum.ru/cpp-beginners/thread292042.html
Написать функцию, которая сортирует целочисленный массив по убыванию суммы нечётных цифр в числе. Использовать сортировку линейным выбором. C++
Написать функцию, которая сортирует целочисленный массив по убыванию суммы нечётных цифр в числе. Использовать сортировку линейным выбором.
C++ Написать функцию, которая сортирует вещественный массив по убыванию квадрата разности среднего арифметического всех элементов и значения текущего элем
Написать функцию, которая сортирует вещественный массив по убыванию квадрата разности среднего арифметического всех элементов и значения текущего элемента. Использовать челночную сортировку.
C++ задержка окна и случайные числа http://www.cyberforum.ru/cpp-beginners/thread292032.html
по примерам из темы http://www.cyberforum.ru/cpp-beginners/thread44753.html как сделать так чтоб окно программы не пропадала после компиляции? пробовал сунуть getch(); но ничего не выходит
C++ Можно ли задать вероятность выпадения числа в функции Rand(); Вопрос в названии темы если можно как то задать вероятность то хотелось бы увидеть пример в коде! то есть допустим rand выдает чиса от 0 до 1 включительно как сделать чтобы вероятность выпадения... подробнее

Показать сообщение отдельно
Sunman
56 / 56 / 4
Регистрация: 02.03.2010
Сообщений: 406

Массив объектов. Как задать правильно? - C++

09.05.2011, 23:06. Просмотров 356. Ответов 0
Метки (Все метки)

Добрый вечер. Имеется кодец:
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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
#include <iostream.h>
#include <string>
using namespace std;
 
class TVSet
{  private:
 
    char* model;
    char* proizvoditel;
    double velichina;
    char* tip;
    double cena;
    int date;
    int garant;
 
    public:
 
   static int ObjCount;
   int get_ObjCount()
        {
            cout << "Class:TVSet, metod -getObjCount" << endl; 
            return ObjCount;
        }
 
   void set_model(char* md)
   {   cout << " Class:TVSet, metod- set_model " <<endl;
       model=md;
   }
   char* get_model()
   {
   cout << " Class:TVSet, metod- set_model " <<endl;
       return model;
   }
 
   void set_proizvoditel(char* przv)
   {
   cout << " Class:TVSet, metod- set_proizvoditel " <<endl;
       proizvoditel=przv;
   }
   char* get_proizvoditel()
   {
   cout << " Class:TVSet, metod- get_proizvoditel " <<endl;
       return proizvoditel;
   }
 
   void set_velichina(double vlnch)
   {
   cout << " Class:TVSet, metod- set_velichina " <<endl;
       velichina=vlnch;
   }
   double get_velichina()
   {
   cout << " Class:TVSet, metod- get_velichina " <<endl;
       return velichina;
   }
 
   void set_tip(char* tp)
   {
   cout << " Class:TVSet, metod- set_tip " <<endl;
       tip=tp;
   }
   char* get_tip()
   {
   cout << " Class:TVSet, metod- get_tip " <<endl;
       return tip;
   }
 
   void set_cena(double cn)
   {
   cout << " Class:TVSet, metod- set_cena " <<endl;
       cena=cn;
   }
   double get_cena()
   {
   cout << " Class:TVSet, metod- get_cena " <<endl;
       return cena;
   }
 
   void set_date(int dt)
   {
   cout << " Class:TVSet, metod- set_date " <<endl;
       date=dt;
   }
   int get_date()
   {
   cout << " Class:TVSet, metod- get_date " <<endl;
       return date;
   }
 
   void set_garant(int grnt)
   {
   cout << " Class:TVSet, metod- set_garant " <<endl;
       garant=grnt;
   }
   int get_garant()
   {
   cout << " Class:TVSet, metod- get_garant " <<endl;
       return garant;
   }
 
   bool srvngarant(int tekushii_god,int garantia)
   {
   cout << " Class:TVSet, metod- srvngarant " <<endl;
       if (tekushii_god-date<garantia)
       return 0;
   }
 
 static int counter;
   TVSet()
   {
       model="model";
       proizvoditel="proizvoditel";
       velichina=0;
       tip="tip";
       cena=0;
       date=0;
       garant=0;
       ++ObjCount;
   }
   TVSet(TVSet &a)
   {
       model=a.model;
       proizvoditel=a.proizvoditel;
       velichina=a.velichina;
       tip=a.tip;
       cena=a.cena;
       date=a.date;
       garant=a.garant;
       ++ObjCount;
   }
   ~TVSet()
   {
       --ObjCount;
   }
};
 
int TVSet::ObjCount=0;
int main( )
{   TVSet tv;
    TVSet *pTV;
    pTV=new TVSet[2];
    char* s; s=new char[30];
    int i;
         for (i=0;i<=2;i++) // в общем-то так получается на 1 итерацию 4 ввода. Почему если cin'a - 2 ?
         {
       cin>> "vvedite proizvoditel': ">> s ;
       pTV[i].set_model(s);
       cin>> "vvedite proizvoditel': ">> s ;
       pTV[i].set_proizvoditel(s);
         }
 
    cout<<pTV[1].get_model()<<endl;
    getchar();
    return 0;
}
Подскажите как правильно это сделать. И правильно ли в качестве аргумента использовать доп перменную s ? А то мне в голову другое не пришло.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru