|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|||||||
Новый цикл for в C++1117.12.2014, 00:46. Показов 51664. Ответов 38
Метки нет (Все метки)
0
|
|||||||
| 17.12.2014, 00:46 | |
|
Ответы с готовыми решениями:
38
Создать программу по всем 3 видам циклов...цикл с параметром,цикл с условием,цикл,и цикл с предусловием... Разбить цикл записи на отрезки по 1000 строк в каждый новый файл |
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
||
| 17.12.2014, 03:58 [ТС] | ||
![]() Просто авторы некоторых олимпиадных задач придумывают какую-нибудь изощрённую задачу, затем пишут её решение через векторы, засекают время работы программы, а потом переписывают решение с массивами. А потом наступает самый интересный момент: автор выставляет такое время в тестирующей системе, чтобы решение с вектором не прошло, а с массивом спокойно пролезло бы. Вот так-то.
0
|
||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 17.12.2014, 03:58 | ||
|
1
|
||
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|
| 17.12.2014, 03:59 [ТС] | |
|
0
|
|
| 17.12.2014, 04:07 | ||
|
Если верить
0
|
||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||
| 17.12.2014, 04:11 | |||
|
Хочешь, давай сюда код, можно разобрать почему он вдруг стал просаживаться. Важно понимать, что вектор реализован с помощью тех же самых массивов, а не с помощью какого-то колдунства. Да, там есть определенный дополнительный код, который в некоторых моментах, может дать задержку (например инициализация значениями по-умолчанию), но в большинстве случаев дело все-таки в том, что вектор был неправильно\неоптимально применен. Огромное количество разоблачительных статей в интернете, содержали либо откровенную ложь, либо неправильный способ замера, либо неэквивалентный код. Случаи, где вектор действительно проседает, можно по пальцам пересчитать. Очень важно делать выводы на доказуемых объективных фактах, а не на догадках и видимом поведении, и уж тем более не на мифах из интернета. Добавлено через 2 минуты
0
|
|||
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
||
| 17.12.2014, 04:14 [ТС] | ||
|
0
|
||
| 17.12.2014, 04:16 | |
|
Значит, ничего нового под луной - надо просто научиться правильно их готовить
А перед этим еще бы неплохо узнать что это вообще такое за зверь И чем он не массив и чем он не список И зачем он тогда нужен вообще (Я не намекаю на ликбез в этой теме, просто мысли вслух, Страуструп вон лежит до сих пор неоткрыванный, хотя там запросто STL может отсутствовать )Добавлено через 1 минуту Dennis Ritchie, далеко не факт, что это основная причина. Может вы не увидели алгоритм, который с цаутами и векторами со свистом бы прошел, а влезли еле-еле, сэкономив на копейках.
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 17.12.2014, 04:21 | ||
|
0
|
||
| 17.12.2014, 04:26 | |
|
Не по теме: Мне недавно одна знакомая квалифицированная бабка поведала, что в своих проектах реального времени под микроконтроллеры иногда применяет отладочную печать в консоль принтф-ами (в дебаг моде), а в релизе условной компиляцией не инклюдит стдио. Но суть не в этом, а в том, что если тебе не надо принтф-ить флоаты и даблы, можно подынклюдить его без этих опций - и он станет в несколько раз легче и существенно быстрее :)
0
|
|
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
||||
| 17.12.2014, 04:32 [ТС] | ||||
|
По-моему, в полной мере std::cout не будет обгонять printf никогда (за исключением нескольких случаев). Добавлено через 3 минуты МюМатрица Если получится, то я признаю, что я дурак.
0
|
||||
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|
| 17.12.2014, 04:39 [ТС] | |
|
Очень интересно узнать, сколько времени вам придётся "кряхтеть", чтобы решить "простенькую" олимпиадную задачку.
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|
| 17.12.2014, 04:48 | |
|
Dennis Ritchie,
Во-первых std::cout - это глобальная переменная, определенная в библиотеке c++ runtime. Из-за этого теряется главное преимущество, многие вызовы не могут быть встроены. Во-вторых потоки ввода вывода используют класс io-буфера с виртуальным интерфейсом. Это дизайн, нацеленный на расширение, но плата за это - снижение производительности. Виртуальные вызовы сами по себе накладнее обычных и встроится они не могут в силу неизвестности типа и возможности потенциальной замены конкретного объекта io-буфера. В третьих, сама реализация io-буфера для нас скрыта, там может, скажем, предусмотрена межпоточная синхронизация при выводе на экран. В однопоточном окружении она не используется, но свою степень задержки привносить может. Конечно с таким же успехом ее может там и не быть. Это зависит от реализации. А еще сам факт того, что это именно буферизированный ввод\вывод. Т.е. данные, сперва записываются в некий буфер, а потом уже сбрасываются в "устройство". printf конечно тоже буферизированный, но он может записать туда несколько аргументов одним махом, а std::cout - нет. Ускорить std::cout можно, например, заменив стандартный буфер на свой, например реализовав ввод-вывод через api системы, чтобы исключить промежуточные вызовы из crt. Есть шанс если не перегнать, то хотя бы сравнятся засчет того, что printf все-таки приходится осуществлять парсинг форматной строки, а std::cout обладает нужной информацией о типах сразу. А то, что std::endl срасывает буфер - это меньшая из всех проблем
2
|
|
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|
| 17.12.2014, 04:56 [ТС] | |
|
0
|
|
| 17.12.2014, 04:59 | |
|
0
|
|
|
286 / 192 / 56
Регистрация: 25.12.2012
Сообщений: 640
|
||
| 17.12.2014, 05:14 | ||
|
Добавлено через 1 минуту А также применим к C-массивам и спискам инициализаторов.
0
|
||
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|||
| 17.12.2014, 17:32 [ТС] | |||
|
Добавлено через 12 часов 11 минут DrOffset, чтобы решить эту задачу нужно использовать трёхмерный массив и операцию XOR (^).
0
|
|||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||
| 17.12.2014, 17:54 | ||
|
Возвращаемый данными фукнциями тип должен следовать концепции итератора конечно же.
0
|
||
|
Форумчанин
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|||||||
| 17.12.2014, 19:48 | |||||||
|
Добавлено через 2 минуты Кстати, либа pugixml поддерживает данную концепцию. Можно перебирать все атрибуты или детей с помощью range-base for, что неописуемо удобно. Выдрано с неё:
Вот тут пользовательский класс, использующий проход по итераторам. Подсчитать средний балл студента
1
|
|||||||
| 17.12.2014, 19:48 | |
|
Вычислить и вывести сумму чётных целых чисел в интервале от 1 до n: 1) цикл «ДО» 2) цикл «ПОКА» 3) цикл «ДЛЯ»
Вместо письма новый заказ, приходит письмо: зарегистрирован новый пользователь Hdd Victoria, нет IDE режима. Новый комп и новый винт Новый домен сейчас лучше прикрепить к старому сайту или поставить на новый сайт? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|