Форум программистов, компьютерный форум 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 включительно как сделать чтобы вероятность выпадения 0 была 30%, а 1 70% подробнее

Показать сообщение отдельно
Sunman
56 / 56 / 4
Регистрация: 02.03.2010
Сообщений: 406
09.05.2011, 23:06     Массив объектов. Как задать правильно?
Добрый вечер. Имеется кодец:
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 ? А то мне в голову другое не пришло.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru