Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294

"Транспортный" граф

16.06.2024, 09:03. Показов 997. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Йо, камрады! Вот и я решил примкнуть к славной когорте бездельников, неучей и лентяев.
Поскольку я в алгоритмах не силен, а от слова "граф" впадаю в кому - прошу вашей помощи. Причем в лучших традициях раздела, не в теоретической части, а непосредственно в реализации.
Тапок и сцаных тряпок не жалейте, но на конечный результат я таки уповаю.

Собсно сабж. Вводная часть.
Пишу некую прогу, некоммерческую. Пока прототип на питоне, прод будет скорее всего на плюсах. Qt.
Поэтому реализация нужна примитивнейшая, чтоб я смог ее раздуплить на плюсах потом.
Оптимизация и прочие свистоперделки по приоритету вторичны. Граф небольшой совсем.

Предметную область сведу к аналогии, чтоб проще было. Ибо она полностью копирует нужный функционал, только другими словами.
Граф довольно известный наверно - маршруты.
Есть от руки написаные маршруты вида
Транспортное средство 1.
Пункт 1. Из него можно попасть в - п.3, п.5, п.7, п.8.
Пункт 2. Из него можно попасть в - п.13, п.15, п.17, п.18.
...
Транспортное средство 2.
Пункт 1. Из него можно попасть в - п.3, п.5, п.7, п.8.
Пункт 2. Из него можно попасть в - п.13, п.15, п.17, п.18.

...
и так далее
Их и надо захардкодить в граф и написать функцию.
Указываем начальный и конечный путь (Пункт N), получаем варианты цепочек минимальных пересадок. Время, длина маршрута и проч. - не учитывается. Только пересадки-узлы.
Т.е. если можно попасть из А в Б несколькими вариантами с 3 пересадками - получить все.

Кому не лениво будет - накидайте кодик. Зарнее спасибо!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.06.2024, 09:03
Ответы с готовыми решениями:

Транспортный голубь
В это время над Пиноккио пролетал большой Голубь. Он замер с распростёртыми крыльями в воздухе и крикнул: – Скажи-ка, дружок, что ты...

