Полезные задачи, упражнения, тесты по ..., делимся интересными задачами по программированию и не только |
Здравствуйте, гость ( Вход | Регистрация )
Полезные задачи, упражнения, тесты по ..., делимся интересными задачами по программированию и не только |
kwisp |
10.9.2010, 14:03
Сообщение
#1
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
Давайте делиться интересными задачами по программированию, встречающимися, к примеру, на собеседованиях и не только. Тестами и упражнениями по языкам и разделам программирования.
П.С. столкнулся с тем что интересных и полезных задач и упражнений на закрепление знаний скудно мало.... вот сейчас ищу полезные задачи по stl и пока безуспешно.... |
|
|
Алексей1153 |
10.9.2010, 14:17
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
kwisp, вот совсем недавно встретилась простая на первый взгляд задача : в C++ есть функция strstr, которая ищет подстроку в строке. Понадобился аналог для байтовых массивов (существует не везде реализованная функция memmem, но в арсенале C++ студии её не оказалось)
Собственно, реализовать наибольшую скорость поиска ) |
|
|
kwisp |
10.9.2010, 14:38
Сообщение
#3
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
|
|
|
Алексей1153 |
10.9.2010, 14:53
Сообщение
#4
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
kwisp, не студиЯ , а студиИ .
Ну реализуй, только char тут ни при чём, тогда уж unsigned char Про zero-terminator забудь тоже а, да, забыл уточнить - искать надо в заданных массивах, это не обязательно вектор. Это может быть, к примеру, маппинг файла. Копировать сначала 500 метровый файл в озу некузяво было бы вот я о чём только что подумал (точно!) - можно же переопределить аллокатор у вектора, а потом выделить размер в точности как у исходного буфера. Тогда поиском можно из STL воспользоваться. Только я никогда не переопределял, надо узнать, как это делается )) Сообщение отредактировал Алексей1153 - 10.9.2010, 14:45 |
|
|
kwisp |
10.9.2010, 14:59
Сообщение
#5
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
не студиЯ , а студиИ . так что это такое? искать надо в заданных массивах, это не обязательно вектор. по-моему вектор полностью совместим с массивом. Это может бысь маппинг файла, к примеру. Копировать сначала 600 метровый файл в озу некузяво было бы ну там есть своя технология работы с громадными файлами. |
|
|
igor_bogomolov |
10.9.2010, 15:15
Сообщение
#6
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
Цитата(kwisp) Давайте делиться интересными задачами по программированию, встречающимися, к примеру, на собеседованиях и не только. Тестами и упражнениями по языкам и разделам программирования. Есть такой интересный ресурс http://www.quizful.net/. Иногда прохожу там тестики. Сейчас зашел и с удивлением обнаружил там тест по Qt. Прошел его минуты за три и даже умудрился ответить не правильно. К сожалению не получится дать ссылку на вопрос, поэтому скопирую Угадайте правильный ответ. Удивлю всех - это public Цитата(пояснение к ответу на вопрос) Пояснение: Сигналы всегда public ( public signals: ), также они не могут быть объявлены virtual. И еще из комментариев к вопросу (видимо от автора теста) Цитата Это вопрос на основы Qt - начинающие в хэдэрах не копаются. Вопрос составлен на основе официальной документации и работ сотрудников Qt. Вот Вам, udjin, вопрос: "Если сигналы таки защищённые , то как они передаются между разными объектами? " На мой взгляд, они реализованы как protected для внутренних нужд и , видимо , со своими ухищрениями, а само поведение и характер синалов больше всего соответствует спецификатору public. Но не смотря на это ресурс не плохой.Нужно было это в юмор разместить, а то какой то оффтоп получился. -------------------------------------------------------------------------------------------- По теме, не знаю будет ли кому интересно, но мне однажды для теста по одной удаленной вакансии дали такой тест Раскрывающийся текст
|
|
|
kwisp |
10.9.2010, 15:25
Сообщение
#7
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
Алексей1153,
с сайта sgi stl
|
|
|
Алексей1153 |
10.9.2010, 19:15
Сообщение
#8
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
kwisp,
о, точно ) Спасибо |
|
|
kwisp |
19.10.2010, 16:48
Сообщение
#9
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
в массиве значений(пусть double) необходимо удалить значений резко(более чем на 2-3 порядка) отличающиеся от соседних.
Если кому интересно предлагайте варианты. |
|
|
AD |
19.10.2010, 18:00
Сообщение
#10
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
в массиве значений(пусть double) необходимо удалить значений резко(более чем на 2-3 порядка) отличающиеся от соседних. Если кому интересно предлагайте варианты. Ну блин... Задачка моя! Ну или родственная. Есть множество значений. Предположим массив. Необходимо в этом массиве убрать "шумы" и найти минимальное и максимальное числа. Признак "шума" - число, отличающееся от остальных на порядок, два или более. Зависит значений в массиве. Интересен сам алгоритм. Ну и если будет какая-то общая реализация. Сообщение отредактировал AD - 19.10.2010, 18:01 |
|
|
Текстовая версия | Сейчас: 18.1.2025, 5:54 |