Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 10
1

Задача о 9 точках

20.06.2016, 15:24. Показов 1347. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно сделать программу,которая сможет решить такую задачку.Даны(нарисованы)-9 точек по квадрату с одинаковым расстоянием друг от друга.Вот так:
* * *
* * *
* * *
Требуется:соединить их 4мя прямыми линиями - не отрывая карандаш от бумаги(ну если
рисовать на бумаге)
В гугл лучше не смотреть кто не решал-там ответ есть,интереснее самому.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.06.2016, 15:24
Ответы с готовыми решениями:

Площадь треугольников построенных на n точках
Ребят, нужна помощь. дана такая задачка: Известны координаты n точек. Написать программу,...

Сосчитать ряд тейлора в точках
функция е2х4, отрезок , точность 10-4, отрезок делится на 5 узловых точек, в каждой точке посчитать...

Посчитать ряд тейлора в точках
посчитать sin2,5x2 в каждой точке отрезка , отрезок делится на 5 частей. вместо суммы выводит нули,...

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

15
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
20.06.2016, 15:29 2
программа вряд ли сможет сама догадаться как это сделать при заложенных точках
0
8 / 8 / 4
Регистрация: 14.05.2010
Сообщений: 133
20.06.2016, 15:40 3
либо рекурсия, либо перебор "в лоб". Похоже на задачу "о восьми ферзях".
0
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 10
20.06.2016, 16:35  [ТС] 4
А код где?Ну почему не сможет догадаться,надо какоето условие задать,а вот какое тяжело додуматься..
0
76 / 50 / 26
Регистрация: 22.02.2015
Сообщений: 306
21.06.2016, 08:59 5
robertson88, гугли Гамильтонов путь
0
77 / 50 / 16
Регистрация: 17.05.2015
Сообщений: 262
21.06.2016, 09:02 6
Особенность этой задачки в том, что линия может уходить за пределы точки (она и должна уходить). Это не граф.
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
21.06.2016, 11:16 7
А задача в стартовом посте вообще решается?
0
77 / 50 / 16
Регистрация: 17.05.2015
Сообщений: 262
22.06.2016, 03:45 8
Цитата Сообщение от SatanaXIII Посмотреть сообщение
А задача в стартовом посте вообще решается?
кинуть решение?)
Я в баре его пол ночи решал, когда мне его задал очень хороший бармен
0
Модератор
Эксперт по электронике
8954 / 6720 / 921
Регистрация: 14.02.2011
Сообщений: 23,717
22.06.2016, 07:12 9
задача решается добавлением пары точек, точек в которых будет излом линий
но вот как это перевести на код?
зная решение, закодить несложно, а вот создать код который будет сам решать
есть задача соединить тремя линиями, но там обманка, не математические точки, которые не имеют размер, а физические, так скажем маленькие круги ну и постулат Лобачевского, что параллельные линии пересекаются
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
22.06.2016, 07:44 10
Цитата Сообщение от ValeryS Посмотреть сообщение
но вот как это перевести на код?
Немного упростим задачу и примем что любая прямая пересекает минимум две точки. Девять в квадрате вариантов линий, девять в восьмой степени вариантов сочетаний этих линий. Вполне подъемно для лобового перебора. Основной геморрой - посчитать чего эти линии будут пересекать помимо двух опорных точек. Особенно, с учетом того, что нам же вместо линий отрезки нужны.
0
Диссидент
Эксперт C
 Аватар для Байт
27710 / 17328 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
22.06.2016, 08:03 11
На бумаге задача решается тривиально (см. Кордемский "Математическая смекалка")
Цитата Сообщение от Valeryn Посмотреть сообщение
Я в баре его пол ночи решал,
Видать, компания была хорошая, уходить не хотелось...
0
 Аватар для Kir@