Реализовать граф от 1 до 10: граф связный; -число от 1 до 10, могут повторяться
Реализовать граф от 1 до 10: граф связный; -число от 1 до 10, могут повторяться. Добавить рандом W (y) = random {i = 1, n-1; j = 2;...

Транспортный уровень
Мультимедийные приложения: методы восстановления на транспортном уровне после потери пакета? Помогите пожалуйста хотя перечислением...

18
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
16.06.2024, 09:23
iSmokeJC, приветствую.
Тебе сам алгоритм поиска или полностью реализацию класса?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
16.06.2024, 09:26  [ТС]
Red white socks, здарова! Лучше целиком. Если что, я подпилю напильником шороховатости. Наверно
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
16.06.2024, 09:45
iSmokeJC,

Не по теме:

если полностью, то у меня сейчас есть только полчаса, боюсь не успею, притом есть пара вопросов.
Тогда, если не горит до завтра

1
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
16.06.2024, 13:28
Цитата Сообщение от iSmokeJC Посмотреть сообщение
решил примкнуть к славной когорте бездельников, неучей и лентяев.
Тебе можно

Цитата Сообщение от iSmokeJC Посмотреть сообщение
от слова "граф" впадаю в кому
да ладно... чего там сложного-то?

Цитата Сообщение от iSmokeJC Посмотреть сообщение
Поэтому реализация нужна примитивнейшая, чтоб я смог ее раздуплить на плюсах потом.
а с батарейками?
типа:
Python
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
import matplotlib.pyplot as plt
import networkx as nx
 
g = nx.Graph()  #граф
 
# создаем узлы
nodes = [x for x in range(1,21)]
 
# рёбра
edges = [(1, 3), (1, 5), (1, 7), (1, 8), (1, 19),
         (2, 13), (2, 15), (2, 17), (2, 18), (2, 6),
         (3, 1), (3, 15), (3, 4), (3, 20), (3, 11),
         (4, 3), (4, 1), (4, 10), (4, 20), (4, 14),
         (5, 1), (5, 11), (5, 12), (5, 16), (5, 9),
         (6, 1), (6, 15), (6, 14), (6, 9), (6, 17)]
 
# пихаем всё в граф
g.add_nodes_from(nodes)
g.add_edges_from(edges)
 
nb = int(input()) # старт
ne = int(input()) # стоп
 
#все кратчайшие пути
sp = [p for p in nx.all_shortest_paths(g, source=nb, target=ne)]
print(sp, len(sp))
 
#все простые пути
ep = [p for p in nx.all_simple_paths(g, source=nb, target=ne)]
print(ep, len(ep))
 
#все мосты (ребра конечных узлов)
print([p for p in nx.bridges(g)])
 
# рисуем граф и отображаем его
nx.draw(g, with_labels=True, font_weight='bold')
plt.show()
не пойдет?

Добавлено через 2 минуты
тут инфа
1
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
16.06.2024, 13:34
тут про графы:
grafs.pdf
- доступно, понятно, наглядно...
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
16.06.2024, 13:51  [ТС]
Цитата Сообщение от YuS_2 Посмотреть сообщение
import networkx as nx
Не канает, ибо
Цитата Сообщение от iSmokeJC Посмотреть сообщение
чтоб я смог ее раздуплить на плюсах потом
Добавлено через 4 минуты
Цитата Сообщение от YuS_2 Посмотреть сообщение
тут про графы:
Не, мне уже Red white socks посулил сделать красиво

Добавлено через 54 секунды

Не по теме:

Цитата Сообщение от Red white socks Посмотреть сообщение
Тогда, если не горит до завтра
Вообще не вопрос, дедлайнов у меня нет.

0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
20.06.2024, 08:54
Добрался наконец-то до задачи.
вот здесь базовая болванка

Python
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
from collections import defaultdict
from itertools import combinations
 
# поиском в глубину выводит все маршруты от start до finish для графа graph
# возможно стоит засунуть внутрь класса, но не хотелось со статикметодами 
# в питоне связываться
def find_all_paths(graph, start, finish):
    def find_all_paths_inner(graph, start, finish, path=[]):
        path = path + [start]
        if start == finish:
            result.append(path)
        if start not in graph:
            return []
        for node in graph[start]:
            if node not in path:
                find_all_paths_inner(graph, node, finish, path)
 
    result = []
    find_all_paths_inner(graph, start, finish)
    return result
 
 
class Network:
    def __init__(self):
        self.graph = defaultdict(list) # сам граф, вершина: [список потомков]
        self.stages = defaultdict(list) # список перегонов, они же ребра. ребро: номер маршрута
        self.routes = dict() # маршрут: список станций в порядке следования
        
    def add_vertice(self, vertice):
        if vertice not in self.graph:
            self.graph[vertice] = []
        
    def add_edge(self, node_from, node_to):
        self.graph[node_from].append(node_to)
        
    def add_route(self, route_number, route):
        self.routes[route_number] = route
        for pair in combinations(route, 2):
            self.stages[pair].append(route_number)
            self.add_edge(*pair)
 
    # проводим поиск в ширину, 
    # результат - граф с узлами кратчайшего пути
    def bfs(self, start, finish):
        visited = {start}
        best_ways = defaultdict(set)
        current = [start]
        while finish not in visited:
            next_step = []
            for node in current:
                for child in self.graph[node]:
                    if child not in visited:
                        next_step.append(child)
                        best_ways[node].add(child)
            visited.update(next_step)
            current = next_step
            if not next_step:
                return []
        return best_ways
                        
    def list_best_path(self, start, finish):
        return find_all_paths(self.bfs(start, finish), start, finish)
Добавлено через 2 минуты
Результат выполнения
Python
1
2
3
4
5
6
7
mynet = Network()
mynet.add_route(1,[1,2,3,4,5])
mynet.add_route(2,[2,4,6,7,8])
mynet.add_route(3,[1,2,5])
mynet.add_route(4,[6,7,8,9,10])
mynet.add_route(5,[4,7,8,9])
print(*mynet.list_best_path(1,10), sep="\n")
Code
1
2
3
4
5
6
7
[1, 2, 8, 10]
[1, 2, 6, 10]
[1, 2, 7, 10]
[1, 4, 8, 10]
[1, 4, 9, 10]
[1, 4, 6, 10]
[1, 4, 7, 10]
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
20.06.2024, 09:06  [ТС]
Ага. Надо раскурить.
Red white socks,

Добавлено через 3 минуты
Цитата Сообщение от Red white socks Посмотреть сообщение
Результат выполнения
В идеале надоть сюда прикрутить номера транспортных средств. Т.е.
From 1 to 7
2: 1, 2
4: 2, 6
4: 6, 9
3: 9, 7

Добавлено через 4 минуты
Цитата Сообщение от Red white socks Посмотреть сообщение
mynet.add_route(1,[1,2,3,4,5])
mynet.add_route(2,[2,4,6,7,8])
Вот это в принципе можно будет ликвидировать потом. Напрямую захардкодить словарь, меняться и добавляться ничего не будет.
Я словарь приблизительный накидаю, чтоб потестить, выложу тогда
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
20.06.2024, 10:05  [ТС]
Red white socks, чето вообще не вдупляю.
Смотри, попробую объяснить что мне надо по простому
Вот картинка со связями. Минимальный пример.

Допустим, хочу путь от H до P.
Т.о нужно получить -
TS1 - H-S
TS1 - S-V
TS2 - V-P

Вотъ!
Как это разрулить, я хз
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
20.06.2024, 10:39
upd

Добавлено через 2 минуты
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Вот картинка со связями. Минимальный пример.
Лучше, конечно пример помощнее.
Сейчас захардкожу этот граф
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
20.06.2024, 10:57  [ТС]
Цитата Сообщение от Red white socks Посмотреть сообщение
Сейчас захардкожу этот граф
На основе вот этого кастрата, я думаю все остальное я осилю.

Не по теме:

Но это неточно



Добавлено через 55 секунд
Цитата Сообщение от Red white socks Посмотреть сообщение
Лучше, конечно пример помощнее.
Тогда попозже

Добавлено через 15 минут
Red white socks, ёпт. Тут еще один нюанс. Не знаю, вписывается ли он в концепцию.
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
20.06.2024, 11:04
Python
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
from collections import defaultdict
from itertools import pairwise
 
 
class Network:
    def __init__(self):
        self.graph = defaultdict(list)  # сам граф, вершина: [список потомков]
        self.edges = defaultdict(list)  # список перегонов, они же ребра. ребро: ид ТС
 
 
        # хардкодим сеть
        self.add_transport(1, [("H", "S"), ("B", "V"), ("B", "S"), ("S", "V")])
        self.add_transport(2, [("Z", "V"), ("M", "V"), ("M", "P"), ("P", "V")])
 
    def add_node(self, node):
        if node not in self.graph:
            self.graph[node] = []
            
    def add_edge(self, transport_id, node1, node2):
        self.graph[node1].append(node2)
        self.graph[node2].append(node1)
        self.edges[(node1,node2)].append(transport_id)
        self.edges[(node2, node1)].append(transport_id)
 
    def add_transport(self, transport_id, list_edges):
        for edge in list_edges:
            self.add_edge(transport_id, *edge)
 
 
    # проводим поиск в ширину, 
    # результат - граф с узлами кратчайшего пути
    def bfs(self, start, finish):
        visited = {start}
        best_ways = defaultdict(set)
        current = [start]
        while finish not in visited:
            next_step = []
            for node in current:
                for child in self.graph[node]:
                    if child not in visited:
                        next_step.append(child)
                        best_ways[node].add(child)
            visited.update(next_step)
            current = next_step
            if not next_step:
                return []
        return best_ways
 
    @staticmethod
    # поиском в глубину выводит все маршруты от start до finish для графа graph
    # graph != self.graph
    def find_all_paths(graph, start, finish):
        def find_all_paths_inner(graph, start, finish, path=None):
            if path is None:
                path = []
            path = path + [start]
            if start == finish:
                result.append(path)
            if start not in graph:
                return
            for node in graph[start]:
                if node not in path:
                    find_all_paths_inner(graph, node, finish, path)
 
        result = []
        find_all_paths_inner(graph, start, finish)
        return result
 
    def list_best_path(self, start, finish):
        return Network.find_all_paths(self.bfs(start, finish), start, finish)
 
    def print_route_receipt(self, route):
        print(*route, sep=" -> ")
        for edge in pairwise(route):
            print(f'{edge[0]} -> {edge[1]}: TC №{"№: " if len(self.edges[edge]) > 1 else ""}'
                  f'{", ".join(map(str, self.edges[edge]))}')
        print()
Добавлено через 45 секунд
Результат
Python
1
2
3
4
5
6
7
8
9
10
11
mynet = Network()
 
best_paths = mynet.list_best_path("H", "P")
for path in best_paths:
    mynet.print_route_receipt(path)
 
 
# H -> S -> V -> P
# H -> S: TC №1
# S -> V: TC №1
# V -> P: TC №2
Добавлено через 44 секунды
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Red white socks, ёпт. Тут еще один нюанс. Не знаю, вписывается ли он в концепцию.
Да выкладывай, что мы только в концепцию не впихивали))
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
20.06.2024, 11:09  [ТС]
Так, пока выглядит огненно. Захардкожу поближе к реальности, потестирую.
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
20.06.2024, 11:14
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Захардкожу поближе к реальности, потестирую
Я сделал граф неориентированным (исходя из примера), то есть если транспортом можно добраться из А в Б, то можно из Б в А.
Если есть однонаправленные ребра, то чуть передеать нужно
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
20.06.2024, 11:45  [ТС]
Цитата Сообщение от Red white socks Посмотреть сообщение
Если есть однонаправленные ребра
Да. У некоторых ТС будет одно направление.
Пока не переделывай ничего, ща я составлю костяк максимально приближенный к реальности, чтоб по пятьсот раз не переделывать.
Я и так тебя одолел уже

