Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
Заблокирован
27.08.2016, 22:24

Найти количество и тип домов с наибольшим общим количеством квартир

27.08.2016, 22:24. Показов 5126. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет учёным, студентам и программистам!

Помогите, пожалуйста! Сам слаб в таких тонкостях.

Лучше сразу через исполняемый файл, чтобы себя не мучить. Вставил данные и готово. Наливай да пей! Поздравляю всех с прошедшим праздником — день Строителя.

Условия:
Из строительных деталей двух видов можно собрать три типа домов. Для сборки 10‐квартирного дома необходимо 60 деталей первого и 90 деталей второго типа. Для 15‐квартирного дома требуется 95 и 131, а для дома на 20 квартир нужно 110 и 172 деталей первого и второго видов соответственно. Всего имеется 850 деталей первого и 1250 деталей второго вида.

Сколько и каких домов нужно собрать, чтобы общее количество квартир в них было наибольшим?
0
27.08.2016, 22:24
Ответы с готовыми решениями:

Вывести на экран данные о доме с наибольшим количеством квартир
Помогите: в эту программу надо в кейс 3 добавить код который будет выводить на печать адрес с максимальным колличеством комнат! что то...

Багаж пассажира характеризуется количеством вещей (целый тип) и общим весом вещей (вещественный тип).
Помогите пожалуйста с задачей: вот условие: Багаж пассажира характеризуется количеством вещей (целый тип) и общим весом вещей...

Задано число. Найти пару чисел с наибольшим общим кратным, которые равны в сумме исходному числу
Задано число. Найти пару чисел с наибольшим общим кратным, которые равны в сумме исходному числу Pomogite ya Zapla4y Для заказа...

30
27.08.2016, 23:09
Ну, я думаю, что семерка домов по 20 будет ответом.
По хорошему, решать это нужно целочисленным симплекс методом.
0
4949
27.08.2016, 23:16
Цитата Сообщение от nonedark2008 Посмотреть сообщение
Ну, я думаю, что семерка домов по 20 будет ответом.
Мой кот говорит, что есть эквивалентные варианты, если не экономить остатки деталей.
Code
1
2
3
4
5
6
10-квартирных: 10
15-квартирных: 0
20-квартирных: 2
Итого квартир: 140
Остаток деталей 1: 30
Остаток деталей 2: 6
Code
1
2
3
4
5
6
10-квартирных: 0
15-квартирных: 0
20-квартирных: 7
Итого квартир: 140
Остаток деталей 1: 80
Остаток деталей 2: 46
А если экономить - то вариант со всеми 20-этажками лучше

balky02, короче - не забивайте себе голову ерундой, стройте только 20-ти этажки - меньше затрат на подведение коммуникаций и прочих расходов на выбивание земли, проектную документацию, откаты и т.п. Вы же строитель, сами должны знать
1
4949
28.08.2016, 06:17
Лучший ответ Сообщение было отмечено balky02 как решение

Решение

У меня тут проснулось национальное самосознание, особенно после скармливания исходных данных целочисленному онлайн-симплексу... И решил я все-таки выложить своего дешевого и сердитого брутфорсного кота, с результатами:
Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import Data.List
 
(k1, k2, q1, q2, fs) = (850, 1250, [60, 95, 110], [90, 131, 172], [10, 15, 20])
 
[la, lb, lc] = map (\(x,y) -> [0 .. min (div k1 x) (div k2 y)]) $ zip q1 q2
 
dp = (sum .) . zipWith (*)
 
data B = B { flats::Int, houses::[Int], material_rests::[Int] } deriving (Show, Eq, Ord)
 
s l = (f, B f l [k1 - dp l q1, k2 - dp l q2]) where f = dp l fs
 
vs = [s l | a<-la, b<-lb, c<-lc, let l = [a,b,c], dp l q1 <= k1, dp l q2 <= k2]
 
sols = takeWhile ((==m) . fst) t where t@((m, _) : _) = reverse . sort $ vs
 
