13 / 13 / 0
Регистрация: 24.10.2015
Сообщений: 267
1

Математическая задачка, имеющая реальное практическое применение

20.11.2015, 19:25. Показов 2222. Ответов 46
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, уважаемые форумчане. Очередной раз обращаюсь за Вашей помощью. Скажите пожалуйста реально ли решить с помощью VBA следующую задачку.
Имеется изделие, состоящее из нескольких деталей и сборочных единиц. Для выстраивания алгоритма изготовления изделия важно правильно расставить очередность изготовления отдельных деталей и сборок, входящих в изделие. Общее правило такое: скорость изготовления изделия определяется (лимитируется) скоростью изготовления самого трудоемкого изделия. Другими словами нужно из общего набора определить самую трудоемкую сборочную единицу, в ней определить самую трудоемкую деталь и исходя из этого проставить очередность изготовления. В соответствии с правилом в первую очередь нужно запустить в производство самую трудоемкую деталь в самой трудоемкой сборочной единице и т.д. Также нужно обращать внимание на заказ, т.е. это правило должно работать только в рамках одного заказа, в другом заказе оно тоже должно действовать, но независимо от первого заказа. Приложил пример, но он простой, в нем я приоритеты запуска проставил вручную. А можно это делать автоматически.
Если эту задачу получится решить, то разработчику кода можно сразу дать Нобелевскую премию по планированию .
Вложения
Тип файла: xlsx вопрос для форума.xlsx (9.3 Кб, 12 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2015, 19:25
Ответы с готовыми решениями:

Реальное применение
Посмотрел я на этот язык, вроде не особо сложный. Но вот вопрос, где его применять кроме мат...

Интерфейсы - их реальное применение в работе
Какой у вас опыт работы с интерфейсами? как их можно использовать так, что бы они были полезными?

Реальное применение локальных классов
В общем-то читал Александреску и вспомнил старую главу о локальных классах. Там приводился пример...

Реальное применение рекурсивных вычислений
Добрый день. Ползая по форуму https://www.cyberforum.ru я обратил внимание, что довольно часто...

46
13 / 13 / 0
Регистрация: 24.10.2015
Сообщений: 267
20.11.2015, 19:34  [ТС] 2
Для понимания масштаба вопроса приложу пример с реальным изделием, имеющим множество сборок, подсборок, деталей и т.д.
Вложения
Тип файла: rar Планирование.rar (190.6 Кб, 14 просмотров)
0
Модератор
Эксперт MS Access
11956 / 4824 / 779
Регистрация: 07.08.2010
Сообщений: 14,128
Записей в блоге: 4
20.11.2015, 20:34 3
здесь всего лишь 3 уровня вхождения сборок

уровенькуда входитто входит(сборки)
11 2-5-15-71-75-79
21516-24-28-31
27980-85
31617
   
   
остальное --детали
0
13 / 13 / 0
Регистрация: 24.10.2015
Сообщений: 267
20.11.2015, 20:49  [ТС] 4
Сборок да, но в каждую сборку входят детали, у которых разные трудоемкости. Но Ваша аналитика уже интересна. Если можно было бы после заведения всех данных по заказу нажать кнопку для пересчета очередности запуска... у меня просто нет слов... неужели это вообще возможно в Excel.

Добавлено через 3 минуты
Дополню, что реальный пример также помогли создать форумчане. Отдельный поклон chumich за помощь в его создании. Я своих героев не забываю.
0
Модератор
Эксперт MS Access
11956 / 4824 / 779
Регистрация: 07.08.2010
Сообщений: 14,128
Записей в блоге: 4
20.11.2015, 21:11 5
К ТОМУ ЖЕ
--------------
часто одна деталь(обычно крепеж и прочий стандарт, но бывают и оригинальные детали и сборки ) --входит в изделие несколько раз
ступеней же даже у сравнительно малого изделия(имею ввиду несложного) не менее 6-7
у меня были и с 15 ступенями
говорят, что может быть и до 50 и более

Добавлено через 8 минут
эту задачу на нашем заводе начали на Минск-22(я не участвовала)
продолжили на ес1022-ес1035(язык pl1) --здесь я уже работала, вела задачу трудоемкости детале-операций
затем перешли на персоналки(dbase iii и аксесс)---добавился поиск по разным критериям и итоги по трудоемкости/расценку
------
в екселе конечно ничего не делали --достаточно большие, детале-емкие изделия
0
13 / 13 / 0
Регистрация: 24.10.2015
Сообщений: 267
20.11.2015, 21:16  [ТС] 6
Крепеж (с учетом его трудоемкости), особенно покупнину, нужно планировать к началу сборки сборочной единицы (простите за тавтологию), т.е. его/ее очередность должна предшествовать сборочной единице, в которую эта покупнина входит. Все эти приоритеты будут носить только рекомендательный характер, т.к. реальное производство всегда отличается от идеальной картинки, например, той же покупнины может ми не оказаться к началу сборки. Но эти рекомендации будут носить неоценимый вклад и реально увеличат производительность, т.к. в производство будут поступать изделия в той очередности, в которой они должны производиться и снизится вероятность таких ситуаций, как есть корпус от чайника, но забыли запустить в производство сосок и сборка замерла в ожидании этого соска.
0
Модератор
Эксперт MS Access
11956 / 4824 / 779
Регистрация: 07.08.2010
Сообщений: 14,128
Записей в блоге: 4
20.11.2015, 21:30 7
крепежа самодельного у нас всегда было много, но и тележкой, чтобы довезти отсутствующую деталь, мастера сборочного цеха пользовались достаточно часто
0
13 / 13 / 0
Регистрация: 24.10.2015
Сообщений: 267
21.11.2015, 18:07  [ТС] 8
Цитата Сообщение от shanemac51 Посмотреть сообщение
в екселе конечно ничего не делали --достаточно большие, детале-емкие изделия
В моем примере рассмотрено наверное одно из самых сложных изделий (имеется ввиду количество ступеней). Не хотел бы опускаться до планирования, т.к. появится много вводных и корректировок. Думаю,что достаточно избежать пролеживания деталей (что уже реализовано в примере) и расстановки правильных приоритетов. Это уже будет прорыв. Но думаю, что без макросов не обойтись. Надеюсь, что кто-нибудь из форумчан сдюжит сию задачу

Добавлено через 9 часов 5 минут
Цитата Сообщение от teplovdl Посмотреть сообщение
Дополню, что реальный пример также помогли создать форумчане. Отдельный поклон chumich за помощь в его создании. Я своих героев не забываю.
Кстати, для модераторов форума: есть предложение создать тему, в которой такие лузеры программирования как я могли бы выражать благодарность откликнувшимся форумчанинам и делиться творениями, имеющими широкое практическое применение. Понимаю, что может получиться помойка, но сильно уж хочется рассказать о наиболее отзывчивых людях, может рейтинг какой вести?

Добавлено через 11 часов 4 минуты
Видимо задача на самом деле сложная... или не совсем понятно сформулирована?
0
13 / 13 / 0
Регистрация: 24.10.2015
Сообщений: 267
23.11.2015, 21:28  [ТС] 9
Цитата Сообщение от shanemac51 Посмотреть сообщение
в екселе конечно ничего не делали --достаточно большие, детале-емкие изделия
Скажите, а собственно в Excel реализовать подобные задачи вообще возможно. То, что это как минимум сложно я уже понял по количеству ответов, а может это вообще невозможно?
0
5605 / 1590 / 412
Регистрация: 23.12.2010
Сообщений: 2,382
Записей в блоге: 1
24.11.2015, 17:44 10
Кликните здесь для просмотра всего текста
Visual Basic
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
Sub Ocherednost()
    Const FirstRow& = 4
    Const OchCol& = 5
    Dim h&, i&, j&, k&, N&, LastRow&, A
    Dim Zakaz&, ZStartRow&, ZEndRow&, Ochered%, SborkaNIz%, SborkaRow&, TRow&
    Dim MaxTrud!, MaxTrudSborka!
    LastRow = Cells(Rows.Count, 1).End(xlUp).Row
    Range(Cells(FirstRow, OchCol), Cells(LastRow, OchCol)).ClearContents
    A = Range("A1:G" & LastRow).Value
    For ZStartRow = FirstRow To LastRow
        Zakaz = A(ZStartRow, 1)
        ZEndRow = LastRow
        For i = ZStartRow + 1 To LastRow
            If A(i, 1) <> Zakaz Then
                ZEndRow = i - 1
                Exit For
            End If
        Next i
        N = ZEndRow - ZStartRow + 1
        Ochered = 0
        Do
            MaxTrudSborka = 0
            SborkaNIz = 0
            For i = ZStartRow To ZEndRow
                If A(i, OchCol) = 0 Then
                    If A(i, 6) > MaxTrudSborka Then
                        MaxTrudSborka = A(i, 6)
                        SborkaNIz = A(i, 3)
                        SborkaRow = i
                    End If
                End If
            Next i
            For i = ZStartRow To ZEndRow
                If A(i, 4) = 0 Then
                    A(i, OchCol) = N
                    If MaxTrudSborka = 0 Then
                        MaxTrudSborka = 1
                        SborkaNIz = A(i, 3)
                        SborkaRow = i
                    End If
                End If
            Next i
            For h = 1 To N
                MaxTrud = 0
                For i = ZStartRow To ZEndRow
                    If A(i, 4) = SborkaNIz Then
                        If A(i, OchCol) = 0 Then
                            If A(i, 7) > MaxTrud Then
                                MaxTrud = A(i, 7)
                                TRow = i
                            End If
                        End If
                    End If
                Next i
                If MaxTrud > 0 Then
                   Ochered = Ochered + 1
                   A(TRow, OchCol) = Ochered
                End If
            Next h
            If MaxTrudSborka > 0 Then
               Ochered = Ochered + 1
               A(SborkaRow, OchCol) = Ochered
            End If
        Loop While Ochered < N - 1
        ZStartRow = ZEndRow
    Next ZStartRow
    Range("A1:G" & LastRow).Value = A
End Sub
А вот, собственно, решение по-настоящему сложной задачи на производственную тему:
Ускорение работы макроса

Добавлено через 1 час 43 минуты
Пример не блещет полнотой, поэтому предыдущая версия не улавливала нюанс: трудоемкость отдельной детали может превышать трудоемкость сборной.
Visual Basic
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
Sub Ocherednost()
    Const FirstRow& = 4
    Const OchCol& = 5
    Dim h&, i&, j&, k&, N&, LastRow&, A
    Dim Zakaz&, ZStartRow&, ZEndRow&, Ochered%, SborkaNIz%, SborkaRow&, TRow&
    Dim MaxTrud!, MaxTrudSborka!, Trud!
    LastRow = Cells(Rows.Count, 1).End(xlUp).Row
    Range(Cells(FirstRow, OchCol), Cells(LastRow, OchCol)).ClearContents
    A = Range("A1:G" & LastRow).Value
    For ZStartRow = FirstRow To LastRow
        Zakaz = A(ZStartRow, 1)
        ZEndRow = LastRow
        For i = ZStartRow + 1 To LastRow
            If A(i, 1) <> Zakaz Then
                ZEndRow = i - 1
                Exit For
            End If
        Next i
        N = ZEndRow - ZStartRow + 1
        Ochered = 0
        Do
            MaxTrudSborka = 0
            SborkaNIz = 0
            For i = ZStartRow To ZEndRow
                If A(i, OchCol) = 0 Then
                     Trud = IIf(A(i, 4) = 1 And A(i, 6) = 0, A(i, 7), A(i, 6))
                    If Trud > MaxTrudSborka Then
                        MaxTrudSborka = Trud
                        SborkaNIz = A(i, 3)
                        SborkaRow = i
                    End If
                End If
            Next i
            For i = ZStartRow To ZEndRow
                If A(i, 4) = 0 Then
                    A(i, OchCol) = N
                    If MaxTrudSborka = 0 Then
                        MaxTrudSborka = 1
                        SborkaNIz = A(i, 3)
                        SborkaRow = i
                    End If
                End If
            Next i
            For h = 1 To N
                MaxTrud = 0
                For i = ZStartRow To ZEndRow
                    If A(i, 4) = SborkaNIz Then
                        If A(i, OchCol) = 0 Then
                            If A(i, 7) > MaxTrud Then
                                MaxTrud = A(i, 7)
                                TRow = i
                            End If
                        End If
                    End If
                Next i
                If MaxTrud > 0 Then
                   Ochered = Ochered + 1
                   A(TRow, OchCol) = Ochered
                End If
            Next h
            If MaxTrudSborka > 0 Then
               Ochered = Ochered + 1
               A(SborkaRow, OchCol) = Ochered
            End If
        Loop While Ochered < N - 1
        ZStartRow = ZEndRow
    Next ZStartRow
    Range("A1:G" & LastRow).Value = A
End Sub
0
Модератор
Эксперт MS Access
11956 / 4824 / 779
Регистрация: 07.08.2010
Сообщений: 14,128
Записей в блоге: 4
24.11.2015, 17:53 11
предыдущая версия не улавливала нюанс: трудоемкость отдельной детали может превышать трудоемкость сборной
не поняла смысла высказывания
что вы имеете под словом (сборная)
0
13 / 13 / 0
Регистрация: 24.10.2015
Сообщений: 267
24.11.2015, 18:21  [ТС] 12
Цитата Сообщение от shanemac51 Посмотреть сообщение
не поняла смысла высказывания
что вы имеете под словом (сборная)
Сборная - это наверное сборочная единица, состоящая из отдельных деталей.

Добавлено через 10 минут
Цитата Сообщение от KoGG Посмотреть сообщение
А вот, собственно, решение по-настоящему сложной задачи на производственную тему:
КoGG, спасибо за код. Извиняюсь за глупый вопрос, подскажите, как он работает? В смысле не механизм, а как его запустить. Я скопировал код в таблицу, нажал "выполнить", но выпало сообщение Type micmatch. Явно что-то не так сделал, подскажите, где я не прав.
0
Модератор
Эксперт MS Access
11956 / 4824 / 779
Регистрация: 07.08.2010
Сообщений: 14,128
Записей в блоге: 4
24.11.2015, 18:21 13
трудоемкость отдельной детали может превышать трудоемкость сборной
но сравнивается то деталь и сборка
это и смутило
-------
скачала пример расчета --хочу посмотреть,сравнить
я много лет вела задачу состав изделия на заводе( с произвольным поиском и расчетом трудоемкости изделия/сборки/плана) сначала на ес1035(язык PL1L), затем на персоналках(dBase III+ и Аccess)
0
13 / 13 / 0
Регистрация: 24.10.2015
Сообщений: 267
24.11.2015, 18:48  [ТС] 14
Цитата Сообщение от shanemac51 Посмотреть сообщение
но сравнивается то деталь и сборка
это и смутило
Я себе представлял следующий алгоритм ее решения.
1. Сначала нужно определить является ли позиция из списка деталей сборочной единицей или просто деталью. Для этого можно задать условие: если порядковый номер позиции встречается в столбце, в котором отображаются родительные изделия, или если для этой строчки нет ничего, то эта позиция является сборочной единицей, иначе - простой деталью.
2. Дальше нужно определить трудоемкость всех позиций. Трудоемкость простых деталей складывается из суммы трудоемкостей всех операций для данной позиции. Трудоемкость сборочных единиц складывается из трудоемкости собственно сборочной единицы (аналогично простой детали), плюс трудоемкость всех деталей, входящих в эту сборочную единицу.
3. Теперь нужно сравнить трудоемкость всех позиций. Самой трудоемкой позиции присваиваем №1 в очереди на запуск в производство. Так как нас интересуют только детали, то если наиболее трудоемкой оказалась сборочная единица, то нужно перейти к самой трудоемкой детали в этой сборочной единице. Этой детали присваиваем №1 в очереди на запуск в производство. Если самой трудоемкой все-таки оказалась простая деталь, то переходим далее в поиске самой трудоемкой позиции. Если же самой трудоемкой позицией оказалась сборочная единица, то переходим к поиску следующей самой трудоемкой позиции, но сравниваем ее с трудоемкостью этой (первой самой трудоемкой сборки) за вычетом первой входящей в нее самой трудоемкой детали. Если такая деталь/сборка встречается, то детали присваиваем номер 2 в очереди на запуск. Если нет, то №2 присваиваем следующей по трудоемкости детали в первой самой трудоемкой сборке и т.д.
0
Модератор
Эксперт MS Access
11956 / 4824 / 779
Регистрация: 07.08.2010
Сообщений: 14,128
Записей в блоге: 4
24.11.2015, 19:27 15
плюс трудоемкость всех деталей, входящих в эту сборочную единицу.
но в сборочную единицу могут входить другие сборки(более низкого уровня)

---
и у меня этих уровней было от 7 до 15-17(20 ни разу не было)
причем одна из деталей входила аж в 800 разных сборок(причем это не стандартный крепеж, а оригинальная деталь)
---
и это не считая поставок деталей/сборок россыпью
0
13 / 13 / 0
Регистрация: 24.10.2015
Сообщений: 267
24.11.2015, 20:04  [ТС] 16
Цитата Сообщение от shanemac51 Посмотреть сообщение
но в сборочную единицу могут входить другие сборки(более низкого уровня)
В этом нет ничего страшного, просто если в сборку на ряду с деталями входят сборочные единицы, нужно поступать так же как на первом уровне, т.е. сначала сравнить трудоемкость деталей и сборок внутри этой сборки и если окажется, что трудоемкость деталей меньше сборки, нужно самой трудоемкой детали в этой сборке присвоить номер 1, а дальше вернутся на круги своя, так сказать на начало цикла. Делать это нужно до тех пор, пока напротив всех позиций, соответствующих деталям в определенном столбце не будут стоять циферки, означающие порядковый номер запуска детали в производство.
Хотелось бы проверить предложенный KoGG код, но в виду своей безграмотности не могу его запустить, а при запуске выдается грозное сообщение.
0
Модератор
Эксперт MS Access
11956 / 4824 / 779
Регистрация: 07.08.2010
Сообщений: 14,128
Записей в блоге: 4
24.11.2015, 20:59 17
я пока только пример.xlsm посмотрела --структуру таблиц
код не смотрела

Добавлено через 8 минут
дело в том, что детали редко делают по-штучно(если конечно на месяц не делают только 1 изделие)
многие операции(галтовка, пескоструйка, закалка, обжиг ) делают для ПАРТИИ деталей в 50-100-500 штук и время обработки делится на размер партии( при длительности закалки в 10 минут и партии 100 штук получит трудоемкость на 1 деталь=0.1 мин
0
13 / 13 / 0
Регистрация: 24.10.2015
Сообщений: 267
24.11.2015, 21:15  [ТС] 18
Цитата Сообщение от shanemac51 Посмотреть сообщение
дело в том, что детали редко делают по-штучно(если конечно на месяц не делают только 1 изделие)
многие операции(галтовка, пескоструйка, закалка, обжиг ) делают для ПАРТИИ деталей в 50-100-500 штук и время обработки делится на размер партии( при длительности закалки в 10 минут и партии 100 штук получит трудоемкость на 1 деталь=0.1 мин
В нашем случае трудоемкость - это норма времени помноженная на количество деталей плюс подготовительно-заключительное время.
0
5605 / 1590 / 412
Регистрация: 23.12.2010
Сообщений: 2,382
Записей в блоге: 1
25.11.2015, 09:38 19
Обработка вложенных сборных деталей и константы названий столбцов:
Visual Basic
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
Sub Ocherednost()
    Const FirstRow& = 4
    Const NZakCol& = 1
    Const NIzdCol& = 3
    Const RoditelCol& = 4
    Const OchCol& = 5
    Const TrudSborCol& = 6
    Const TrudDetCol& = 7
    Dim h&, i&, j&, k&, N&, LastRow&, A
    Dim Zakaz&, ZStartRow&, ZEndRow&, Ochered%, SborkaNIz%, SborkaRow&, TRow&
    Dim MaxTrud!, MaxTrudSborka!, Trud!
    LastRow = Cells(Rows.Count, NZakCol).End(xlUp).Row
    Range(Cells(FirstRow, OchCol), Cells(LastRow, OchCol)).ClearContents
    A = Range("A1:G" & LastRow).Value
    For ZStartRow = FirstRow To LastRow
        Zakaz = A(ZStartRow, NZakCol)
        ZEndRow = LastRow
        For i = ZStartRow + 1 To LastRow
            If A(i, NZakCol) <> Zakaz Then
                ZEndRow = i - 1
                Exit For
            End If
        Next i
        N = ZEndRow - ZStartRow + 1
        Ochered = 0
        Do
            MaxTrudSborka = 0
            SborkaNIz = 0
            For i = ZStartRow To ZEndRow
                If A(i, OchCol) = 0 Then
                    Trud = IIf(A(i, RoditelCol) = 1 And A(i, TrudSborCol) = 0, A(i, TrudDetCol), A(i, TrudSborCol))
                    If Trud > MaxTrudSborka Then
                        MaxTrudSborka = Trud
                        SborkaNIz = A(i, NIzdCol)
                        SborkaRow = i
                    End If
                End If
            Next i
            For i = ZStartRow To ZEndRow
                If A(i, RoditelCol) = 0 Then
                    A(i, OchCol) = N
                    If MaxTrudSborka = 0 Then
                        MaxTrudSborka = 1
                        SborkaNIz = A(i, NIzdCol)
                        SborkaRow = i
                    End If
                End If
            Next i
            For h = 1 To N
                MaxTrud = 0
                For i = ZStartRow To ZEndRow
                    If A(i, RoditelCol) = SborkaNIz Then
                        If A(i, OchCol) = 0 Then
                            ' На случай, если деталь родительской - тоже сборная
                            Trud = IIf(A(i, TrudDetCol) > A(i, TrudSborCol), A(i, TrudDetCol), A(i, TrudSborCol))
                            If Trud > MaxTrud Then
                                MaxTrud = Trud
                                TRow = i
                            End If
                        End If
                    End If
                Next i
                If MaxTrud > 0 Then
                   Ochered = Ochered + 1
                   A(TRow, OchCol) = Ochered
                End If
            Next h
            If MaxTrudSborka > 0 Then
               Ochered = Ochered + 1
               A(SborkaRow, OchCol) = Ochered
            End If
        Loop While Ochered < N - 1
        ZStartRow = ZEndRow
    Next ZStartRow
    Range("A1:G" & LastRow).Value = A
End Sub
Type micmatch - из за того, что текст находится там, где должны быть цифры. В примере все номера цифровые, если номера заказов и изделий текстовые - то надо чуть изменить.
Не пытайтесь применить код без адаптации к вашим таблицам - там не было даже столбца "Очередность".

P.S. Само собой подразумевалась непрерывность блоков строк одного заказа.
0
13 / 13 / 0
Регистрация: 24.10.2015
Сообщений: 267
25.11.2015, 10:45  [ТС] 20
Цитата Сообщение от KoGG Посмотреть сообщение
Не пытайтесь применить код без адаптации к вашим таблицам - там не было даже столбца "Очередность".
Понятно . Вы можете в приложенной таблице адаптировать код для определения очередности. Мы будем заносить в нее данные по отдельным заказам (если можно, то пусть вправо количество столбцов с трудоемкостями было неограниченно, шаг я отметил светло-серым цветом), запускать макрос для определения очередности и потом эти данные, включая очередность, переносить в рабочий документ, пример которого с макросами я Вам прикладывал во втором посте (называется "Планирование", но в нем придется добавить свободный столбец для данных очередности).

Цитата Сообщение от KoGG Посмотреть сообщение
P.S. Само собой подразумевалась непрерывность блоков строк одного заказа.
А это что означает? Что все строчки в заказе должны идти подряд без пробелов?
0
25.11.2015, 10:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2015, 10:45
Помогаю со студенческими работами здесь

Практическое применение c++
Решил изучить с++, но столкнулся со следующей проблемой: как программы на этом языке применяются на...

Практическое применение си
Всем привет) Более менее научился что-то писать на си, но теперь хочется написать что-то полезное....

Реальное применение классов и заголовочных файлов
работаю с Visual Studio около полугода, и нигде не видел более иезуитского способа организации...

Интерфейсы - практическое применение
Привет народ! Может кто-нибудь объяснить на пальцах, для чего нужны интерфейсы? Описание и...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru