-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80




Форум на Исходниках.RU


Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://forum.sources.ru.
Данный дневник сформирован из открытого RSS-источника по адресу http://forum.sources.ru/yandex.php, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

ЕГЭ по информатике 2020, часть 1, № 21

Четверг, 23 Июля 2020 г. 22:31 + в цитатник
swf: ЕГЭ по информатике 2020, вариант Москва
Часть 1, № 21
Анализ программы с процедурами и функциями
Задание взято с сайта
http://kotolis.ru/realegeinf_2020

Условие. Напишите в ответе число, которое будет указано в результате выполнения алгоритма. Программа приведена на четырёх языках программирования.
user posted image

Решение.
Программа на Паскале:
var a, b, t, M, R: integer;
    function F(x: integer): integer;
    begin
    F:= 2(x*x – 9)*(x*x – 9) + 5
    end;
    begin
    a:= -20; b:= 20;
    M:= a; R:= F(a);
    for t:= a to b do
    if (F(t) < R) then begin
    M:= t; R:= F(t)
    end;
    writeln(M + 18);
    end.


Вначале ответим на вопрос, что делает программа.
В программе задана некая функция F.
Затем в точке a вычисляется начальное значение функции F(a).
Это начальное значение запоминается в переменной R:= F(a), а точка, в которой оно вычислено, запоминается в переменной M:= a.
Затем в цикле мы идём по целочисленным точкам t от a до b, в каждой точке вычисляем значение функции F(t) и сравниваем его с R:
если новое значение F(t) оказывается меньше R, то оно запоминается в R и M.
Программа ищет минимум функции F в целочисленных точках в диапазоне от a до b, запоминает последнюю точку M, на которой этот минимум достигается (точка минимума может быть не единственна!) и печатает значение M + 18.

Задача не такая простая, поиск минимума функции – дело ответственное.
Потому что нужно не только найти точки минимума функции, но и обязательно проверить, попадают ли эти точки в заданный диапазон от a до b. Диапазон могут задать и так, что все точки минимума окажутся вне диапазона. И как быть в таком случае?
Конечно, можно построить график функции на заданном отрезке [a, b], определить участки, где функция монотонно возрастает/убывает и найти точки минимума. Или сделать то же самое с помощью производной. Но, поскольку функция имеет специальный вид, обойдёмся и без графика, и без производной.

Итак, нужно найти минимум дискретной функции 2(x*x – 9)*(x*x – 9) + 5, заданной в целочисленных точках отрезка [-20, +20].
Не будем пока обращать внимание на диапазон.
1. Минимум функции 2(x*x – 9)*(x*x – 9) + 5 находится в тех же точках, что и минимум функции 2(x*x – 9)*(x*x – 9).
2. Минимум функции 2(x*x – 9)*(x*x – 9) находится в тех же точках, что и минимум функции (x*x – 9)*(x*x – 9).
(Вот если бы умножали на –2, тогда бы минимум функции –2(x*x – 9)*(x*x – 9) соответствовал максимуму функции (x*x – 9)*(x*x – 9)).
3) Функция (x*x – 9)^2 всегда неотрицательна, потому что это квадрат.
Минимальное значение квадрата – 0.
(x*x – 9)^2 = 0, x*x – 9 = 0, x*x = 9
x1 = –3, x2 = 3.
Обе точки попадают в заданный диапазон.
Но вначале в цикле встречаем точку –3 и запоминаем её в M как точку минимума. Для точки 3 условие уже не выполнится.

Ответ: 15 .

Теперь рассмотрим случай, когда обе точки минимума не попадают в заданный диапазон.
Например, был бы задан диапазон [–20, –10] или [10, 20].
Рассмотрим диапазон [–20, –10].
Так как x в квадрате, то чем больше абсолютная величина |x|, тем больше (x*x – 9)^2. На отрезке [–20, –10] функция (x*x – 9)^2 монотонно убывает, максимум в точке –20, минимум в точке –10.
Аналогично, на отрезке [10, 20] функция монотонно возрастает, минимум в точке 10, максимум в точке 20.

https://forum.sources.ru/index.php?showtopic=419229&view=findpost&p=3835034


Метки:  

Копирование части строки из memo в Edit

Четверг, 23 Июля 2020 г. 22:27 + в цитатник

Метки:  

Are you 18? Come in and don't be shy!

Четверг, 23 Июля 2020 г. 22:21 + в цитатник
AllenBinee: Hurry up to look into loveawake.ru you will find a lot of interesting things

https://forum.sources.ru/index.php?showtopic=419228&view=findpost&p=3835032


Метки:  

Можно ли как-то без временных переменных?

Четверг, 23 Июля 2020 г. 22:12 + в цитатник
OpenGL:
Цитата Qraizer @
Иначе можно было бы одной задачей считать любую композицию действий.

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

Добавлено
Цитата Qraizer @
Не просто связан, а ответ на него является первопричиной данного холивара.

Не связан. C style casts легко провоцируют ошибки, в отличие от предмета спора. Ну или ты, как обычно, делаешь слишком тонкий намёк :D

https://forum.sources.ru/index.php?showtopic=419210&view=findpost&p=3835031


Метки:  

Windows XP с вырезанным BEEP.

Четверг, 23 Июля 2020 г. 19:28 + в цитатник
Сергей85: Через прерывание возможно? В DOS'e же пищит как-то.

https://forum.sources.ru/index.php?showtopic=419215&view=findpost&p=3835026


Метки:  

Ajax и JSON. Выводится сообщение "Ошибка при загрузке данных!".

Четверг, 23 Июля 2020 г. 18:14 + в цитатник
Pavl: AVA12, спасибо за помощь, но возможно, я чего-то не понимаю.
Заменил строку
    function error() {
    alert('Ошибка при загрузке данных!');
    }

на строку:
    function error(xhr) {
    alert('Ошибка: ' + xhr.status + ' ' + xhr.statusText);
    }

Теперь при клике на Получить случайного пользователя из БД появляется окошко:
Ajax____Json._______________________________________________________________________2_..JPG (, : 4)

Разместил эту тему в данном разделе, так как тема урока связана с PHP. Файл api.php на языке PHP. Я полностью не был уверен, что ошибка именно в Ajax и JSON коде.

https://forum.sources.ru/index.php?showtopic=419220&view=findpost&p=3835025


Метки:  

ЕГЭ по информатике 2020, часть 1, № 20

Четверг, 23 Июля 2020 г. 18:00 + в цитатник
swf: ЕГЭ по информатике 2020, вариант Москва
Часть 1, № 20
Анализ алгоритма с циклами и условные операторы
Задание взято с сайта
http://kotolis.ru/realegeinf_2020

Условие. Ниже приведён алгоритм. Укажите наибольшее x, при вводе которого алгоритм напечатает сначала 3, потом – 6.
user posted image

Решение.
Программа на Паскале:
var x, L, M: longint;
begin
readln(x);
M:= 0;
L:= 1;
while x > 0 do begin
M:= M +1;
if x mod 2 = 0 then
L:= L * (x mod 8);
x:= x div 8;
end;
writeln(M);
writeln(L);
end.

В алгоритме используется остаток от деления на 8, а при каждом проходе цикла x нацело делится на 8.
Эти действия удобно рассмотреть в восьмеричной записи числа: остаток от деления на 8 показывает последнюю цифру восьмеричной записи, а целое деление на 8 отбрасывает эту цифру.
В результате работы алгоритма значением переменной M будет количество цифр в восьмеричной записи числа x, а значением переменной L будет произведение чётных цифр, имеющихся в этой записи.

По условию исходное число должно быть максимальным. Максимальное трёхзначное число в восьмеричной системе 7778 =83 – 1 = 29 – 1 = 512 – 1 = 51110.
По условию нечётные цифры в записи пропускаются, а чётные умножаются на произведение.
В результате получается произведение, равное 6.
6 нельзя представить как произведение двух или трёх чётных цифр, поэтому в записи этого максимального числа одна цифра 6 и две максимальные нечётные цифры 7.
Это число 7768 =7778 – 1 = 51110 – 1 = 510.
Ответ: 510 .

https://forum.sources.ru/index.php?showtopic=419226&view=findpost&p=3835023


Метки:  

AIMP

Четверг, 23 Июля 2020 г. 17:30 + в цитатник
Маршал:
Цитата
Сраный AIMP
WinAmp попробуйте

https://forum.sources.ru/index.php?showtopic=419111&view=findpost&p=3835021


Метки:  

std::mem_fn бест практик?

Четверг, 23 Июля 2020 г. 17:25 + в цитатник
Qraizer: Когда-то он был нужен для создания предикатов в алгоритмах, т.к. ежели те реализованы нестатическими методами классов, то нужно было как-то свести синтаксисы вызовов методов и функций воедино. Кроме того, подобная штука под названием std::ptr_fun была нужна зачастую и для обычных функций. А всё потому, что некоторым алгоритмам нужны были типы параметров и результата, а значит нужна была обёртка в лице класса с typedef-ами. При наличии лямбд и метафункций в std это стало анахронизмом.

https://forum.sources.ru/index.php?showtopic=419224&view=findpost&p=3835020


Метки:  

Ajax и JSON. Выводится сообщение "Ошибка при загрузке данных!".

Четверг, 23 Июля 2020 г. 17:24 + в цитатник
AVA12: Ошибка в 23-24 строках. Нужно выводить не стандартное сообщение об ошибке, а какую-нибудь полезную информацию. Например:
    function error(xhr) {
    alert('Ошибка: ' + xhr.status + ' ' + xhr.statusText);
    }

И кстати - никакого PHP-кода в примере нет.

https://forum.sources.ru/index.php?showtopic=419220&view=findpost&p=3835019


Метки:  

Можно ли как-то без временных переменных?

Четверг, 23 Июля 2020 г. 17:18 + в цитатник
Qraizer:
Цитата OpenGL @
Ну да, функция выполняет две задачи, но они вместе могут рассматриваться как одна. Ты видишь в этом какое-либо противоречие?
Конечно. Иначе можно было бы одной задачей считать любую композицию действий. Твоё право написать функцию, возвращающую минимальное простое число, большее своего аргумента и считать это одной задачей. Но когда ты будешь её реализовывать, наверняка декомпозируешь на несколько более простых. Неужели не будешь при этом их оформлять отдельными функциями и напишешь структурную простыню на пару экранов? Тут хотел ещё дальше написать, но передумал, потому что:
Цитата OpenGL @
Если про то, что хотел сделать программист c-style cast-ом, то он с обсуждением не связан.
Понятно. Не просто связан, а ответ на него является первопричиной данного холивара. Вынужден констатировать, что разговор окончен.

https://forum.sources.ru/index.php?showtopic=419210&view=findpost&p=3835018


Метки:  

Как правильно состыковать несколько программистов

Четверг, 23 Июля 2020 г. 16:51 + в цитатник

Метки:  

std::mem_fn бест практик?

Четверг, 23 Июля 2020 г. 16:33 + в цитатник
JoeUser: Всем привет!

Интересует сабж. Те примеры, которые приведены в https://en.cppreference.com - какие-то неинтересные. Вопрос в другом, можно ли результат от std::mem_fn не только куда-то сохранять, но и передавать (как от std::bind) в std::function? Я понимаю, что и эту шляпу можно заменить лямбдой, но уж больно она красивая :-?

https://forum.sources.ru/index.php?showtopic=419224&view=findpost&p=3835016


Метки:  

Можно ли как-то без временных переменных?

Четверг, 23 Июля 2020 г. 16:05 + в цитатник
OpenGL:
Цитата Qraizer @
Почему ты противоречишь себе?

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

Цитата Qraizer @
Не чаще, чем не интересоваться возвращённым в rvalue результатом.

И это достаточно часто случается, если у тебя основное назначение функции не обработка переданных аргументов, а сайд-эффекты. Допустим, есть функция update_something, которая обновляет в базе некоторые записи по какому-то условию, и возвращает список ключей тех записей, которые были обновлены. Меня запросто в каком-то месте может интересовать только факт того, что обновление завершилось (не было брошено исключение, например), а сам список итоговых записей нафиг не нужен.