Добавлено через 29 минут
Red white socks, вот как-то так
Кликните здесь для просмотра всего текста
Code
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
# TS1
# 1 : [2, 3, 4, 5]
# 2 : [1, 7, 8, 9]
# 3 : [1, 4, 5, 7]
# 4 : [1, 3, 5]
# 5 : [1, 3, 4]
# 6 : [8, 9]
# 7 : [2, 3, 8, 9]
# 8 : [2, 6, 7, 9]
# 9 : [2, 6, 7, 8]
 
# TS2
# из каждого в любой
# [1, 2, 9, 10, 11]
 
# TS3
# 4 : [12, 14]
# 6 : [15, 18, 9]
# 9 : [6, 13, 15, 18]
# 11 : [12, 13, 17, 18]
# 12 : [4, 11, 16, 17]
# 13 : [15, 18, 11, 9]
# 14 : [4, 15]
# 15 : [13, 14, 6, 9]
# 16 : [12, 17, 19]
# 18 : [6, 9, 11, 13]
# 17 : [11, 12, 16, 19]
# 19 : [11, 16, 17]
 
# TS4
# Вот эти ОДНОНАПРАВЛЕННЫЕ
# 7: 20
# 8: 21
# 9: 4
 
# TS5
# Вот эти тоже ОДНОНАПРАВЛЕННЫЕ
# 7: 22
# 8: 20
# 9: 14
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
20.06.2024, 13:13
Лучший ответ Сообщение было отмечено iSmokeJC как решение

