В теме письма: Имя Фамилия – Марафон С++ – День <1-2-3>
Если создаете проект в Visual Studio, то выбирайте «Empty project» и пишите с чистого листа, чтобы исключить нестандартные вещи, вроде stdafx.h и tmain. На компьютере, который окажется у меня под рукой в момент проверки, скорее всего нет Windows.
День 3.
1. Два в одном.
Какой-то умник поменял местами кнопки в лифте. Поставил вместо первого этажа второй, а вместо второго – первый. Честное слово, мне лень ковырять кнопки. Я лучше перепрограммирую лифт. Но программировать мне тоже лень. На вас вся надежда. Напишите, пожалуйста, функцию-переключатель, которая возвращает 1, если на входе 2 и 2, если на входе 1.
2. Горе от копирования.
Решил я как-то разобраться с тем, как работает копирующий конструктор и оператор =.
Результаты превзошли все ожидания. Что произошло и как это исправить?
3. Выскочка
Есть массив чисел размера N, в котором хранятся целые числа 0 до N-1. Среди всех чисел есть какое-то одно, которое встречается как минимум два раза (возможно, больше). Найти это число за линейное время. Дополнительной памяти у нас совсем немного. Максимум на несколько переменных. Вход – размер массива, сам массив. Выход – число, которое повторяется.
Вход:
6
1 2 3 2 4 5
Выход:
2
«4 мая буду с вами!»
P.S. Объявление победителей и разбор задач состоится в понедельник 9 апреля.
В теме письма: Имя Фамилия – Марафон С++ – День <1-2-3>
Если создаете проект в Visual Studio, то выбирайте «Empty project» и пишите с чистого листа, чтобы исключить нестандартные вещи, вроде stdafx.h и tmain. На компьютере, который окажется у меня под рукой в момент проверки, скорее всего нет Windows.
День 3.
1. Два в одном.
Какой-то умник поменял местами кнопки в лифте. Поставил вместо первого этажа второй, а вместо второго – первый. Честное слово, мне лень ковырять кнопки. Я лучше перепрограммирую лифт. Но программировать мне тоже лень. На вас вся надежда. Напишите, пожалуйста, функцию-переключатель, которая возвращает 1, если на входе 2 и 2, если на входе 1.
2. Горе от копирования.
Решил я как-то разобраться с тем, как работает копирующий конструктор и оператор =.
Результаты превзошли все ожидания. Что произошло и как это исправить?
3. Выскочка
Есть массив чисел размера N, в котором хранятся целые числа 0 до N-1. Среди всех чисел есть какое-то одно, которое встречается как минимум два раза (возможно, больше). Найти это число за линейное время. Дополнительной памяти у нас совсем немного. Максимум на несколько переменных. Вход – размер массива, сам массив. Выход – число, которое повторяется.
Вход:
6
1 2 3 2 4 5
Выход:
2
«4 мая буду с вами!»
P.S. Объявление победителей и разбор задач состоится в понедельник 9 апреля.