Роман, В данной задаче, я думаю, что это вообще не будет проблемой, т.к. никаких вычислений с элементами массива не проводится после ввода. Но я бы, на всякий случай, изменил тип массива на int.
Я эту тему затронул, чтоб Протопоп Метапоп знал, что есть такая проблема. Округление может помочь в простых случаях. Но часто бывает, что вы не знаете какого порядка числа в переменной, или нужно выжать максимально возможную точность и т.п. На тему сравнения чисел с плавающей точкой в инете много информации и обычно округление даже не предлагается как вариант решения проблемы.
Протопоп Метапоп, Не стоит сравнивать вот так в лоб числа с плавающей точкой никогда. Погуглите на эту тему и больше так не делайте. Хотя применительно к этой конкретной задаче это, возможно, и не является проблемой, (а может и является), но в других более сложных задачах это встанет в полный рост и будете потом гадать из-за чего программа не работает.
Для вашей задачи просто замените тип массива на int. Ну и входные данные надо поменять.
Поставьте break после str = false в том же ifе, т.к. дальше нет смысла продолжать сравнения.
Korhoff, Можно профили перенести на диск Д. Правда я никогда не переносил доменные профили, только локальные, но по идее и с доменными должно то же самое прокатить.
hostadmin, На ВПН клиентах установили шлюзом по умолчанию ВПН сервер?
Если да, то в принципе в правильном направлении идете, надо с помощью iptables сделать перенаправление пакетов из ВПН сети на нужный интерфейс (или в NAT на нужном интерфейсе). Но по iptables я не подскажу, у самого мало опыта с ним.
Видимо надо оставить в изображении только 1 канал, а у тебя их 3, хоть 2 из-низ заполнены нулями.
Т.е. результирующий массив будет размерностью (696, 534, 1)
ramanovsky, Программируете эту же игру?
1.Самый простой вариант переходить на винду полностью.
2.Второй комп с виндой
3.Вторую видеокарту в комп, ее пробрасываете в вируталку (т.е. хостовавя система не будет ее использовать совсем). Там уже ставите родные драйвера на видюху и т.п. Потребуется отдельный монитор, подключенный ко второй видюхе, чтоб виртуалка начала на него что-то выводить. Проброс видео могут поддерживать не все гипервизоры. В свое время читал, что KVM это умеет.
Akakiy1880, Можно поискать номера в других местах, например часто что-то лепят в батарейный отсек (чтоб посмотреть надо снять батарею), так же номера есть внутри на крупных частях, если разобрать ноут. По этим номерам можно попробовать установить реальную модель ноутбука.
Причём на компьютере, где все это устанавливалось все работает нормально
Вы ставили Вин10 на другом компе, а потом этот диск ставили в ноут?
Вариант, конечно, часто срабатывает, но не всегда. Все таки лучше ставить винду непосредственно на целевом железе.
Погуглил. Вроде в большинстве моделей ноутбуков сони для входа в биос используется кнопка F2
На сайте сони пишут, что номер PCG -
не используется для поддержки
(https://www.sony.ru/electronics/support/articles/0...)
Так что давайте в студию какой-то другой номер. Можно серийный номер (S/N) или номер модели.
А вообще идете на сайт сони в раздел поддержки, там ищите свою модель ноутбука, находите руководство пользователя, там раздел посвященный БИОС. Описание вариантов захода в БИОС обязательно есть в руководстве.
Dmitry Roo, Пару раз пришлось переустанавливать собственную Вин10, потому что после очередного обновления перестали устанавливаться обновления :-) Замечал не сразу, поэтому трудно сказать какое обновление на это повлияло. Лечению не поддавалось, потратил на исправление ошибки много времени. После последнего раза, наверное, уже больше года прошло, пока полет нормальный.
Подобные проблемы были не только у меня, на тостере в то время то же были похожие вопросы.
Dwellss,
1.Используйте файловую систему для работы с файлами, где эти символы разрешены. Например линуксовую.
2.использовать в винде линуксовые инструменты для копирования файлов. Не уверен, что подойдет msys2 или какой-нибудь git bash (т.к. они используют микросовтовскую стандартную библиотеку), но вроде как утилиты использующие cygwin могут подобное делать (https://superuser.com/questions/1112132/how-to-cre...).
3.Копировать файлы на виндовые разделы из линукса
Возможно это ограничение не файловой системы, т.к. иногда мне попадались имена файлов, которые генерят некоторые программы, содержащие запрещенные символы. И я не мог эти файлы удалить с диска с помощью стандартных средств. Сейчас не скажу что за программа генерировала эти файлы и какие конкретно там были спец.символы.
Так что я думаю, что, возможно, это ограничение не файловой системы, а какого-то уровня выше. И если программа не использует этот уровень, то возможно она сможет создать файлы со спец.символами.
Но тут, на самом деле вопрос в другом. Вы же эти файлы обрабатываете чем-то. Даже если вы с помощью каких-то манипуляций сможете скопировать файлы сохранив спец.символы в имени, то скорее всего вы не сможете с этими файлами сделать ничего, даже открыть их вашим обработчиком и тем более записать изменения.
Мне видится достаточно простой путь обхода:
1. Перед копированием файлов составляем списко файлов для копирования
2.Копируем файлы по списку с переименованием (допустим просто ставим порядковый номер файла в списке)
3.Обрабатываем скоприованные файлы
4.Копируем файлы обратно по списку с обратным переименованием.
Думаю скрипт реализующий подобную схему можно написать достаточно просто.
Mikhri, Не загружайтесь с подключенным диском.
USB диски/флэшки сколнны менять буквы (точнее это винда по каким-то своим причинам монтирует их на другие буквы).
Сомневаюсь, что было именно это. Можете поэкспериментировать, загружаясь с подключенным диском. Возможно получится воспроизвести ситуацию, тогда можно будет посмотреть какие диски куда смонтированы.
Mikhri, По поводу вашего случая: если вы не изменяли расположение профиля по умолчанию, то есть смысл начать с теста поверхности диска. Теоретически профиль может стать не доступным если есть проблемы с диском. Можно использовать встроенныую утилиту chkdsk (ее можно запустить из свойств диска) или использовать загрузочную диагностическую флэшку, там обычно есть утилиты для проверки диска.
Не совсем так. С пользователем все нормально. Профиль пользователя, о котором я пишу - это просто каталог на диске. По умолчанию путь к профилю пользователя C:\Users\<имя пользователя>
Лично я сталкивался с созданием временного профиля, когда:
1.каталог профиля пользователя перенесен на другой диск (это вполне можно сделать), а этот диск не доступен или у него изменилась буква диска по каким-то причинам
2.в сетях организаций с АД часто используют перемещаемый профиль для пользователей, в этом случае каталог с профильем лежит где-то на сетевом диске. Подобное поведение бывает, когда сетевой диск с профилем становится не доступен по сети (например сервер упал).
Наверное возможны и какие-то другие варианты, например: переименован каталог c:\Users или на каталог с профилем назначены права, запрещающие его использование пользователем и т.п.
или адрес "0.0.0.0" (он же IF_ADDR_ANY) для того, что бы слушающий сокет слушал все сетевые интерфейсы.