Решение

Цитата Сообщение от iSmokeJC Посмотреть сообщение
вот как-то так
Примерно так
Python
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
from collections import defaultdict
from itertools import pairwise, product, combinations
 
 
class Network:
    def __init__(self):
        self.graph = defaultdict(set)  # сам граф, вершина: [список потомков]
        self.edges = defaultdict(set)  # список перегонов, они же ребра. ребро: ид ТС
 
        # хардкодим сеть
        self.add_transport(1, product([1], [2, 3, 4, 5]))
        self.add_transport(1, product([2], [7, 8, 9]))
        self.add_transport(1, product([3], [4, 5, 7]))
        self.add_transport(1, product([4], [5]))
        self.add_transport(1, product([6], [8, 9]))
        self.add_transport(1, combinations([7, 8, 9], 2))
        self.add_transport(2, combinations([1, 2, 9, 10, 11], 2))
        self.add_transport(3, product([4], [12, 14]))
        self.add_transport(3, product([6], [9, 15, 18]))
        self.add_transport(3, product([9], [13, 15, 18]))
        self.add_transport(3, product([11], [12, 13, 17, 18]))
        self.add_transport(3, product([12], [16, 17]))
        self.add_transport(3, product([13], [15, 18]))
        self.add_transport(3, product([14], [15]))
        self.add_transport(3, product([16], [17, 19]))
        self.add_transport(3, product([17], [19]))
        self.add_transport(4, [(7, 20), (8, 21), (9, 4)], 1)
        self.add_transport(5, [(7, 22), (8, 20), (9, 14)], 1)
 
    def add_node(self, node):
        if node not in self.graph:
            self.graph[node] = []
 
    def add_edge(self, transport_id, node1, node2, is_orient=0):
        self.graph[node1].add(node2)
        self.edges[(node1, node2)].add(transport_id)
        if not is_orient:
            self.graph[node2].add(node1)
            self.edges[(node2, node1)].add(transport_id)
 
    def add_transport(self, transport_id, edges, is_orient=0):
        for edge in edges:
            self.add_edge(transport_id, *edge, is_orient)
 
    # проводим поиск в ширину,
    # результат - граф с узлами кратчайшего пути
    def bfs(self, start, finish):
        visited = {start}
        best_ways = defaultdict(set)
        current = [start]
        while finish not in visited:
            next_step = []
            for node in current:
                for child in self.graph[node]:
                    if child not in visited:
                        next_step.append(child)
                        best_ways[node].add(child)
            visited.update(next_step)
            current = next_step
            if not next_step:
                return []
        return best_ways
 
    @staticmethod
    # поиском в глубину выводит все маршруты от start до finish для графа graph
    # graph != self.graph
    def find_all_paths(graph, start, finish):
        def find_all_paths_inner(graph, start, finish, path=None):
            if path is None:
                path = []
            path = path + [start]
            if start == finish:
                result.append(path)
            if start not in graph:
                return
            for node in graph[start]:
                if node not in path:
                    find_all_paths_inner(graph, node, finish, path)
 
        result = []
        find_all_paths_inner(graph, start, finish)
        return result
 
    def get_best_path(self, start, finish):
        return Network.find_all_paths(self.bfs(start, finish), start, finish)
 
    def print_route_receipt(self, route):
        print(*route, sep=" -> ")
        for edge in pairwise(route):
            print(f'{edge[0]} -> {edge[1]}: TC №{"№: " if len(self.edges[edge]) > 1 else ""}'
                  f'{", ".join(map(str, self.edges[edge]))}')
        print()
