alliance, вопрос не понял. Что ты пишешь? 3 раза перечитал. Это раз. Два за такой код тебе тоже два, давненько я невидел подобного дублирования кода, for без условия
Теперь не логичности в описании.
Звезда - ну допустим.
Корневой свич 16 портов почему к нему подключено, только 8 свичей? или остальные 8 это компы.
кстати, если свич подключен в свичу, то у него уже на один порт меньше, конечно если отсутствует спец порта для коммутации между свичами, допустим он есть.
и так если корневой свич за свич на считаем, то 128-16-16*8 = -16, то есть подключив по восемь свичей во втором круге ты исчерпал все свои свичи.
какже подключить 512 машин, а очень просто нужно
1. 64 свича 8-ми портовых свича (незабываем у нас спец порт коммутации свичей) для подключения 512 машин
2. 8 свичей для подключени 64 свичей пункта 1
3. 1 свич для подключения свичей пункта 2, хотя у нас же есть корневой на 16 портов он тоже подойдёт
Итого: 512 компов, 73 свича
Только я не думаю, что специалисты именно так строят сети.