90 / 58 / 7
Регистрация: 07.02.2010
Сообщений: 732
22.06.2016, 13:58 12
Математическое решение:
1. Правый нижний угол - начало координат
2. Принимаем длину стороны квадрата а.
3. Из 0;0 под углом 135 град. проводим линию длиной а*(2^0,5) // диагональ малого квадрата.
4. Из полученной точки проводим вправо горизонтальную линию длиной 3*а // сторона большого квадрата
5. Под углом 225 град. проводим линию длиной 3а*(2^0,5). // Это диагональ большого квадрата
6. Из полученной точки вверх проводим линию до пересечения с точкой в из п. 3

p.s. Рисовать на c++ еще не умею.
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
22.06.2016, 14:51 13
Короче ответ на вопрос тс - нет. Программу нельзя научить решать подобные задачки. Потому как подобные задачки основаны на неточностях в условии.
0
4820 / 2286 / 287
Регистрация: 01.03.2013
Сообщений: 5,970
Записей в блоге: 30
22.06.2016, 14:53 14
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Короче ответ на вопрос тс -
да. И его детально написал Renji
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
24.06.2016, 17:03 15
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Короче ответ на вопрос тс - нет. Программу нельзя научить решать подобные задачки. Потому как подобные задачки основаны на неточностях в условии.
А вы, батенька, пессимист!
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
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
///////////////////////////////////////////////////////////////////////////////
//6.
///////////////////////////////////////////////////////////////////////////////
//Нужно сделать программу,которая сможет решить такую задачку.Даны(нарисованы)-
//9 точек по квадрату с одинаковым расстоянием друг от друга.Вот так:
//* * *
//* * *
//* * *
//Требуется:соединить их 4мя прямыми линиями - не отрывая карандаш от бумаги(ну если
//рисовать на бумаге)
///////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <cmath>
#include <complex>
#include <iostream>
#include <set>
#include <vector>
///////////////////////////////////////////////////////////////////////////////
typedef int                             T_coord;
typedef std::complex    < T_coord   >   T_point;
typedef T_point                         T_shift;
///////////////////////////////////////////////////////////////////////////////
namespace   std
{
    bool    operator<
        (
            T_point     const   &   L,
            T_point     const   &   R
        )
    {
        return      std::make_pair( L.real(),   L.imag()    )
                <   std::make_pair( R.real(),   R.imag()    );
    }
}
///////////////////////////////////////////////////////////////////////////////
typedef std::set        < T_point       >   T_points;
typedef T_points                            T_segment;
typedef std::set        < T_segment     >   T_segments;
typedef std::vector     < T_segment     >   T_solution;
typedef std::set        < int           >   T_indexes_set;
///////////////////////////////////////////////////////////////////////////////
class   T_square
{
    //-------------------------------------------------------------------------
    static  const   int     SQUARE_DIM  =   3;
    //-------------------------------------------------------------------------
    T_points                points_;
    T_segments              segments_;
    //-------------------------------------------------------------------------
public:
    //-------------------------------------------------------------------------
    T_square()
    {
        fill_points     ();
        fill_segments   ();
    }
    //-------------------------------------------------------------------------
    void    println_solutions()                                             const
    {
        int     ind{};
 
        for( auto   const   &   segment_1   :   segments_ )
        {
            for( auto   const   &   segment_2   :   segments_ )
            {
                for( auto   const   &   segment_3   :   segments_ )
                {
                    for( auto   const   &   segment_4   :   segments_ )
                    {
                        T_solution  solution    {
                                                    segment_1,
                                                    segment_2,
                                                    segment_3,
                                                    segment_4
                                                };
                        if  (
                                solution_is_valid( solution )
                            )
                        {
                            println_solution_with_ind
                                (
                                    solution,
                                    ++ind
                                );
                        }
                    }//for
                }//for
            }//for
        }//for
 
        std::cout   <<  (
                            ind
                                ?   "End."
                                :   "Solutions not found."
                        )
 
                    <<  std::endl;
    }
    //-------------------------------------------------------------------------
private:
    //-------------------------------------------------------------------------
    bool    solution_is_valid( T_solution   const   &   solution )          const
    {
        return
            adjacent_segments_are_not_parallel                          ( solution )
        &&  connection_points_of_segments_are_out_of_their              ( solution )
        &&  segments_are_connected_with_neighbors_of_different_ends     ( solution )
        &&  solution_contains_all_points                                ( solution );
    }
    //-------------------------------------------------------------------------
    bool    solution_contains_all_points( T_solution   const   &   solution )   const
    {
        T_points    res;
 
        for( auto   const   &   segment     :   solution )
        {
            res.insert
                (
                    segment.begin   (),
                    segment.end     ()
                );
        }
 
        return  res     ==  points_;
    }
    //-------------------------------------------------------------------------
    static
    bool    adjacent_segments_are_not_parallel( T_solution   const   &   solution )
    {
        for( size_t  i{}; i < solution.size() - 1; ++i )
        {
            if  (
                    segments_are_parallel
                        (
                            solution[i],
                            solution[i + 1]
                        )
                )
            {
                return  false;
            }
        }//for
 
        return  true;
    }
    //-------------------------------------------------------------------------
    static
    bool    segments_are_parallel
        (
            T_segment   const   &   segment_A,
            T_segment   const   &   segment_B
        )
    {
        return      standard_shift( segment_A )
                ==  standard_shift( segment_B );
    }
    //-------------------------------------------------------------------------
    static
    T_shift     standard_shift( T_segment   const   &   segment )
    {
        return  standard_shift
                    (
                        front   ( segment ),
                        back    ( segment )
                    );
    }
    //-------------------------------------------------------------------------
    static
    T_shift     standard_shift
        (
            T_point     const   &   A,
            T_point     const   &   B
        )
    {
        T_shift     shift   =   B   -   A;
 
        if  (
                    shift.real()    %   2   ==  0
                &&  shift.imag()    %   2   ==  0
            )
        {
            shift   /=  2;
        }
 
        if  (
                    shift.real()        <   0
 
                ||      shift.real()    ==  0
                    &&  shift.imag()    <   0
            )
        {
            shift   *=  -1;
        }
 
        return  shift;
    }
    //-------------------------------------------------------------------------
    static
    bool    connection_points_of_segments_are_out_of_their
        ( T_solution   const   &   solution )
    {
        for( size_t  i{}; i < solution.size() - 1; ++i )
        {
            if  (
                    !connection_point_of_segments_are_out_of_their
                        (
                            solution[i],
                            solution[i + 1]
                        )
                )
            {
                return  false;
            }
        }//for
 
        return  true;
    }
    //-------------------------------------------------------------------------
    static
    bool    connection_point_of_segments_are_out_of_their
        (
            T_segment   const   &   segment_1,
            T_segment   const   &   segment_2
        )
    {
        return      !segment_crosses_line_of_segment
                        (
                            segment_1,
                            segment_2
                        )
 
                &&  !segment_crosses_line_of_segment
                        (
                            segment_2,
                            segment_1
                        );
    }
    //-------------------------------------------------------------------------
    static
    bool    segment_crosses_line_of_segment
        (
            T_segment   const   &   segment_1,
            T_segment   const   &   segment_2
        )
    {
        return      distance_from_point_to_segment
                        (
                            front( segment_1 ),
                            segment_2
                        )
 
                *   distance_from_point_to_segment
                        (
                            back( segment_1 ),
                            segment_2
                        )
 
                <   0;
    }
    //-------------------------------------------------------------------------
    static
    double  distance_from_point_to_segment
        (
            T_point     const   &   point,
            T_segment   const   &   segment
        )
    {
        return  distance_from_point_to_line_of_points
                    (
                        point,
                        front   ( segment ),
                        back    ( segment )
                    );
    }
    //-------------------------------------------------------------------------
    static
    double  distance_from_point_to_line_of_points
        (
            T_point     const   &   point,
            T_point     const   &   _1,
            T_point     const   &   _2
        )
    {
        double  x   =   point.real();
        double  y   =   point.imag();
 
        double  x1  =   _1.real();
        double  y1  =   _1.imag();
 
        double  x2  =   _2.real();
        double  y2  =   _2.imag();
 
        return      ( y1    -   y2 )    *   x
                +   ( x2    -   x1 )    *   y
                +   x1                  *   y2
                -   x2                  *   y1;
    }
    //-------------------------------------------------------------------------
    template < typename     TT_set >
    static
    typename    TT_set::value_type  front( TT_set    const   &   set )
    {
        return  *set.begin();
    }
    //-------------------------------------------------------------------------
    template < typename     TT_set >
    static
    typename    TT_set::value_type  back( TT_set    const   &   set )
    {
        return  *set.rbegin();
    }
    //-------------------------------------------------------------------------
    static
    bool    segments_are_connected_with_neighbors_of_different_ends
        ( T_solution   const   &   solution )
    {
        for( size_t i{1}; i < solution.size() - 1; ++i )
        {
            if  (
                    !segment_directed_from_segment_to_segment_or_conversely
                        (
                            solution[i],
                            solution[i - 1],
                            solution[i + 1]
                        )
                )
            {
                return  false;
            }
        }//for
 
        return  true;
    }
    //-------------------------------------------------------------------------
    static
    bool    segment_directed_from_segment_to_segment_or_conversely
        (
            T_segment   const   &   segment,
            T_segment   const   &   segment_1,
            T_segment   const   &   segment_2
        )
    {
        return      segment_directed_from_segment_to_segment
                        (
                            segment,
                            segment_1,
                            segment_2
                        )
 
                ||  segment_directed_from_segment_to_segment
                        (
                            segment,
                            segment_2,
                            segment_1
                        );
    }
    //-------------------------------------------------------------------------
    static
    bool    segment_directed_from_segment_to_segment
        (
            T_segment   const   &   segment,
            T_segment   const   &   segment_1,
            T_segment   const   &   segment_2
        )
    {
        return      segment_directed_from_segment
                        (
                            segment,
                            segment_1
                        )
 
                &&  !segment_directed_from_segment
                        (
                            segment,
                            segment_2
                        );
    }
    //-------------------------------------------------------------------------
    static
    bool    segment_directed_from_segment
        (
            T_segment   const   &   segment,
            T_segment   const   &   seg_from
        )
    {
        return      fabs    (
                                distance_from_point_to_segment
                                    (
                                        front( segment ),
                                        seg_from
                                    )
                            )
 
                <   fabs    (
                                distance_from_point_to_segment
                                    (
                                        back( segment ),
                                        seg_from
                                    )
                            );
    }
    //-------------------------------------------------------------------------
    void    fill_points()
    {
        for( T_coord  i{}; i < SQUARE_DIM; ++i )
        {
            for( T_coord  j{}; j < SQUARE_DIM; ++j )
            {
                points_.insert( T_point(i, j) );
            }//for
        }//for
    }
    //-------------------------------------------------------------------------
    void    fill_segments()
    {
        for( auto   const   &   A   :   points_ )
        {
            for( auto   const   &   B   :   points_ )
            {
                if( A != B )
                {
                    segments_.insert
                        (
                            make_segment( A, B )
                        );
                }//if
            }//for
        }//for
    }
    //-------------------------------------------------------------------------
1
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
25.06.2016, 08:28 16
Вторая часть:
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
    T_segment   make_segment
        (
            T_point     const   &   A,
            T_point     const   &   B
        )                                                                   const
    {
        T_segment   res{A, B};
 
        for( auto   const   &   point   :   points_ )
        {
            if  (
                    res.count( point )
                )
            {
                continue;
            }
 
            if  (
                        standard_shift( A,  point   )
                    ==  standard_shift( A,  B       )
                )
            {
                res.insert( point );
            }
        }//for
 
        return  res;
    }
    //-------------------------------------------------------------------------
    static
    void    println_solution_with_ind
        (
            T_solution  const   &   solution,
            int                     ind
        )
    {
        std::cout   <<  "solution # "
                    <<  ind
                    <<  ":"
                    <<  std::endl;
 
        for( int  i{ SQUARE_DIM - 1 }; i >= 0; --i )
        {
            for( int  j{}; j < SQUARE_DIM; ++j )
            {
                print_segments_indexes_for_point_of_solution
                    (
                        T_point(i, j),
                        solution
                    );
 
                std::cout   <<  '\t';
            }//for j
 
            std::cout   <<  std::endl
                        <<  std::endl;
        }//for i
 
        std::cout   <<  std::endl
                    <<  std::endl;
    }
    //-------------------------------------------------------------------------
    static
    void    print_segments_indexes_for_point_of_solution
        (
            T_point     const   &   point,
            T_solution  const   &   solution
        )
    {
        T_indexes_set   segments_indexes;
 
        for( size_t  i{}; i < solution.size(); ++i )
        {
            if  (
                    solution[i].count( point )
                )
            {
                segments_indexes.insert(i);
            }
        }//for
 
        if  (
                segments_indexes.empty()
            )
        {
            std::cout   <<  "*";
        }
        else
        {
            for( auto   const   &   segm_index   :   segments_indexes )
            {
                if  (
                        segm_index  !=  front( segments_indexes )
                    )
                {
                    std::cout   <<  ",";
                }
 
                std::cout   <<  segm_index  +   1;
            }//for
        }//else
    }
    //-------------------------------------------------------------------------
};
///////////////////////////////////////////////////////////////////////////////
int     main()
{
    std::ios::sync_with_stdio( false );
    T_square  square;
    square.println_solutions();
}
1
25.06.2016, 08:28
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.06.2016, 08:28
Помогаю со студенческими работами здесь

Вычислить значение функции в заданных точках
Выбрать алгоритм, составить его блок-схему и программу с использованием оператора цикла for для...

среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2
Вообщем такая проблема , в вашем языке вообще не определяюсь да и нужен он мне на крайне малый срок...

Определить в скольких точках пересекаются окружности
Заданы две окружности: с центром в точке О1(x0, y0) и радиусом R0 и с центром в точке О2(x1, y1) и...

Вычисление значения заданной функции в точках х1 до х2 с шагом dx
Здравствуйте! Помогите решить, а точнее понять, задачу. Нужно составить программу, вычисляющую...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
[Golang] 121. Best Time to Buy and Sell Stock
alhaos 28.01.2025
В этой задаче мы получаем слайс целых чисел, которые означают цену акции в разные моменты времени, и должны вернуть максимально возможную прибыль от купли продажи акции. / / . . .
Проектирование и моделирование
hw_wired 28.01.2025
Введение в моделирование Моделирование представляет собой один из фундаментальных методов научного познания, который позволяет изучать объекты и явления через создание их упрощенных аналогов. В. . .
Алгоритмы и исполнители
hw_wired 28.01.2025
Введение в алгоритмы В современном мире информационных технологий алгоритмы играют основополагающую роль в решении различных задач и автоматизации процессов. Алгоритм представляет собой точную. . .
Хранение информации
hw_wired 28.01.2025
Введение: Роль систем хранения информации в современном мире В современную эпоху цифровых технологий эффективное хранение информации становится одним из ключевых факторов успешного развития любой. . .
Обработка числовой информации
hw_wired 28.01.2025
Введение в обработку числовой информации В современном мире обработка числовой информации стала неотъемлемой частью как профессиональной деятельности, так и повседневной жизни. Электронные таблицы. . .
Мультимедиа
hw_wired 28.01.2025
Введение в мультимедийные технологии В современном мире мультимедийные технологии стали неотъемлемой частью нашей жизни, проникнув во все сферы человеческой деятельности. Термин "мультимедиа". . .
Обработка текстовой информации
hw_wired 28.01.2025
Введение в обработку текстовой информации В современном мире обработка текстовой информации играет фундаментальную роль в различных сферах человеческой деятельности. Текстовые редакторы стали. . .
Обработка графической информации
hw_wired 28.01.2025
Введение в компьютерную графику Компьютерная графика стала неотъемлемой частью современного цифрового мира, пройдя впечатляющий путь развития от простейших черно-белых изображений до сложных. . .
Python в Алгоритмике: Решение задач
hw_wired 28.01.2025
Введение в Python и Алгоритмику В современном мире программирование стало неотъемлемой частью образования и профессионального развития. Python зарекомендовал себя как один из самых популярных и. . .
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru