Попытаюсь:
Для каждого - это значит действие будет повторяться несколько раз ( N/N1 ) - тоесть вы получите несколько систем уравнений которые могут иметь решение. При этом он учел что M1 не может быть больше N/N1, что косвенно задано начальными условиями.
вот:
M = 100, M1 = 5, M2 = 50 ; M3 = M - M1 - M2 = 45 правильно?
подставляем 45 во второе уравнение и если общее количесво полученное равно общему количесву заданному - то это одно из решений. и так подставляя вместо М1 и М2 числа от 1 до M
Тоесть для М1 = 1 меняем М2 от 1 до М, потом для M1 = 2 меняем М2 от 1 до М - каждый раз проверяем подходят ли эти значения, если подходят сохраняем их к вариантам решений
Потому что это не соответствует стандартам. Маршрутизатор должен иметь адрес в каждом VLAN чтобы он мог его обслуживать. Маршрутизатору будет сложно разобрать к каким адресам как направлять трафик - потому что он работает по стандартам - блок адресов ограничивается маской, а у вас будет невозможно подобрать корректные маски так как блок адресов не кратен 2.
Если нет багажа знаний по сетям - то лучше не отступать от стандартов.
Не подключен - значит надо подключить! Лучше всего к роутеру к которому есть доступ в админку - чтобы там посмотреть какой адрес выдан, перейти по нему и выполнить настройку - вбив уже нужный адрес вручную.
файл не создается. Файл уже есть - его кто-то когда-то создал(высший разум наверно). Мы его всего лишь открываем для чтения. массив args - это то что вы передали программе.
пуск->выполнить: имя_программы.exe args[0] args[1] ... args[n]
аргументы идут после имени программы в командной строке и разделяются пробелами.
Для каждого - это значит действие будет повторяться несколько раз ( N/N1 ) - тоесть вы получите несколько систем уравнений которые могут иметь решение. При этом он учел что M1 не может быть больше N/N1, что косвенно задано начальными условиями.