• Нахождение общей площади, образованной объединением прямоугольников?

    @hoha
    Уточнение.
    Общей площади (накрываемой)?
    или общей площади пересечения?
    Ответ написан
    8 комментариев
  • Нахождение общей площади, образованной объединением прямоугольников?

    Mrrl
    @Mrrl
    Заводчик кардиганов
    Довольно просто решить за O(N^3).
    Пусть координаты k-го прямоугольника - (x1[k],x2[k],y1[k],y2[k]).
    Берёте все x1,x2 (их 2*N штук), сортируете, выкидываете одинаковые. Это проекции вершин на ось X. Обозначим полученный массив A.
    Аналогично с y1,y2 - получается массив B (тоже длиной не больше 2*N).
    Теперь перебираем прямоугольники C=[A[p],A[p+1]]*[B[q],B[q+1]] для всех p,q. Ни один из них не пересекается сторонами исходных прямоугольников, так что если центр C лежит в одном из исходных прямоугольников, то весь прямоугольник принадлежит объединению, если нет - то не имеет с ним общих внутренних точек. Суммируем площади всех прямоугольников, принадлежащих объединению, и пишем ответ.
    Можно соптимизировать до O(N^2). Насчёт O(N*log(N)) не знаю.
    Ответ написан
    6 комментариев
  • Как вывести результат AsyncTask во втором Activity?

    Dit81
    @Dit81
    Security researcher, pentester, internet-marketer
    Может лучше так написать?
    protected void onPostExecute(String result) {
        Intent intent = new Intent(MainActivity.this, SecondActivity.class);
        intent.putExtra("nameGroup", result);
    }
    Ответ написан
    Комментировать
  • Как вывести результат AsyncTask во втором Activity?

    @IceJOKER
    Web/Android developer
    Лень читать ваш код, но объясню принцип:
    Объявляете интерфейс с методом taskCompleted(ResultType result());

    Создаете класс MyAsyncTask (наследник от AsyncTask), добавляете поле для интерфейса:
    private onTaskCompleted task;
    добавляете конструктор, где принимаете активити(должен реализовать выше созданные интерфейс) и приводите к типу интерфейса:
    task = (onTaskCompleted) activity;

    в onPostExecution:
    task.taskCompleted(result);
    Ответ написан
    6 комментариев
  • Как настроить RDP без ошибок?

    Пробовали в диалоге "Свойства системы" на вкладке "Удаленный доступ" снимать галку "Разрешить подключения ... с проверкой подлинности на уровне сети"? Если подключаетесь клиентом с более новой версией, все должно работать..
    Ответ написан
    2 комментария
  • Как написать приложение с раcписанием?

    @makaleks
    Больно серьёзная задача при таких знаниях C++. При написании GUI не обойтись без классов, Qt Вам уже посоветовали. В этой же библиотеке есть способы работать с сетью и не только. Но ВУЗы обычно (не встречал) не предоставляют API для работы со своим сайтом, а посему есть разные варианты, и парсинг - не самый лучший из них для Вас. Поскольку расписание на то и расписание, чтобы обновляться редко, то можно просто забить это расписание "ручками" (например на сервере для таких обновлений), а затем и обрабатывать.

    Но не в этом суть. Судя по
    Я лишь знаю С++ и в основном это работа с массивами
    возникает ощущение, что нет навыка написания программ масштаба Вами предложенного. Надеюсь не будет новостью необходимость делать акцент на раздельную компиляцию (чтобы на каждый запуск не уходило секунд 10), максимальное разделение на функции и проверка на корректность входных параметров (что позволит написать качественный код и использовать его в других проектах). Ну и разумеется знание правил оформления для максимального комфорта дебага.

    Но и это не всё. Всё это похоже на перспективный долгострой, а потому советую Вам в первую очередь сделать прототип - максимально урезанную по функционалу версию из качественного кода, с большой оглядкой на расширение. Нужно планирование, коим здесь никак нельзя пренебрегать.

    А вообще стоит обзавестись контактом, у которого можно было бы уточнять подобные вопросы.

    1: да, разумеется на C++ можно писать и не такое, хотя практически полный контроль над каждой оперцией и обещает длительный цикл разработки (порой для прототипов используют вообще другой язык программирования, полный абстракций, например Python). По Qt советую для начала книгу
    "Qt 4.8. Профессиональное программирование на C++" (М. Шлее)
    И надеюсь, что у Вас есть под рукой что-то вроде
    "Полный справочник по C++" (Г. Шилдт)

    Андроиду действительно больше подходит Java, но и для C++ существуют способы написания под мобильные платформы (не только Android).

    Удачи
    Ответ написан
    Комментировать
  • Как написать приложение с раcписанием?

    gadfi
    @gadfi
    https://gamega.org
    Что вам не нужно:
    1. C++
    2. парсить сайт

    Скакать от одного языка к другому без устоявшихся знаний не хочется.
    под каждую задачу свой инструмент, даже с учетом того что вы не знаете java, ui все равно написано на java, дергать java из с++ и ndk из java накладно получается

    У вас есть сервер, на нем бд, просто напишите к сайту расписания универа rest api (не важно на каком языке сайт, задача все равно простейшая )

    На стороне клиента все просто ─ обычное клиент сервеное приложение.
    REST API (рекомендую для него использовать retrofit+gson), база данных ─ из коробки в android SQLite (для работы с бд гугл рекомендует провайдер+ лоадер и я с ним согласен, очень удобно ), ui ─ тут как фантазии хватит.
    Ответ написан
    Комментировать
  • Что означают зачеркнутые строчки в CSS коде при просмотре в Google Chorme?

    @piratk0
    Правило перекрывается более приоритетным селектором либо же правило написанно с ошибкой
    к примеру dispay: none // heigt : 100%
    Ответ написан
    Комментировать
  • Что означают зачеркнутые строчки в CSS коде при просмотре в Google Chorme?

    @kedavra
    code berserker
    Правило перекрывается более приоритетным селектором
    Ответ написан
    3 комментария
  • Что означают зачеркнутые строчки в CSS коде при просмотре в Google Chorme?

    mrusklon
    @mrusklon
    Не получается? Яростно гугли!
    это значит что это css правило перекрыто , почитайте о приоритетах и наследовании css свойств
    Ответ написан
    Комментировать
  • Почему не видит планку оперативной памяти?

    @Coercer
    Не желательно вставлять в двухканальный режим планки разных производителей. У вас даже класс планок различается (PC3-12800, 1600 МГц и PC10666, 1333МГц).

    По-хорошему, обе планки должны быть из одной упаковки. Или одной модели. А в Вашем случае советую найти ещё одну планку Kingston DDR3 4ГБ, PC3-12800, 1600 МГц, KVR16N11S8/4.
    Ответ написан
    1 комментарий
  • Какой кабель должен подойти?

    maaGames
    @maaGames
    Погроммирую программы
    Если это домашний компьютер - купи колонки. 3Вт динамики в мониторе - забиться за шкаф и плакать. Даже китайские пищалки за 500 рублей будут звучать лучше, чем динамики в мониторе.
    Ответ написан
    2 комментария
  • Какой кабель должен подойти?

    Moskus
    @Moskus
    У вашего монитора единственный аудиовход - 3,5мм TRS, он же - mini-jack. Все остальные интерфейсы к передаче аудио не имеют никакого отношения.
    У вашей материнской платы наличествует такой же 3,5мм TRS выход.
    Ответ напрашивается сам собой - вам нужен аудиокабель с двумя 3,5мм TRS разъемами.
    Ответ написан
    Комментировать
  • Какой кабель должен подойти?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    С 2008 года производители видеоплат постепенно обновляют контроллер для поддержки HDMI-выхода в дополнение к DVI. В связи с электрической и контактной совместимостью между DVI и HDMI для вывода данных через DVI на HDMI-совместимое устройство (например телевизор) с использованием функций HDMI (например передача звука) требуется всего лишь простой пассивный переходник (или DVI-D — HDMI кабель).
    Пример переходника: тут
    Ну и кабель HDMI v1.4 нужен. ВНИМАНИЕ! Версия - НЕ МЕНЕЕ 1.4 !!!
    Ответ написан
    Комментировать
  • Как и где в программировании используется математическая логика?

    @saphire13
    Системный администратор
    Логические операции с успехом используются в криптографии (алгоритмы AES-семейства).
    Ответ написан
    Комментировать
  • Как и где в программировании используется математическая логика?

    Mrrl
    @Mrrl
    Заводчик кардиганов
    Математическая логика - правила вывода, системы аксиом, теории, логические системы и т.п. - практически не используется. Возможно, какая-то её часть нужна при разработке компиляторов (формализация вывода типов, доказательства допустимости оптимизаций...) и экспертных систем.
    Булева алгебра нужна гораздо чаще. Но если вы выучите и поймёте правила преобразования логических выражений, этого будет достаточно. Даже предполные классы, скорее всего, не понадобятся. Хотя, если судьба забросит в программирование ПЛИС... там всё может быть.
    Проходят ли в дискретной математике графы - не помню. Даже если да, то совсем не на том уровне (и не в том направлении), в котором они нужны в программировании.
    Что могло бы пригодиться - конечные автоматы. Они нужны более, чем в одном месте. Но, опять же, в дискретной математике могут дать, разве что, общие факты про них.
    Так что, в целом - это предмет для расширения кругозора и любителей головоломок разных уровней.
    Ответ написан
    1 комментарий
  • Как и где в программировании используется математическая логика?

    Pjeroo
    @Pjeroo
    Веб-разработчик
    Математическая логика - повсеместно. Начиная от простых условий в if-else, заканчивая операциями с базами данных, потому что язык запросов SQL предполагает оперирование с множествами. Насчет дискретной математики, тут очень важная часть - теория графов, потому что практически все хорошие алгоритмы поиска (да и сортировки тоже) основаны на деревьях. Так же довольно таки неплохо иметь представление о теории автоматов, что тоже используется, например, в алгоритмах поиска.
    Ответ написан
    Комментировать
  • Можно ли расширить функции BIOS?

    Spetros
    @Spetros
    IT-шник
    С какой целью интересуетесь? Что под этим подразумеваете?
    В качестве предварительного ответа на вопрос пускай будет - "Нет".
    Ответ написан
    7 комментариев
  • Есть ли такая программа, которая умеет сохранять файл работы в случае аварии?

    XXX
    @XXX
    Решение где-то рядом
    TexxTyRe туториал с картинками Autosave in Adobe Illustrator Using the Actions Palette. :)
    Ответ написан
    Комментировать
  • Есть ли такая программа, которая умеет сохранять файл работы в случае аварии?

    zmeyjr
    @zmeyjr
    Дисклеймер в профиле.
    посмотрите автосохранение
    graphicdesign.stackexchange.com/questions/13272/is...
    Ответ написан
    Комментировать