Цитата Qraizer @
Сделай переменную, инициализируй своим выражением и передавай агрументом в ссылку.

Да это понятно. Неудобно, что на ровном месте компилятор требует бесполезных действий, причём в точно таком же случае, но без константы, он их почему-то не требует. И это несмотря на mutable :D

Цитата Qraizer @
Вопрос заключается в том, окупится ли профит от такого дружелюбия дебагом в нередких случаях.

Мне кажется, что ты переоцениваешь полезность этой фичи. Я, например, с этим сталкивался только когда пытался откомпилить валидный с т.з. майкрософта код на ином компиляторе. Багов же из-за этого я не ловил.

Цитата Qraizer @
С вопросом выше ты так и не разобрался?

Ты про какой вопрос? Если про то, что хотел сделать программист c-style cast-ом, то он с обсуждением не связан.

https://forum.sources.ru/index.php?showtopic=419210&view=findpost&p=3835010


Метки:  

Ajax и JSON. Выводится сообщение "Ошибка при загрузке данных!".

Четверг, 23 Июля 2020 г. 15:38 + в цитатник
Pavl: Добрый день!
Есть скрипт index2.php:

    Получить случайного пользователя из БД


При клике на Получить случайного пользователя из БД должно происходить соединение с файлом /api.php, но вместо этого появляется диалоговое окно с текстом, как показано в прикреплённом файле:

Ajax____Json.______________________________________________________________________..JPG (, : 4)

Где ошибка в коде?

https://forum.sources.ru/index.php?showtopic=419220&view=findpost&p=3835000


Метки:  

Удаление скрытых файлов и файлов только для чтения

Четверг, 23 Июля 2020 г. 14:58 + в цитатник
Маршал: Программно уберите атрибут "только для чтения" и удаляйте себе на здоровье.
Лучше для этой цели использовать ассемблер, там даже можно незаметно для пользователя все поубивать.

https://forum.sources.ru/index.php?showtopic=418510&view=findpost&p=3834997


Метки:  

Проблемы приложения со SmartScreen

Четверг, 23 Июля 2020 г. 14:44 + в цитатник

Метки:  

Программно сменить IP

Четверг, 23 Июля 2020 г. 14:39 + в цитатник
Маршал:
Цитата
что то поменялось с тех времен. не работает функция. получаю ошибку 87
код ошибки указывает на то, что программисты уже не те. вот что поменялось.

https://forum.sources.ru/index.php?showtopic=159859&view=findpost&p=3834994


Метки:  

Можно ли как-то без временных переменных?

Четверг, 23 Июля 2020 г. 13:01 + в цитатник
OpenGL:
Цитата Qraizer @
Функция выполняет две задачи. Что ты мне хочешь этим доказать? Что она хреново спроектирована? Это я тебе и так скажу.

Она выполняет одну задачу.

Ну и да, аргумент про продление времени жизни объекта при его присваивании в константную ссылку мне видится несостоятельным. Ты это обосновывал вот так
Цитата Qraizer @
Функция тебе вернула временный объект, который вскоре будет убит. Однако нередко нужно его использовать неоднократно, поэтому без продления его времени жизни пришлось бы копировать.

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

https://forum.sources.ru/index.php?showtopic=419210&view=findpost&p=3834982


Метки:  

cmake и внешняя либа

Четверг, 23 Июля 2020 г. 12:38 + в цитатник
OpenGL: Не совсем понятно, в чём вопрос. target_include_directories + target_link_libraries тут почему-то не подходят?
Но вообще обычно сторонние библиотеки подключают через find_package - он найдёт cmake скрипт, проставит нужные переменные и сделает прочие действия, специфические для подключаемой библиотеки.

https://forum.sources.ru/index.php?showtopic=419175&view=findpost&p=3834977


Метки:  

Поиск сообщений в rss_forum_sources_ru
Страницы: 2628 ... 2385 2384 [2383] 2382 2381 ..
.. 1 Календарь