БлагоЯр Тишина, Кроме всего прочего в FTP есть активный и пассивный режимы, это то же накладывает свою специфику на использование портов.
Проще всего выкинуть FTP с его вывертами с портами и заменить его каким-нибудь нормальным протоколом. Например SCP. Для него обычно достаточно поднять ssh сервер.
Bethce, Консоль питона то же надо будет куда-то деть :-) Так же как и консоль poshа и т.п.
По моему вариант с шедулером самый оптимальный, все инструменты доступны из коробки, роботает из ком.строки. Скрипт выполняется сразу, добавляет задание и завершается. Никаких костылей по скрытию окон не нужно.
kalapanga, Точно. Одно окно заменяем на другое. Bethce, В дополнение посту kalapanga - можно запускать консоль через простой WSH скрипт в скрытом режиме. Скрипт легко гуглится. WSH доступен в винде из коробки, там поддерживаются 2 ЯПа - VBScript или JScript, скрипт можно писать на любом из них.
как сделать, чтобы суммарное значение элементов первого и второго массивов было равно общему массиву?
Почему это сумма элементов кучи 1 и кучи 2 должна равняться сумме Mas?
По условию задачи кучи ты формируешь до тех пор пока сумма элементов кучи не превысит половину суммы элементов Mas. Так что сумма элементов обеих куч будет больше суммы элементов Mas.
MIYA112412, Зачем у тебя в приведенных примерах два вложенных цикла? Тут внешний цикл явно лишний.
В блоке else нужно просто делать break для досрочного завершения цикла.
Почему элементы первого и второго массива повторяются, если не должны
О каких массивах идет речь? О Mas и Mas1? Или о куче 1 и куче 2?
И в том и в другом случае не вижу причин, почему бы элементам не повторятся, т.к. если
1. вопрос о Mas и Mas1, то Mas1 состоит из элементов Mas.
2. если вопрос о кучах, то тут вообще только один массив и для второй кучи ты его просто дополняешь легкими камнями, предварительно убрав последний элемент (все остальные элементы остались прежними).
PS: Конкретная лапша у тебя получается в коде. Даже с оформлением читается тяжело. Проще, когда каждое "элементарное" действие задачи оформляешь отдельной функцией. Например для твоего случая:
1. сортировка основного массива (тут вообще можно было бы использовать функцию стандартной библиотеки, а не изобретать свой пузырек)
2. генерация первой кучи
3. генерация второй кучи
4. печать массива и суммы элементов
Функция count при этом превращается просто в набор вызовов "элементарных" функций с передачей соответствующих параметров. Каждую "элементарную" функцию проще читать и отлаживать.
Kostya032, Ну ок, тогда можно по дате создания файла.
Только в батниках с датами работать проблематично - сам командный язык не поддерживает никаких типов, кроме строк. Так что может быть лучше смотреть сразу в сторону posh.
Коротко расскажу, как это можно сделать на батниках:
Тут уже forfiles не помошник, т.к. он умеет только с датой модификации работать.
Команда dir умеет выводить в отсортированном по дате виде файлы, сортировку можно инвертировать.
Эта команда выведет все файлы в текущем каталоге, отсортированные по дате создания, сама дата создания так же выводится: dir /t:c /o:d /a:-d *
Дальше эту команду заворачиваете в for /f, получаете в переменных цикла дату и имя файла.
В теле цикла сравниваете дату с текущей и если прошло 14 дней с момента создания, удаляете файл.
Сравнивать дату просто так нельзя - как я уже писал батники не умеют работать с датой.
Но можно конвертировать дату в timestamp и сравнивать уже timestampы.
Процедуру конвертации даты в timestamp можно нагуглить.
На poshe все будет значительно проще, т.к. сам язык умеет работать с датами.
Оборачивать нужно когда пишешь сюда что-то, чтоб движок сайта не съедал отступы в коде и делал подстветку. Смотри кнопки на панели над областью ввода текста тут.
В посте нажми редактировать, удали код, добавь тег code с помощью кнопки на панели инструментов, между открывающим и закрывающим тегом (как в HTML) вставь заново код из своей IDE.
Надеюсь в IDE у тебя код отформатирован?
MIYA112412, Заверни код в тег code (кнопка на панели инструментов) и верни отступы. Эту портянку в таком виде не возможно читать.
Дополнительно код можно убрать под спойлер (то же кнопка на панели).
Так же напиши, какие конкретно ошибки возникают в какой ситуации.
Не увидел main. Как у тебя вызывается эта функция? Как определяются массивы?
Вообще уже можно в отдельным вопросом оформить, т.к. тема этого вопроса давно исчерпана. Создашь новый вопрос, позови меня туда, есть соответствующая кнопка.
haqz, Вывести х не сложно.
Но найти Q не используя x или y на основании одного уравнения не возможно. Нужна система уравнений (хотя бы 2), тогда можно было бы из другого уравнения вывести x или y и подставить в это (или на оборот).
Пытаясь делать это имея только одно уравнение вы постоянно будете натыкаться на тождества, типа x=x и т.п., которые не дают ответа.
Учите математику. Это хорошая тренировка мозга. К тому же школьная математика не сложная и у вас полно времени.
apetss, Не знаю. Я не настоящий ремонтник компов, мой максимум - крупноузловой ремонт :-) как и у многих тут.
Даже если БИОС по какой-то причине слетел, то это значит, что надо перепрошивать ПЗУ с БИОСом. Для этого нужен программатор. В сервисе он точно должен быть.
Очень может быть, что в pfsense этого нет из коробки, можно ли это как-то включить я не в курсе.
В свое время я настраивал подобный механизм "вручную" на FreeBSD и оно работало. Кроме всего прочего это требовало пересборку ядра ОС с включением множественных таблиц маршрутизации.
pfSense базируется на FreeBSD, так что теоретически там это то же может быть.
Можно читать по 512 Кб каждого числа, в этом случае части всех чисел влезут в память. Для "автоматической" сортировки можно использовать двоичное дерево.
AUser0, Честно говоря, спутал ее с кодировкой 1251.
Видимо, вы хотите сказать, что при установленной этой кодовой таблице пинг начнет использовать латиницу и русское мс превратится в ms. Вполне возможно.
Sumor, В контексте вызова функции, что бы использовать оператор "запятая", его надо брать в скобки. Так что в этом случае компилятор должен выдать ошибку. Хотя, возможно, есть какие-то нюансы в разных компиляторах. Проверил в gcc - ошибка. Микросовтовский cl, то же должен ругнуться (не проверял, но у микросовта в документации про запятую явно указано - брать в скобки). Ернест, В целом ошибка указана верно. sqrt - функция с одним аргументом, посмотрите документацию.
В С++11 есть функция взятия кубического корня: cbrt.
AUser0, Кстати, под русской виндой, видимо, надо ловить "мс".
У меня английская, не помню, на каком языке пинг разговаривает в русской винде.
Если то же на английском, то chcp не нужен.
Если на русском, то chcp нужен и кодировка батника должна быть соответствующей и ловить надо "мс".
Раз пинги шли, то интернет никуда не делся. Видимо проблема в DNSах, похоже они заворачивались куда-то не туда.
Статический адрес второго роутера выдан не из диапазона, раздаваемого по DHCP? Нет конфликта адресов?
Есть ли возможность на втором роутере выключить и DNS? Хотя без DHCP он не должен использоваться, но стоит его то же выключить.
Проверьте, какие IP и DNS выдаются клиентам после переподключения. Сравните их с теми, что были первоначально.
Вроде у вас все подключено верно. Должно работать.
Проще всего выкинуть FTP с его вывертами с портами и заменить его каким-нибудь нормальным протоколом. Например SCP. Для него обычно достаточно поднять ssh сервер.