tay1007, Включите заголовочный файл time.h
А, В, С не объявлены в первой половине кода, но уже используются - объявите их в самом начале, не знаете как - читайте учебник.
Объявление этих переменных как у вас:
int A[i][j], B[i][j], C[i][j];
да еще и 2 раза похоже на бред.
Функция mas отсутствует, вообще не ясно, что вы хотели этой строчкой сказать:
mas(A[i][j]), (B[i][j]);
Похоже на то что вы делаете то что не понимаете. Возможно, эта задача для вас слишком сложная, возьмите что-нибудь по проще.
MiT_73, Честно говоря, я не допонял вашего вопроса и привел ответы для циклического сдвига массива. Но у вас немного другая история, вот решение.
Писал на Си, т.к. мне он сейчас ближе.
Olgeir Хорошо!
Одно замечание - с рекурсией в строке:
if not ["%o%"]==[""] call :m "%o%"
могут быть проблемы при большой вложенности каталогов. Не помню точно сколько, но в cmd достаточно не большой стек вызовов. У меня был опыт с переполнением стека вызовов.
Я бы заменил call на goto:m, но просто так это не заработает, т.к. в goto не передаются параметры, нужно немного переделать процедуру :m.
Там обычная винда будет с кучей разного предустановленного полезного софта, инструкция по заливке на флэшку есть в каталоге Docs.
При загрузке будет запрос на подключение к установленной винде, укажите каталог с виндой на жестком диске.
Запустите файловый менеджер (проводник сгодится или что-нибудь другое, там есть аналог тотал командера) найдете файлы, запомните имена, файлы удалите.
Запустите редактор внешнего реестра (название не скажу, но там он в меню присутствует), поищите по именам файлов, ключи можно удалить. Если ветка реестра ни какая-нибудь "системная", то можно удалить и всю ветку.
Кстати, если антивирус уже отработал, то вы можете ничего не найти. Но проверить не повредит.
Nekto_Habr, Давно не видел этого набора от каспера, если там есть файловый менеджер и редактор реестра, то достаточно.
Я, обычно, пользуюсь набором adminpe.ru.
TyLo, На что поменял символ?
Все равно дело в разных кодировках - кодировка исходников и кодировка консоли.
По умолчанию консоль в винде имеет 866 кодировку, меняется командой chcp. Можно сохранить исходники в 866 кодировке и перекомпилировать.
Но в любом случае, если кодировку консоли поменять, то снова будут кракозябры.
По уму делать исходники в UTF-8, запрашивать кодировку консоли и перекодировать свои строки в кодировку консоли.
Загрузитесь с какого-либо live носителя, удалите указанные файлы, просканируйте реестр на наличие записей, содержащих имена файлов и удалите их. Загрузочный носитель нужно делать на не зараженном компьютере.
Наверняка есть еще загрузчик, который особо себя не проявляет. Так что лечение антивирусом не отменяется.
Вот статья на похожую тему.
Еще можно посмотреть как подобное реализовано в упаковщиках исполняемых файлов, например в upx.
В общем, простого способа нет.
Но в вашем случае я бы сделал проще - сохраняете во временный файл и его запускаете, после окончания процесса файл удаляете.
Юрий, эти команды надо поместить в один bat файл вместе с командой запуска искомого приложения, перед запуском. Тогда все должно быть нормально.
Если нет, то, возможно, приложению не только TEMP каталоги нужны, а еще что-то.
Попробуйте отследить, какие каталоги требуются приложению. Сделать это можно с помощью утилиты diskmon из состава Sysinternal suite взять можно бесплатно на сайте микрософта Ну или просто посмотреть какие файлы/каталоги создает приложение в профиле пользователя.
CityCat4, zionkv, На сколько я знаю OpenVPN не использует виндовую службу сертификатов, у него собственная реализация и она, по идее, должна быть одинаковой, что в микротике, что в винде.
Параметры сервера, отвечающие за проверку сертификата клиента:
#verify-client-cert none
client-cert-not-required
auth-user-pass-verify scripts/login.sh via-env
PS: в мануале пишут, что параметр client-cert-not-required уже deprecated, заменен параметром verify-client-cert. Возможно вам стоит использовать новый параметр.
В микротике, видимо, по умолчанию отключена проверка сертификата клиента. Полагаю, ее можно и включить правкой конфига.