main = mapM_ (print . snd) $ sols
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
B {flats = 140, houses = [10,0,2], material_rests = [30,6]}
B {flats = 140, houses = [9,2,1], material_rests = [10,6]}
B {flats = 140, houses = [8,0,3], material_rests = [40,14]}
B {flats = 140, houses = [7,2,2], material_rests = [20,14]}
B {flats = 140, houses = [6,4,1], material_rests = [0,14]}
B {flats = 140, houses = [6,0,4], material_rests = [50,22]}
B {flats = 140, houses = [5,2,3], material_rests = [30,22]}
B {flats = 140, houses = [4,4,2], material_rests = [10,22]}
B {flats = 140, houses = [4,0,5], material_rests = [60,30]}
B {flats = 140, houses = [3,2,4], material_rests = [40,30]}
B {flats = 140, houses = [2,4,3], material_rests = [20,30]}
B {flats = 140, houses = [2,0,6], material_rests = [70,38]}
B {flats = 140, houses = [1,6,2], material_rests = [0,30]}
B {flats = 140, houses = [1,2,5], material_rests = [50,38]}
B {flats = 140, houses = [0,4,4], material_rests = [30,38]}
B {flats = 140, houses = [0,0,7], material_rests = [80,46]}
http://rextester.com/DTCO66014
1
28.08.2016, 06:44
 Комментарий модератора 
следующий, написавший "не по теме" получит банан.
топикстартера тоже касается.
0
 Аватар для Mr.X
3225
28.08.2016, 10:00
Лучший ответ Сообщение было отмечено balky02 как решение

Решение

Цитата Сообщение от balky02 Посмотреть сообщение
Вставил данные и готово. Наливай да пей!
Ну дык!
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
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
///////////////////////////////////////////////////////////////////////////////
//5.
///////////////////////////////////////////////////////////////////////////////
//Из строительных деталей двух видов можно собрать три типа домов.
 
//Для сборки 10‐квартирного дома необходимо 60 деталей первого
//и 90 деталей второго типа.
 
//Для 15‐квартирного дома требуется 95 и 131,
 
//а для дома на 20 квартир нужно 110 и 172 деталей первого и второго видов
//соответственно.
 