Результат

Python
1
2
3
4
mynet = Network()
best_paths = mynet.get_best_path(1, 21)
for path in best_paths:
    mynet.print_route_receipt(path)
Code
1
2
3
4
5
6
7
8
9
1 -> 2 -> 8 -> 21
1 -> 2: TC №№: 1, 2
2 -> 8: TC №1
8 -> 21: TC №4
 
1 -> 9 -> 8 -> 21
1 -> 9: TC №2
9 -> 8: TC №1
8 -> 21: TC №4
Добавлено через 7 минут
Специально подыскал пример.
По ТЗ как необходимо вывести?
3 маршрута:
1 - 2(1) - 8 - 21
1 - 2(2) - 8 - 21
1 - 9 - 8 - 21
или как сейчас есть?
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
20.06.2024, 13:22  [ТС]
Red white socks, бро, ваще бомба. Пока оставляем как есть. Я ща заменил цЫфИрки на читаемые значения из предметной области (словарем). С виду вот прям то, что нужно, дальше покажет только практика.

Пасибище!!!
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
20.06.2024, 13:29
iSmokeJC, рад помочь, обращайся
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.06.2024, 13:29
Помогаю со студенческими работами здесь

Транспортный справочник
На вход подается файл с информацией об остановках: 13 Stop Tolstopaltsevo: 55.611087, 37.20829 Stop Marushkino: 55.595884, 37.209755 ...

Транспортный цех объединения
Очень долго искал в инете решение этой задачи,находил схожее,но цель у них не та которая нужна.Прошу помощи. Если кто-нибудь...

Транспортный уровень TCP/IP
Нашел вот такое интересное упражнение из презентации :"Приложение,использующее UDP,посылает дейтаграмму,которая фрагментирована на 4...

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

Транспортный цех объединения
Транспортный цех объединения обслуживает три филиала А, В и С. Грузовики перевозят изделия из А в В и из В в С, возвращаясь затем в А без...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru