• Как он это "заметил"?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Ну, это известная формула - количество пар среди n объектов. Для самого левого подходит n-1 правых концов. Для второго - их будет n-2. Для последнего - 0. Сумма (n-1)+(n-2)+...+1+0 = (n-1)n/2. Можно через сумму арифметической прогрессии получить.
    Ответ написан
    1 комментарий
  • Как доказать, что муха будет бесконечно разворачиваться?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Математически (при представлении мухи точкой) бесконечно. Доказать можно записав ряд расстояний между поездами в моменты разворота и показав, что члены этого ряда не превращаются в ноль, хоть и стремятся к нему.
    Физически, как только поезда сблизятся на расстояние, равное размеру мухи, ей можно уже не разворачиваться.
    Ответ написан
    9 комментариев
  • Какое направление в университете мне нужно для программиста?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    На любое. Программистом, чтобы создавать ПО, будешь учиться отдельно.
    А в универ ты идешь получать высшее образование. Получи хорошую математическую базу и иностранный.
    Раньше я бы уверенно сказал, что английский, но может уже и на китайский пора посматривать.
    Ответ написан
    7 комментариев
  • Компьютер. Клавиатура. Что делать?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    может кейлоггер , раз игрок

    может кофе, обычно он(о) лучше чая по клаве растекается
    Ответ написан
    2 комментария
  • Какой язык программирования стоит учить при подготовке к ЕГЭ?

    @mkone112
    Начинающий питонист.
    Питон и C++

    Любой.
    Питон, хоть и легкий,

    C++. Но насколько я знаю этот язык (в качестве первого) - плохая идея.

    Бред-бредом.
    Ответ написан
    Комментировать
  • В каком редакторе легче делать 3д модели для печати?

    @McBernar
    Blender. Сейчас вам этого хватит на 200%.
    Ответ написан
    Комментировать
  • Разработка стенда для измерения характеристик камеры. С чего начать?

    sotvm
    @sotvm
    Умный поймёт, а дураку и так всё равно.
    с такими вопросами, вам нужно сначала в ясли>дет.сад>школу(хотя бы 8 классов)
    а не разработкой заниматься
    Ответ написан
    Комментировать
  • Как в одночасье перестать любить и заниматься электроникой?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    В 67 уже пора перестать быть тряпкой. Будь мужиком и поступай как хочешь.
    Ответ написан
    Комментировать
  • На сколько хорош INTEL BOX....?

    xez
    @xez Куратор тега Компьютеры
    TL Junior Roo
    BOX - это комплектация. Типа "в коробке".
    Есть ещё OEM - без коробки.
    Больше это ни о чем не говорит.
    Ответ написан
    3 комментария
  • На сколько хорош INTEL BOX....?

    moropsk
    @moropsk
    ух хорош.
    Ответ написан
    Комментировать
  • Интересует мнение об онлайн школе Скиллбокс?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    60364fe6a3701054417356.png
    Курсы приносят пользу только их создателям.
    Ответ написан
    Комментировать
  • Интересует мнение об онлайн школе Скиллбокс?

    daemonhk
    @daemonhk
    ПсиХоПат
    ИМХО, все онлайн обучение призвано поиметь с тебя денег. Да, дадут какую-то базу, которую ты, ленивая жопа, мог бы найти на профильных сайтах, но не более того.
    Ответ написан
    5 комментариев
  • Какой из двух типов обучения лучше?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Какой формат более эффективен с точки зрения обучения и образования? Что говорит ваш опыт по этому поводу?

    Никакой, так как программирование 1 час = это вообще ничто, бывает в сложном проекте 1 час просто дебажишь ошибку, из-за большого количества плохого кода, а у новичков процесс обучение + дебаг своего же = умножить на n.

    С английским так же - что бы выучить английский нужно,
    а) жить в стране носителя языка, что бы 24\7 общаться и ассимилироваться в нем, либо
    б)включить во все аспекты жизни английский язык - хобби, работу, просмотр\прослушивание музыки, фильма, книги и тд.

    Хотите стать мастером какого либо дела - 8-12 часов в день, и через какое-то время после тяжелого отрезка непонимания и отрицания = плоды будут, но вот только сколько лет вам понадобится на это, 1 год или 5, зависит от наследуемых свойств или задатков + вашего личного старания.
    Ответ написан
    Комментировать
  • Вся Материнская плата в напряжении, как исправить?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Индикаторная отвертка (любая) не предназначена (абсолютно!) для использования в электронике. Ее удел - ловить фазы в розетке.

    Отвертка с батарейкой - это вообще примитивный искатель скрытой проводки (плохой искатель), и его нельзя использовать в том числе и для поиска фазы (будет светить и на нуле из-за наводок).

    Короче. Прекратите тыкать отверткой в материнку, они не созданы друг для друга.
    Ответ написан
  • Как реализовать авторизацию при запуске программы?

    HemulGM
    @HemulGM Куратор тега Delphi
    Delphi Developer, сис. админ
    Не надо считать, что есть "основная форма". У тебя есть много разных форм/окон. "Основным" окном считается то окно, что создано первым, но это лишь формальность.

    Более того, создано оно должно быть через конструктор форм Application. А если создавать окна простым способом
    TFormAuth.Create(...) то оно не будет считаться основным.

    Итого, для того, чтобы по уму сделать окно авторизации, тебе нужно зайти в код программы (не в код модуля, а в код программы). Да, представь, такое место тоже есть. Делфи его прячет от новичков. Открыть его можно через контекстное меню проекта "View Source" или через меню "Project" -> "View Source".

    Там ты увидишь код запуска приложения, в том числе создание форм. Этот код можно и нужно редактировать. Там ты и должен создавать окно авторизации, чтоб выполнить проверку и либо запустить приложение, либо не запускать.

    UPD. Пример
    program Temp;
    
    uses
      Vcl.Forms,
      Vcl.Controls,
      Temp.Main in 'Temp.Main.pas' {FormMain},
      Temp.Auth in 'Temp.Auth.pas' {FormAuth};
    
    {$R *.res}
    
    begin
      Application.Initialize;
      Application.MainFormOnTaskbar := True;
    
      FormAuth := TFormAuth.Create(nil);
      if FormAuth.ShowModal = mrOk then
      begin
        Application.CreateForm(TFormMain, FormMain);
        Application.Run;
      end;
    end.


    Как ты видишь, я убрал автоматически созданную строку
    Application.CreateForm(TFormAuth, FormAuth);
    и создал форму сам
    FormAuth := TFormAuth.Create(nil);
    Дальше, я сделал простую проверку, если окно было закрыто с mrOk (т.е. нажата кнопка OK), то мы продолжаем, запускаем программу, в противном случае программа просто заканчивается.
    Ответ написан
    3 комментария
  • Как можно оптимизировать код?

    @kalapanga
    "Как оптимизировать код" - неверный вопрос. Код можно оптимизировать, если есть критерии оптимизации. А у Вас не только критериев нет, Вы даже не написали, что программа делать должна, с какими данными работать. Так что думаю, если программа делает то, что задумано, то не стоит ничего "оптимизировать". Лучше лишний раз на ошибки проверьте.
    Если уж Вам сильно хочется замечаний, то вот некоторые. Часть можете считать придирками, но есть и более важные.
    Сверху вниз.
    Глобальная переменная I. Потенциальный источник ошибок. В каких-то процедурах она перекрывается локальной переменной, в каких-то нет. Легко неуследить и использовать не ту, что нужно. (Глобальную переименовать)
    Нелогичное название процедуры MatrixInput. Да, там формируется матрица, но при этом она не вводится (Input), а наоборот выводится - write(...)! (Для лучшей читабельности кода назовите например FillMatrix)
    В этой же процедуре не контролируется выход индекса за границу в строке
    M[I,J]:=S[N*(i-1)+j];
    Раз уж выделили этот кусочек в отдельную процедуру, в её начале надо проверить корректность входных параметров.
    В процедуре CheckAndFixString вместо цикла
    while length(S)<NeedLength do S:=S+'#'
    лучше так
    S := S + StringOfChar('#', NeedLength - length(S));
    Здесь длина строки нужна только один раз, а не на каждом проходе цикла.
    Основная программа.
    Главная ошибка - "захардкоженные" имена файлов. Вы принесли кому-то Вашу программу. Откуда у него такие каталоги?
    Или используйте ini-файл с путями к файлам или хотябы оставьте в коде только имена файлов и ищите их в каталоге программы.
    Здесь же вторая ошибка - отсутствие обработки ошибок при работе с файлами. Если например нужного файла нет программа свалится с ошибкой вместо информативного сообщения пользователю.
    Ответ написан
  • Почему так работает сигнал?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Откровенно говоря. Proteus для моделирования аналоговых схем мягко говоря не годен. (Ощущает легкий налет дежавю)
    Ответ написан
    Комментировать
  • Почему SSD загружен на 100%?

    SagePtr
    @SagePtr
    Еда - это святое
    Переустановить Windows или восстановить системный раздел из резервной копии.
    Driver Booster => капитально загаженная ОС, которую от этого навоза почистить крайне проблематично, настолько оно просачивается во все щели и смердит.
    А может быть ещё и бэкдоры содержит, с авторов этого поделия станется (не забесплатно же они вредят, какую-то выгоду преследуют)
    Ответ написан
    Комментировать
  • Стоит ли начинать изучение программирования в 13 - 14 лет?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Те, кому действительно стоит изучать программирование, этим вопросом не задаются, они просто начинают изучать, как только им становится интересно.
    Ответ написан
    3 комментария
  • Компьютерный класс для обучения по фотошопу, 3d max. Из чего выгоднее и лучше собирать?

    @kalapanga
    Если ученики должны на занятиях работать с названными программами, а не только видосики с уроками глядеть, то нужно просто прочитать системные требования Photoshop и 3ds Max. Ваш вопрос отпадёт сразу.
    Ответ написан
    Комментировать