//Всего имеется 850 деталей первого и 1250 деталей второго вида.
//Сколько и каких домов нужно собрать, чтобы общее количество квартир в них
//было наибольшим?
///////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <string>
///////////////////////////////////////////////////////////////////////////////
typedef std::string     T_str;
///////////////////////////////////////////////////////////////////////////////
class   T_house
{
    //-------------------------------------------------------------------------
    int     apartment_count_;
    int     detail_1_count_;
    int     detail_2_count_;
    int     count_;
    //-------------------------------------------------------------------------
public:
    //-------------------------------------------------------------------------
    static  int     details_1_total_;
    static  int     details_2_total_;
    //-------------------------------------------------------------------------
    T_house
        (
            int     apartment_count,
            int     detail_1_count,
            int     detail_2_count
        )
        :
        apartment_count_    ( apartment_count   ),
        detail_1_count_     ( detail_1_count    ),
        detail_2_count_     ( detail_2_count    ),
        count_              ()
    {}
    //-------------------------------------------------------------------------
    int     count()                                                         const
    {
        return  count_;
    }
    //-------------------------------------------------------------------------
    void    reset_count()
    {
        int     delta_count     =   -count_;
        count_                  =   0;
        recalc_details_total( delta_count );
    }
    //-------------------------------------------------------------------------
    bool    successfully_inc_count()
    {
        bool    bool_res    =       details_1_total_    >=  detail_1_count_
                                &&  details_2_total_    >=  detail_2_count_;
 
        if( bool_res )
        {
            recalc_details_total(1);
            ++count_;
        }
 
        return  bool_res;
    }
    //-------------------------------------------------------------------------
    void    set_max_count()
    {
        int     count_old   =   count_;
 
        if( detail_1_count_ )
        {
            if( detail_2_count_ )
            {
                count_  =   std::min    (
                                            details_1_total_ / detail_1_count_,
                                            details_2_total_ / detail_2_count_
                                        );
            }
            else
            {
                count_  =   details_1_total_ / detail_1_count_;
            }
        }
        else
        {
            count_  =   details_2_total_ / detail_2_count_;
        }
 
        int     delta_count     =   count_  -   count_old;
        recalc_details_total( delta_count );
    }
    //-------------------------------------------------------------------------
    int     apartment_total()                                               const
    {
        return      apartment_count_
                *   count_;
    }
    //-------------------------------------------------------------------------
private:
    //-------------------------------------------------------------------------
    void    recalc_details_total( int   delta_count )
    {
        details_1_total_    -=  delta_count     *   detail_1_count_;
        details_2_total_    -=  delta_count     *   detail_2_count_;
    }
    //-------------------------------------------------------------------------
};
///////////////////////////////////////////////////////////////////////////////
int     T_house::details_1_total_;
int     T_house::details_2_total_;
///////////////////////////////////////////////////////////////////////////////
void    set_optimal_house_counts
    (
        T_house         house_1,
        T_house         house_2,
        T_house         house_3,
 
        int         &   house_1_count,
        int         &   house_2_count,
        int         &   house_3_count
    )
{
    int     apartment_total_max             {};
    int     details_1_and_2_surplus_max     {};
    int     num                             {};
 
    do
    {
        do
        {
            house_3.set_max_count();
 
            int     details_1_and_2_surplus_cur     =       T_house::details_1_total_
                                                        +   T_house::details_2_total_;
 
            int     apartment_total                 =       house_1.apartment_total()
                                                        +   house_2.apartment_total()
                                                        +   house_3.apartment_total();
 
            std::cout   <<  std::endl
                        <<  '#'                 <<  ++num   <<  '\t'
                        <<  house_1.count()                 <<  '\t'
                        <<  house_2.count()                 <<  '\t'
                        <<  house_3.count()                 <<  '\t'
                        <<  apartment_total                 <<  '\t'
                        <<  details_1_and_2_surplus_cur;
 
            if  (
                            apartment_total
                        >   apartment_total_max
 
                    ||  (
                                    apartment_total
                                ==  apartment_total_max
 
                            &&      details_1_and_2_surplus_cur
                                >   details_1_and_2_surplus_max
                        )
                )
            {
                apartment_total_max             =   apartment_total;
                details_1_and_2_surplus_max     =   details_1_and_2_surplus_cur;
                house_1_count                   =   house_1.count();
                house_2_count                   =   house_2.count();
                house_3_count                   =   house_3.count();
            }//if
 
            house_3.reset_count();
        }
        while   (
                    house_2.successfully_inc_count()
                );
 
        house_2.reset_count();
    }
    while   (
                house_1.successfully_inc_count()
            );
}
///////////////////////////////////////////////////////////////////////////////
template< typename  T >
void    with_prompt_input_not_neg_val
    (
        T_str   const   &   prompt,
        T               &   val
    )
{
    do
    {
        std::cout   <<  prompt;
        std::cin    >>  val;
    }
    while   (
                val     <   0
            );
}
///////////////////////////////////////////////////////////////////////////////
T_house     with_prompt_input_and_get_house_data( T_str     const   &   prompt )
{
    std::cout   <<  prompt;
 
    int     apartment_count     {};
    int     detail_1_count      {};
    int     detail_2_count      {};
 
    with_prompt_input_not_neg_val
        (
            "apartment_count\t= ",
            apartment_count
        );
 
    do
    {
        with_prompt_input_not_neg_val
            (
                "detail_1_count\t= ",
                detail_1_count
            );
 
        with_prompt_input_not_neg_val
            (
                "detail_2_count\t= ",
                detail_2_count
            );
    }
    while   (
                        detail_1_count
                    +   detail_2_count
                ==  0
            );
 
    return  T_house (
                        apartment_count,
                        detail_1_count,
                        detail_2_count
                    );
}
///////////////////////////////////////////////////////////////////////////////
int     main()
{
    auto    house_1     =   with_prompt_input_and_get_house_data( "\nhouse_1:\n" );
    auto    house_2     =   with_prompt_input_and_get_house_data( "\nhouse_2:\n" );
    auto    house_3     =   with_prompt_input_and_get_house_data( "\nhouse_3:\n" );
 
    with_prompt_input_not_neg_val
        (
            "\ndetails_1_total\t= ",
            T_house::details_1_total_
        );
 
    with_prompt_input_not_neg_val
        (
            "details_2_total\t= ",
            T_house::details_2_total_
        );
 
    int         house_1_count       {};
    int         house_2_count       {};
    int         house_3_count       {};
 
    set_optimal_house_counts
        (
            house_1,
            house_2,
            house_3,
 
            house_1_count,
            house_2_count,
            house_3_count
        );
 
    std::cout   <<  std::endl
                <<  std::endl
                <<  "house_1_count  =   "   <<  house_1_count   <<  std::endl
                <<  "house_2_count  =   "   <<  house_2_count   <<  std::endl
                <<  "house_3_count  =   "   <<  house_3_count   <<  std::endl;
}
1
balky02  [ТС]
Заблокирован
28.08.2016, 13:33
_Ivana!
Поразил до глубины души код Haskell — своёй конкретикой и лаконичностью.
Посмотрел Интернет — скачал: HaskellPlatform- 8.0.1-full-i386-setup-a.exe (227,7 MБ ) https://www.haskell.org/platform/
Иду вслепую, куда кривая выведет? Будут сложности — напишу Вам.


Mr.X!
Просто ничего не понимаю. Что делать с Вашим файлом, подскажите, пожалуйста?

Выполнил действия:
Visual C++ —> Проект Win32 (пустой проект) —> Добавить элемент: Файл С++(срр) —> Внес: Ваш код.

Сразу, ещё до Сборки, после сохранения — VSC-2013 пишет в ошибках:
C++
1
1   IntelliSense: namespace "std" не содержит члена "min"    c:\Users\admin\Documents\Visual Studio 2013\Projects\Win32Project6\Win32Project6\Исходный код.cpp    83  19  Win32Project6

После сборки (компиляции) — ошибки:
C++
1
2
3
Ошибка    1   error C2039: min: не является членом "std"  c:\users\admin\documents\visual studio 2013\projects\win32project6\win32project6\исходный код.cpp    83  1   Win32Project6
Ошибка    2   error C3861: min: идентификатор не найден  c:\users\admin\documents\visual studio 2013\projects\win32project6\win32project6\исходный код.cpp    83  1   Win32Project6
3   IntelliSense: namespace "std" не содержит члена "min"    c:\Users\admin\Documents\Visual Studio 2013\Projects\Win32Project6\Win32Project6\Исходный код.cpp    83  19  Win32Project6
0
 Аватар для Mr.X
3225
28.08.2016, 16:30
Цитата Сообщение от balky02 Посмотреть сообщение
VSC-2013 пишет в ошибках
Ой, пардон, хедер <algorithm> забыл добавить, у меня и без него скомпилировалось. И надо будет С++11 подключить. Вот так правильно:
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
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
///////////////////////////////////////////////////////////////////////////////
//5.
///////////////////////////////////////////////////////////////////////////////
//Из строительных деталей двух видов можно собрать три типа домов.
 
//Для сборки 10‐квартирного дома необходимо 60 деталей первого
//и 90 деталей второго типа.
 
//Для 15‐квартирного дома требуется 95 и 131,
 
//а для дома на 20 квартир нужно 110 и 172 деталей первого и второго видов
//соответственно.
 
//Всего имеется 850 деталей первого и 1250 деталей второго вида.
//Сколько и каких домов нужно собрать, чтобы общее количество квартир в них
//было наибольшим?
///////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <iostream>
#include <string>
///////////////////////////////////////////////////////////////////////////////
typedef std::string     T_str;
///////////////////////////////////////////////////////////////////////////////
class   T_house
{
    //-------------------------------------------------------------------------
    int     apartment_count_;
    int     detail_1_count_;
    int     detail_2_count_;
    int     count_;
    //-------------------------------------------------------------------------
public:
    //-------------------------------------------------------------------------
    static  int     details_1_total_;
    static  int     details_2_total_;
    //-------------------------------------------------------------------------
    T_house
        (
            int     apartment_count,
            int     detail_1_count,
            int     detail_2_count
        )
        :
        apartment_count_    ( apartment_count   ),
        detail_1_count_     ( detail_1_count    ),
        detail_2_count_     ( detail_2_count    ),
        count_              ()
    {}
    //-------------------------------------------------------------------------
    int     count()                                                         const
    {
        return  count_;
    }
    //-------------------------------------------------------------------------
    void    reset_count()
    {
        int     delta_count     =   -count_;
        count_                  =   0;
        recalc_details_total( delta_count );
    }
    //-------------------------------------------------------------------------
    bool    successfully_inc_count()
    {
        bool    bool_res    =       details_1_total_    >=  detail_1_count_
                                &&  details_2_total_    >=  detail_2_count_;
 
        if( bool_res )
        {
            recalc_details_total(1);
            ++count_;
        }
 
        return  bool_res;
    }
    //-------------------------------------------------------------------------
    void    set_max_count()
    {
        int     count_old   =   count_;
 
        if( detail_1_count_ )
        {
            if( detail_2_count_ )
            {
                count_  =   std::min    (
                                            details_1_total_ / detail_1_count_,
                                            details_2_total_ / detail_2_count_
                                        );
            }
            else
            {
                count_  =   details_1_total_ / detail_1_count_;
            }
        }
        else
        {
            count_  =   details_2_total_ / detail_2_count_;
        }
 
        int     delta_count     =   count_  -   count_old;
        recalc_details_total( delta_count );
    }
    //-------------------------------------------------------------------------
    int     apartment_total()                                               const
    {
        return      apartment_count_
                *   count_;
    }
    //-------------------------------------------------------------------------
private:
    //-------------------------------------------------------------------------
    void    recalc_details_total( int   delta_count )
    {
        details_1_total_    -=  delta_count     *   detail_1_count_;
        details_2_total_    -=  delta_count     *   detail_2_count_;
    }
    //-------------------------------------------------------------------------
};
///////////////////////////////////////////////////////////////////////////////
int     T_house::details_1_total_;
int     T_house::details_2_total_;
///////////////////////////////////////////////////////////////////////////////
void    set_optimal_house_counts
    (
        T_house         house_1,
        T_house         house_2,
        T_house         house_3,
 
        int         &   house_1_count,
        int         &   house_2_count,
        int         &   house_3_count
    )
{
    int     apartment_total_max             {};
    int     details_1_and_2_surplus_max     {};
    int     num                             {};
 
    do
    {
        do
        {
            house_3.set_max_count();
 
            int     details_1_and_2_surplus_cur     =       T_house::details_1_total_
                                                        +   T_house::details_2_total_;
 
            int     apartment_total                 =       house_1.apartment_total()
                                                        +   house_2.apartment_total()
                                                        +   house_3.apartment_total();
 
            std::cout   <<  std::endl
                        <<  '#'                 <<  ++num   <<  '\t'
                        <<  house_1.count()                 <<  '\t'
                        <<  house_2.count()                 <<  '\t'
                        <<  house_3.count()                 <<  '\t'
                        <<  apartment_total                 <<  '\t'
                        <<  details_1_and_2_surplus_cur;
 
            if  (
                            apartment_total
                        >   apartment_total_max
 
                    ||  (
                                    apartment_total
                                ==  apartment_total_max
 
                            &&      details_1_and_2_surplus_cur
                                >   details_1_and_2_surplus_max
                        )
                )
            {
                apartment_total_max             =   apartment_total;
                details_1_and_2_surplus_max     =   details_1_and_2_surplus_cur;
                house_1_count                   =   house_1.count();
                house_2_count                   =   house_2.count();
                house_3_count                   =   house_3.count();
            }//if
 
            house_3.reset_count();
        }
        while   (
                    house_2.successfully_inc_count()
                );
 
        house_2.reset_count();
    }
    while   (
                house_1.successfully_inc_count()
            );
}
///////////////////////////////////////////////////////////////////////////////
template< typename  T >
void    with_prompt_input_not_neg_val
    (
        T_str   const   &   prompt,
        T               &   val
    )
{
    do
    {
        std::cout   <<  prompt;
        std::cin    >>  val;
    }
    while   (
                val     <   0
            );
}
///////////////////////////////////////////////////////////////////////////////
T_house     with_prompt_input_and_get_house_data( T_str     const   &   prompt )
{
    std::cout   <<  prompt;
 
    int     apartment_count     {};
    int     detail_1_count      {};
    int     detail_2_count      {};
 
    with_prompt_input_not_neg_val
        (
            "apartment_count\t= ",
            apartment_count
        );
 
    do
    {
        with_prompt_input_not_neg_val
            (
                "detail_1_count\t= ",
                detail_1_count
            );
 
        with_prompt_input_not_neg_val
            (
                "detail_2_count\t= ",
                detail_2_count
            );
    }
    while   (
                        detail_1_count
                    +   detail_2_count
                ==  0
            );
 
    return  T_house (
                        apartment_count,
                        detail_1_count,
                        detail_2_count
                    );
}
///////////////////////////////////////////////////////////////////////////////
int     main()
{
    auto    house_1     =   with_prompt_input_and_get_house_data( "\nhouse_1:\n" );
    auto    house_2     =   with_prompt_input_and_get_house_data( "\nhouse_2:\n" );
    auto    house_3     =   with_prompt_input_and_get_house_data( "\nhouse_3:\n" );
 
    with_prompt_input_not_neg_val
        (
            "\ndetails_1_total\t= ",
            T_house::details_1_total_
        );
 
    with_prompt_input_not_neg_val
        (
            "details_2_total\t= ",
            T_house::details_2_total_
        );
 
    int         house_1_count       {};
    int         house_2_count       {};
    int         house_3_count       {};
 
    set_optimal_house_counts
        (
            house_1,
            house_2,
            house_3,
 
            house_1_count,
            house_2_count,
            house_3_count
        );
 
    std::cout   <<  std::endl
                <<  std::endl
                <<  "house_1_count  =   "   <<  house_1_count   <<  std::endl
                <<  "house_2_count  =   "   <<  house_2_count   <<  std::endl
                <<  "house_3_count  =   "   <<  house_3_count   <<  std::endl;
}
1
balky02  [ТС]
Заблокирован
28.08.2016, 17:31
Mr.X!
Прошу поправлять "мою терминологию", а то где-нибудь отличусь: сразу сяду в лужу.

Создал другой проект. Действия те же самые, смотрите выше. Вставил Ваш код с редакцией.

Чистая компиляция (Ctrl+F7) проходит:
C++
1
2
3
4
1>------ Сборка начата: проект: Win32Project7, Конфигурация: Debug Win32 ------
1>  Пропуск... (изменения не обнаружены)
1>  Исходный код.cpp
========== Сборка: успешно: 1, с ошибками: 0, без изменений: 0, пропущено: 0 ==========

Локальный отладчик никак не даёт перейти к Запуску. Что-то ему не нравится

Локальный отладчик Windows пишет:
C++
1
2
3
Ошибка    1   error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в функции ___tmainCRTStartup    c:\Users\admin\documents\visual studio 2013\Projects\Win32Project7\Win32Project7\MSVCRTD.lib(crtexew.obj)   Win32Project7
 
Ошибка    2   error LNK1120: неразрешенных внешних элементов: 1  c:\users\admin\documents\visual studio 2013\Projects\Win32Project7\Debug\Win32Project7.exe  Win32Project7
0
 Аватар для Mr.X
3225
28.08.2016, 19:24
Цитата Сообщение от balky02 Посмотреть сообщение
Локальный отладчик никак не даёт перейти к Запуску. Что-то ему не нравится
Извините, по студии в подробностях не подскажу, сейчас у меня ее нет на компе. В Qt creator и code::blocks без всяких проблем компилируется. А С++11 подключили?
0
4949
28.08.2016, 19:39
balky02, в студии вместо
Цитата Сообщение от Mr.X Посмотреть сообщение
int * * main()
лучше оставить ту строку вызова основной процедуры, которую создает пустой шаблон консольного проекта.
0
balky02  [ТС]
Заблокирован
28.08.2016, 20:50
Цитата Сообщение от Mr.X Посмотреть сообщение
А С++11 подключили?
Mr.X!
Поясните, пожалуйста, подробнее. Не понимаю: как ещё надо подключать VSC-2013, если все манипуляции произвожу на нём непосредственно?

У меня стоят Qt_4_8_5_MinGW и Qtcreator-3.1.0.
С налёта, не имея практики и конкретных пояснений — получаются только Ужастики, ниже.


Цитата Сообщение от _Ivana Посмотреть сообщение
лучше оставить ту строку вызова основной процедуры, которую создает пустой шаблон консольного проекта
_Ivana!
Устал за день как собака. Потерял веру в Успех (С++). Хождение по мукам.
Лучше помогите здесь Установка Haskell Platform для Windows 7
Миниатюры
Найти количество и тип домов с наибольшим общим количеством квартир   Найти количество и тип домов с наибольшим общим количеством квартир  
0
 Аватар для Mr.X
3225
28.08.2016, 21:15
Цитата Сообщение от balky02 Посмотреть сообщение
Mr.X!
Поясните, пожалуйста, подробнее. Не понимаю: как ещё надо подключать VSC-2013, если все манипуляции произвожу на нём непосредственно?
Пока что большинство компиляторов считают стандарт С++11 экстремальной новинкой, и он подключается не по умолчанию, а специальными манипуляциями.
0
balky02  [ТС]
Заблокирован
29.08.2016, 00:10
Цитата Сообщение от Mr.X Посмотреть сообщение
подключается не по умолчанию, а специальными манипуляциями
Mr.X!
Цитата Сообщение от balky02 Посмотреть сообщение
Локальный отладчик Windows пишет:
C++ Выделить код
Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в функции
Google: error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в функции ___tmai

Оказывается довольно распространённая ошибка. Мой VSC-2013 требует капризно, валяет дурака — подавайте ему код только через Консольное приложение. Ладно, уступим ему.

Код через Консольное приложение хорошо работает, только быстро убегают результаты
вычислений. Никак не могу их поймать, чтобы ознакомиться.

Пробовал писать в конце кода:
C++
1
2
getchar();
return 0;
Нисколько не помогает. Что посоветуете?
Миниатюры
Найти количество и тип домов с наибольшим общим количеством квартир   Найти количество и тип домов с наибольшим общим количеством квартир  
0
 Аватар для Mr.X
3225
29.08.2016, 00:16
Лучший ответ Сообщение было отмечено balky02 как решение

Решение

Цитата Сообщение от balky02 Посмотреть сообщение
Что посоветуете?
system("pause");
0
balky02  [ТС]
Заблокирован
29.08.2016, 01:08
Цитата Сообщение от Mr.X Посмотреть сообщение
system("pause");
Mr.X!
Спасибо, помогло!

Вот результаты расчётов
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
house_1:
apartment_count = 10
detail_1_count  = 60
detail_2_count  = 90
 
house_2:
apartment_count = 15
detail_1_count  = 95
detail_2_count  = 131
 
house_3:
apartment_count = 20
detail_1_count  = 110
detail_2_count  = 172
 
details_1_total = 850
details_2_total = 1250
 
#1      0       0       7       140     126
#2      0       1       6       135     182
#3      0       2       5       130     238
#4      0       3       4       125     294
#5      0       4       4       140     68
#6      0       5       3       135     124
#7      0       6       2       130     180
#8      0       7       1       125     236
#9      0       8       0       120     292
#10     1       0       6       130     258
#11     1       1       5       125     314
#12     1       2       5       140     88
#13     1       3       4       135     144
#14     1       4       3       130     200
#15     1       5       2       125     256
#16     1       6       2       140     30
#17     1       7       1       135     86
#18     1       8       0       130     142
#19     2       0       6       140     108
#20     2       1       5       135     164
#21     2       2       4       130     220
#22     2       3       3       125     276
#23     2       4       3       140     50
#24     2       5       2       135     106
#25     2       6       1       130     162
#26     2       7       0       125     218
#27     3       0       5       130     240
#28     3       1       4       125     296
#29     3       2       4       140     70
#30     3       3       3       135     126
#31     3       4       2       130     182
#32     3       5       1       125     238
#33     3       6       0       120     294
#34     3       7       0       135     68
#35     4       0       5       140     90
#36     4       1       4       135     146
#37     4       2       3       130     202
#38     4       3       2       125     258
#39     4       4       2       140     32
#40     4       5       1       135     88
#41     4       6       0       130     144
#42     5       0       4       130     222
#43     5       1       3       125     278
#44     5       2       3       140     52
#45     5       3       2       135     108
#46     5       4       1       130     164
#47     5       5       0       125     220
#48     6       0       4       140     72
#49     6       1       3       135     128
#50     6       2       2       130     184
#51     6       3       1       125     240
#52     6       4       1       140     14
#53     6       5       0       135     70
#54     7       0       3       130     204
#55     7       1       2       125     260
#56     7       2       2       140     34
#57     7       3       1       135     90
#58     7       4       0       130     146
#59     8       0       3       140     54
#60     8       1       2       135     110
#61     8       2       1       130     166
#62     8       3       0       125     222
#63     9       0       2       130     186
#64     9       1       1       125     242
#65     9       2       1       140     16
#66     9       3       0       135     72
#67     10      0       2       140     36
#68     10      1       1       135     92
#69     10      2       0       130     148
#70     11      0       1       130     168
#71     11      1       0       125     224
#72     12      0       0       120     300
#73     12      1       0       135     74
#74     13      0       0       130     150
 
house_1_count  =   0
house_2_count  =   0
house_3_count  =   7
Для продолжения нажмите любую клавишу . . .
Миниатюры
Найти количество и тип домов с наибольшим общим количеством квартир  
0
29.08.2016, 09:42
Mr.X. Извиняюсь за лишние вопросы. Но не могли бы Вы пояснить этот код:
C++
1
2
3
4
5
6
7
8
9
10
11
T_house
(
int apartment_count,
int detail_1_count,
int detail_2_count
):
apartment_count_ (apartment_count),
detail_1_count_ (detail_1_count),
detail_2_count_ (detail_2_count),
count_ ()
{}
Что означают круглые скобки после T_house? Что означает дветочие после круглых скобок? И что означают функции после двоеточия?
0
 Аватар для GbaLog-
Любитель чаепитий
3745
29.08.2016, 10:07
DemolitionMan, Почитайте про классы, конструкторы и инициализацию переменных-членов класса в конструкторе.
http://en.cppreference.com/w/cpp/language/class
0
 Аватар для Mr.X
3225
29.08.2016, 10:25
Цитата Сообщение от DemolitionMan Посмотреть сообщение
Что означают круглые скобки после T_house? Что означает дветочие после круглых скобок? И что означают функции после двоеточия?
Это конструктор класса со списком инициализации.
0
29.08.2016, 11:02
Еще раз извиняюсь за лишние вопросы, но совсем ничего не понял.
Что означают эти строки:
C++
1
2
3
4
5
apartment_count_ (apartment_count),
detail_1_count_ (detail_1_count),
detail_2_count_ (detail_2_count),
count_ ()
{}
Вопросы, которые у меня возникли:
1) почему эти строки идут после двоеточия? ведь там же должно быть объявление родительского класса;
2) apartment_count_ - это переменная внутри класса T_house, т.е. первая строка в коде этого сообщения это функция? А apartment_count_ - это переменная, которая вернется из функции. Так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
29.08.2016, 11:02

Найти паралелограмм с наибольшим количеством точек
Приветствую всех. Обращаюсь с помощью, так как эта программа уже выводит меня из себя. Задание состоит в следующем: &quot;Даны N точек...

Найти слово с наибольшим количеством гласных букв
Гляньте что не так: #include &lt;iostream&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; using namespace std; void main(){ char...

В интервале от a до b найти число с наибольшим количеством делителей
a и b вводятся с клавиатуры,представить в виде функции

Найти столбец матрицы с наибольшим количеством нулей
Здравствуйте, нужна срочно помощь с двумя программами, а то я в программировании - ноль=/ Первую программу нужно сделать со статическими...

Найти слова с наибольшим количеством гласных букв
записывается 10 слов и потом выводится одно слово с большим количеством гласных букв


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru