Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович
Java - Шаблон State - Практика за 200 руб.




Виктор Дерябин
  • Звание: Полиморфер
  • Накопленный опыт: 457 часов
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2017-11-18 17:24:16
  • Возраст: 31 год

Видеокурсы

Дата активности Видеокурс Прогресс
2017-09-04 wpf WPF Clocks все 10 100 %
2017-04-12 game1 Наноигры 7 из 10 70 %
2016-09-28 task2 Алгоритмика все 1 100 %
2016-09-18 soft1 Нанософт 9 из 10 90 %
2016-09-18 task4 Графические циклы 12 из 13 93 %
2016-09-12 compiler Компилятор все 3 100 %
2016-08-23 soft0 Демо софт 8 из 7 115 %
2016-07-30 tetris Тетрис 3 из 19 16 %
2016-06-29 task5 Секундомер 5 из 16 32 %
2016-06-29 task3 Комбинаторика 1 из 22 5 %
2016-06-28 task1 Семантика все 1 100 %
2016-06-19 lines Шарики 6 из 8 75 %
2016-06-08 network Сетевые технологии 1 из 13 8 %
2016-06-07 game4 Игры со Спрайтами 6 из 33 19 %
2016-06-07 aspnet Базовый ASP.ект 4 из 24 17 %
2016-06-05 game2 Микроигры 4 из 15 27 %
2016-06-04 soft3 Теория ООП 6 из 39 16 %
2016-05-16 game0 Демо игры 8 из 10 80 %
Итого: 95 из 254 38 %

Консольные задачи

Дата активности Консольный раздел Прогресс
2016-10-01 solo Java - Запуск все 13 100 %
2016-10-01 solo Java - Ввод данных 1 из 6 17 %
2016-10-01 solo Java - Вывод данных 5 из 7 72 %
2016-09-28 task2t Матрицы все 4 100 %
2016-09-26 task2r Подпрограммы все 14 100 %
2016-09-26 task2s Строки все 6 100 %
2016-09-24 task2q Простые массивы все 8 100 %
2016-09-23 task2o Матрёшки все 9 100 %
2016-09-23 task2n По цифрам все 8 100 %
2016-09-22 task2l Математика все 9 100 %
2016-09-22 task2m Любимые циклы все 6 100 %
2016-09-22 task2k Последовательность все 6 100 %
2016-09-21 task2h Точка и плоскость все 6 100 %
2016-09-21 task2i Узник цикла IF все 6 100 %
2016-09-21 task2g Обман цикла все 7 100 %
2016-09-21 task2j Вечность все 5 100 %
2016-09-20 task2e Пока-цикл все 6 100 %
2016-09-20 task2f Do-рацикл все 4 100 %
2016-09-20 task2d For-to-чки все 26 100 %
2016-09-19 task2c Условный оператор все 16 100 %
2016-09-19 task2b Логика все 13 100 %
2016-09-19 task2a Типы данных все 5 100 %
2016-09-10 solo Java - Циклы все 2 100 %
2016-09-10 solo HTML - тексты все 14 100 %
2016-09-09 olimp Олимпиада 4 из 40 10 %
2016-09-09 club 6452 - Кирилл Шмойлов 2 из 6 34 %
2016-09-09 solo HTML - таблицы все 5 100 %
2016-09-08 club 5649 - Максим Лапшинов 1 из 8 13 %
2016-09-07 solo C# набор 15 из 17 89 %
2016-08-24 club 7119 - Владимир Новопашин 2 из 15 14 %
2016-08-23 club 4004 - Елена Вставская 2 из 27 8 %
2016-08-23 club 24 - Муза Оля 2 из 3 67 %
2016-07-31 task1c Лирика все 14 100 %
2016-06-28 task1i Календарь все 16 100 %
2016-06-21 task1g Целые задачи все 11 100 %
2016-06-20 task1h Цифры все 12 100 %
2016-06-16 task1f Геометрия все 8 100 %
2016-06-13 task1d Формулы все 9 100 %
2016-06-13 task1e Символы все 5 100 %
2016-05-31 task1b Строки все 14 100 %
2016-05-26 task2 Алгоритмика все 20 100 %
2016-05-13 task1a Целые числа все 7 100 %
2016-05-11 task1 Семантика все 6 100 %
Итого: 354 из 449 79 %
Сохранить страницу:

8275. Tekashnik
Tekashnik
ответить
→  Виктор Дерябин  # Консоль / Последовательность / Минимальное и максимальное число / 2017-09-06 17:51

Что уж сразу никто, я догадался) Просто если бы было в этой последовательности, что то кроме цифр и точек, тогда так нельзя было бы сделать))


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # WPF Start / Финал / 2017-09-06 10:12

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


10558. Иван Воронин
Иван Воронин
ответить
→  Виктор Дерябин  # Model 3D / Строим тор / 2017-09-06 01:10

Молодец, красиво вышло.


10558. Иван Воронин
Иван Воронин
ответить
→  Виктор Дерябин  # WPF Start / Финал / 2017-09-06 01:07

1 - научись говорить за себя, не нужно упоминать, других людей, они сами за себя скажут.
2 - я тоже начинал с х1,5, на данный момент уже смотрю все видео на х2,25 это нормально и реально субъективно.
3 - Запись видео каждый раз, это реклама твоей работы, практика записи, ведь ты каждый раз с нуля запускаешь студию, пишешь каждый раз один и тот же начальный код, тебя это не смущает? всё верно, это практика.
4 - За выполнение финального урока начисляют 200 байт, если ты состоишь в КФ. Так что это не плохой плюс к дополнительной практике по саморекламе.
5 - так как ты не состоишь в КФ, я точно не буду отменять твой отчёт как неверный, если автор курса или кто-то ещё посчитает обязательным видеть видео в этом отчёте, они выскажут своё мнение по этому поводу и нажмут кнопочку ПЛОХО!!!


10558. Иван Воронин
Иван Воронин
ответить
→  Виктор Дерябин  # WPF Start / Перекидные часы. Ну всё пора домой. / 2017-09-06 00:54

Молодец, отлично поработал, не останавливайся на достигнутом.


13540. Алексей Малышев
Алексей Малышев
ответить

791. Валерий Жданов
Валерий Жданов
ответить

7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Виктор Дерябин  # WPF Start / Финал / 2017-09-05 05:55

С финалом!


10670. Сергей Соколов
Сергей Соколов
ответить
→  Виктор Дерябин  # WPF Start / Финал / 2017-09-04 16:20

Выскажу своё личное мнение по поводу комментария.
Если на видео показать ну совсем нечего, то я считаю что видео прикладывать не обязательно даже к финальному уроку.
Если есть что показать, то можно снять ролик, даже без звука и показать всё что хочется.
Главное чтобы всё в удовольствие было! =)


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Виктор Дерябин  # WPF Start / Перекидные часы. Без пяти пять. / 2017-09-04 09:42

Ничего не проверка - надо уметь признавать свои косяки!


7119. Новопашин Владимир
Новопашин Владимир
ответить

8275. Tekashnik
Tekashnik
ответить
→  Виктор Дерябин  # WPF Start / Перекидные часы. Без пяти пять. / 2017-09-04 05:12

Это не опечатка, а проверка на внимательность)))


10558. Иван Воронин
Иван Воронин
ответить
→  Виктор Дерябин  # WPF Start / Перекидные часы. Без пяти пять. / 2017-09-03 16:33

Всё верно, есть такая опечатка, молодец!


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Виктор Дерябин  # WPF Start / Стрелочные часы / 2017-09-03 07:49

Я тоже предпочитаю программно делать.


10558. Иван Воронин
Иван Воронин
ответить
→  Виктор Дерябин  # WPF Start / Стрелочные часы / 2017-09-02 20:11

Молодец, я тоже реализовал программно, вместо копипаста, но знать, что есть несколько вариантов решения одного и того же всегда приятно.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# WPF Start / Стрелочные часы / 2017-09-02 16:42

Как и подозревал, все намного проще - увидел решение через в Geometry.Parse в другом отчете)


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Елена   / 2017-08-04 10:16

Да, играл) Вы, я так понимаю, тоже?)


11589. Yefim
Yefim
ответить
→  Виктор Дерябин  # Консоль / Символы / Буквы кодов / 2017-08-01 22:28

Совершенно согласен!!!


13949. Елена
Елена
ответить
→  Виктор Дерябин  # Консоль / Логика / Сдвиг влево / 2017-07-27 21:21

Вы играете в классическую мафию?


11589. Yefim
Yefim
ответить
→  Виктор Дерябин  # Шарики / ФИНАЛЬНЫЙ УРОК / 2017-07-22 12:51

Отличный отчет, Виктор!


10558. Иван Воронин
Иван Воронин
ответить
→  Виктор Дерябин  # Наноигры / Бот для Цифр / 2017-04-13 21:37

Понимаю тебя, у меня это увлечение с 89 года, когда написал первую игрушку. Поэтому знаю, сколько это требует времени и сил. Создавать своё намного интереснее. Ботов тоже делал по заказу для некоторых игр, пройденный этап. На этом проекте интересны идеи и их реализация, но ещё интереснее делать тоже самое но по своему. Со своими доработками и т.д. То как ты это видишь.


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Иван Воронин  # Наноигры / Бот для Цифр / 2017-04-13 18:11

Есть некоторое увлечение ком.играми (и последние пару лет геймдевом). Как правило, оно влечет за собой определенную трату времени, как и любое увлечение. Тут каждому свое.


10558. Иван Воронин
Иван Воронин
ответить
→  Виктор Дерябин  # Наноигры / Бот для Цифр / 2017-04-13 03:37

Зачем тогда вообще тратить время на соц. игрушки, только если на них обкатывать бота для последующей продажи его нуждающимся =)


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Сергей Д.   / 2017-04-05 18:20

Угу, когда нажимаешь кнопку "Плохо", она требует сначала написать сообщение автору работы. Я думал вы знаете, поэтому скопировал формулировку "кнопку [Плохо]" из предупреждающего окна, чтобы было понятно что комментарий вызван только требованием.


11165. Сергей Д.
Сергей Д.
ответить
→  Виктор Дерябин   / 2017-04-05 17:35

А кто-то по этому поводу вопросы задавал? Я не рассчитывал на "Хорошо", я рассчитывал на чей-нибудь совет.


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Виктор Дерябин  # Новые технологии / Клиент-сервер для смены обоев / 2017-04-05 11:17

Кто-то это должен был сделать


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Евгений Волосатов  # Наноигры / Скорость реакции. Блок-схема / 2017-04-05 11:16

Именно это я и написал - "хорошо как учебная задача" и "полезно в любом случае" =)


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Сергей Д.  # Новые технологии / Клиент-сервер для смены обоев / 2017-04-05 11:14

Нажимаю кнопку [Плохо] потому что задача не выполнена, и я считаю что это явно не "хорошо".
Разве нужны еще какие-то объяснения для этого?)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Наноигры / Скорость реакции. Блок-схема / 2017-04-05 11:10

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


10494. Алексей В.
Алексей В.
ответить

7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Виктор Дерябин  # Алгоритмика / Я решил всю Алгоритмику / 2016-09-29 08:36

Поздравляю с еще одним пройденным курсом!


8959. Максим Саратов
Максим Саратов
ответить
→  Виктор Дерябин  # Алгоритмика / Я решил всю Алгоритмику / 2016-09-29 08:36

Серьезный поход у вас, молодец!


10673. Алексей Хонин
Алексей Хонин
ответить

10558. Иван Воронин
Иван Воронин
ответить
→  Виктор Дерябин  # Алгоритмика / Я решил всю Алгоритмику / 2016-09-29 08:24

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


4004. Елена
Елена
ответить
→  Виктор Дерябин  # Алгоритмика / Я решил всю Алгоритмику / 2016-09-29 05:21

Огромное спасибо за отзыв. Замечания действительно дельные.


4992. Николай
Николай
ответить
→  Виктор Дерябин  # Алгоритмика / Я решил всю Алгоритмику / 2016-09-29 04:56

Поздравляю с завершением курса!
Замечания совершенно справедливы!


10670. Сергей Соколов
Сергей Соколов
ответить
→  Виктор Дерябин  # Алгоритмика / Я решил всю Алгоритмику / 2016-09-29 00:52

С завершением алгоритмики.
Отличный отзыв, всё по делу.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Матрицы / Квадранты матрицы / 2016-09-28 21:37

Сделал решение через второй массив и прогон элементов массива через ряд if.
Ну и вывод в строку сделал через if с проверкой на последний элемент строки.
В видео более красивое решение)


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Матрицы / Произведение / 2016-09-27 13:02

При прочтении статьи в Wiki и вспоминании основ действий с матрицами из университетского курса услышал скрип шестеренок в голове)


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Матрицы / Заштрихованная часть / 2016-09-27 11:57

Сделал проверку в одном цикле, ограничив условия для j сразу относительно обеих диагоналей:

(int j = n-1; j > n - 1 - i && j >= i; j--)

Tekashnik сделал еще лучше - сразу при заполнении массива проверять на максимум значения с нужным адресом)


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Строки / Ноль или один / 2016-09-26 17:10

А почему Replace() затруднительно?

Replace("0", "zero").Replace('1', '0').Replace("zero","1")

В место "zero" можно любой набор символов, которого не будет в строке.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Строки / Снова многоточие / 2016-09-26 17:02

Сделал без if, используя Replace() к первой подстроке.
А то, что Substring() можно использовать только с одним параметром забыл как-то, в итоге лишний код расчета длины оставшейся строки.


1232. Фомичева Наталья
Фомичева Наталья
ответить
→  Виктор Дерябин  # Запуск пакета / Секундомер - Настройка формы / 2016-09-26 09:40

Ага, вот если на первую страницу добавить "сделайте секундомер, для этого
1. Зафиксируйте время начала создания программы
2. Создайте GUI приложение stopWatch.
3. Разместите на форме лейбл для отображения времени, текстовое поле и кнопочку.
4. Разместите таблицу...  А затем сделайте тоже самое, но по инструкции. Сравните время. Что вы забыли предусмотреть?". Было бы забавнее. Кто хочет пробует сам, кто не хочет открывает инструкцию и делает.
На видео пояснений тоже нет, так что это специфика урока, а не проблема скриншотов. Переписать код и повторить не одно и то же. А если сделаешь по своему сам поймешь почему так или не так. Понравилось на одном сайте: в видео периодически вставляют вопросы, на которые надо ответить чтоб смотреть дальше. Сразу появляется мысль: надо внимательно слушать, чтоб не пропустить что-то важное, вместо того что "ерунда, не пойму, перемотаю и еще раз послушаю".


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Подпрограммы / Палиндромы / 2016-09-25 12:33

Переписал функцию на цифры - 100%
посмотрел видео, понял ошибку в решении со строками - нули вначале строки необходимо убирать.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Подпрограммы / Палиндромы / 2016-09-25 12:05

Решил через строки - 60%.
Хотя результат тестов верный, но Шарп не принимает (вообще не понятно, почему тогда 3 из 5 тестов проходит, если строки не нравятся).
Комментарий, что надо решать через числа прочел, но чем плохо решение через строки?
Оно работает на 100%, оно не ограничено длиной числа, оно даже не ограничено числами.
Его минус в том, что оно отличается от решения цифрами?


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Строки / Длинное слово / 2016-09-25 10:14

Сделал удаление лишних символов через Trim() в каждой итерации цикла. Явно проще, чем "реплейсить" по одному каждый символ. Replace() хорош только для '-' внутри слова, можно его применять один раз на всякий случай, но в тестах таких вариантов не было..
Еще неплохо использовать как разделитель эти символы, что делали в некоторых решениях, но тогда опять таки, если '-' внутри слова, то это может привести к ошибке.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Подпрограммы / НОД / 2016-09-24 20:23

Сначала написал неэффективный перебор.
Потом нагуглил алгоритм Евклида и реализовал итерацией.
В видео рекурсией, так короче, но итерацией понятнее, что происходит)


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Подпрограммы / Плюс плюс / 2016-09-24 17:44

Оптимизация функции хорошая идея, жаль Шарп принял без нее


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Простые массивы / Квадрат многочлена / 2016-09-24 16:16

Залез в глубокие дебри, пытаясь найти зависимость.
Построил решение на 4 массивах, в итоге неверное, спустя 4 часа дался и посмотрел видео решение.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Простые массивы / Обмен / 2016-09-24 11:16

Что-то сразу не догадался, что можно не хранить min и max, а только их индексы (которые и так надо хранить).
Отлично решение у Владимир 6391.
Переделал под него, получилось компактнее и красивее:

int n = int.Parse(Console.ReadLine());
string[] line2 = Console.ReadLine().Split();
int[] a = new int[n];
int minIndex = 0, maxIndex = 0;
for (int i = 0; i < n; i++)
{
    a[i] = int.Parse(line2[i]);
    if (a[i] < a[minIndex]) minIndex = i;
    else if (a[i] > a[maxIndex]) maxIndex = i;
}
int temp = a[minIndex];
a[minIndex] = a[maxIndex];
a[maxIndex] = temp;
for (int i = 0; i < n - 1; i++)
    Console.Write(a[i] + " ");
Console.WriteLine(a[n - 1]);


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Простые массивы / Мини-максимум / 2016-09-24 10:45

Сложнее было не придумать, как найти минимум и максимум (с этим то всё просто), а как и, главное, зачем сделать это без сортировки). Придумал конечно, практически совпало с решением Елены.
Но, зачем такое решение в теме массивов? Не лучше ли тут будет как раз Array.Sort() закрепить? А перебор в цикле оставить для темы циклов.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Матрёшки / Админ сети / 2016-09-23 22:03

Хорошая задача.
Через цикл  массив как-то красивее решение.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Матрёшки / Семизначные числа / 2016-09-23 17:27

Шарп принял одно и тоже верное решение со второй попытки. Видимо тяжко ему от 2000 строк.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Любимые циклы / Метод Горнера / 2016-09-22 23:49

На ссылку на Метод Горнера обратил внимание только после включения видео.
К тому же из условий не понял, что последовательность будет длинной в N элементов.
Поэтому решал иначе - просто высчитывал сумму, подставляя значение в цикле while с условием остановки - пока есть что парсить в double:

int n = int.Parse(Console.ReadLine());
double x = double.Parse(Console.ReadLine());
double an, sum = 0;
while (double.TryParse(Console.ReadLine(), out an))
    sum += an * Math.Pow(x, n--);
Console.WriteLine("{0:f5}", sum);


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Любимые циклы / Тройная степень / 2016-09-22 23:31

(N^N)^N == N^N*N
Т.е. степени при раскрытии скобок перемножаются.
Даже если очень хочется сделать циклом (хз зачем, если Math.Pow доступно), то тогда уж одним циклом до N^2.
А вообще очевидное решение сразу возвести число в нужную степень.

int n = int.Parse(Console.ReadLine());
Console.WriteLine(Math.Pow(n, n*n));


5649. Максим Лапшинов
Максим Лапшинов
ответить

10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Любимые циклы / Двойной факториал / 2016-09-22 17:31

В видео отличное простое решение, жаль сам не догадался)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Запуск пакета / Секундомер - Настройка формы / 2016-09-22 17:07

Спасибо, очень толковый анализ такого способа подачи информации


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Математика / Тригонометрия / 2016-09-22 15:20

Написал всё верно, но почему-то решил, что x и y даны в градусах. И начал преобразовывать из в радианы.
Потом перелопатил все действия, залез в дебри тригонометрических формул, несколько раз поменял ход решения - не выходит и всё! Пока видео не посмотрел)


4699. Сергей Витальевич
Сергей Витальевич
ответить
→  Виктор Дерябин  # Запуск пакета / Секундомер - Написание кода / 2016-09-22 14:59

Я тоже когда выполнял данное задание и сделал небольшой туториал с подсказками как сделать быстрей: https://www.youtube.com/watch?v=pjq8fEWh6Hs


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Математика / Корни / 2016-09-22 12:50

Решение в одну строку:

Console.WriteLine("{0:f5}", Math.Pow(6561, 1/Math.Pow(2, int.Parse(Console.ReadLine()))));

С учётом того, что тема математическая, даже лучше, чем с циклом.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Последовательность / Больше суммы предыдущих / 2016-09-22 12:02

А мне перестановка была как-то сразу очевидна =)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Запуск пакета / 38 клавиш Игромистра / 2016-09-22 10:46

Огромное спасибо!


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Видеокурсы / Подарок от Игромистра - Комикс / 2016-09-22 00:24

Секундомер уже делал, как в рамках одноименного курса, так и в Прикладных.
Подача интересная, только красный шрифт на белом фоне немного по глазам бьёт.
Спасибо за подарок)


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Последовательность / Новая последовательность / 2016-09-21 23:31

Не знал, что Робот Шарп работает с разными потоками, поэтому сразу сделал сохранение значений в строку с разделением "\n".
Ну и для проверки остановки цикла опять использовал TryParse.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Последовательность / Минимальное и максимальное число / 2016-09-21 23:16

Странно, что никто не догадался использовать int.TryParse, который возвращает булевое значение, как ограничение цикла while (см. ниже).
И если мы всё равно задаём переменным min, max значение первой строки, зачем делать проверки внутри цикла и прочее? Можно задать их до цикла, т.к. первая строка будет всегда, а потом переходить к циклу.

int n = int.Parse(Console.ReadLine());
int min = n, max = n;
while (int.TryParse(Console.ReadLine(), out n))
{
    if (n < min) min = n;
    if (n > max) max = n;
}
Console.WriteLine("{0} {1}", min, max);


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Вечность / Отрывной календарь / 2016-09-21 20:28

Видео решение - "рукалицо".
Я понимаю, что тема вроде как про switch, но таким образом считать дни как-то уж совсем грустно.
Кроме того, если весьма грубая ошибка.
Если год високосный к days прибавляется единица по-умолчанию. И не берется во внимание, что может быть дата, например, 8.02.2016. Т.е. до 29 февраля.
Добавить бы такой вариант в тесты.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Вечность / Неделька / 2016-09-21 20:12

Вы не правы.
"В наше время понедельник считается первым днём недели ... в Великобритании" (с) Wiki (https://ru.wikipedia.org/wiki/Дни_недели)


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Узник цикла IF / Сумма делителей / 2016-09-21 18:12

В видео решение оптимизированно математически, так и должно быть, круто)


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Узник цикла IF / Нули / 2016-09-21 17:46

Сделал проверку, содержит ли строчное представление числа "0", т.к. так интереснее, чем просто проверять разряды.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Обман цикла / Цифра три / 2016-09-21 15:47

Тесты 5,6,7,8 не соответствуют условию: одно целое число (по модулю не более 10^9).


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Обман цикла / Делитель Макса / 2016-09-21 15:14

Сначала написал:

            int n = int.Parse(Console.ReadLine());
            int max = 0;
            for (int i = 1; i < n; i++)
                if (n % i == 0) max = i;
            Console.WriteLine(max);
И вообще не мог придумать, куда break применить. Оказывается надо цикл строить от максимального  значения (n/2) и перебирать по убыванию.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Обман цикла / Делим без остатка / 2016-09-21 12:42

Сначала сделал без continue (т.к. так проще), потом сделал по теме задания, искусственно впихнув в ненужный перебор по одному, а не по семь.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / For-to-чки / Псевдо-квадраты / 2016-09-20 12:24

Видео про другой цикл.
В конце первой строки нужен пробел - тогда проходит решение.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / For-to-чки / Тройка / 2016-09-20 11:26

На видео ошибка, а Саша всё правильно сделал - указанный цикл не сможет возвести 3 в степень 0, он сразу возводит в 1.
А в условии задачи указано от 0 до 37. Поэтому необходимо условие для n == 0.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / For-to-чки / Отрицательные / 2016-09-20 11:09

В чём отличие с 6 задачей?
http://www.videosharp.info/console/task/level=34
Зачем таким образом увеличивать количество задач? Я расстроен.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / For-to-чки / Сто квадратов / 2016-09-20 11:02

Я рассчитывал, что из 200 задач курса большая часть будет интересными и явно сложнее, чем такие. Ок, вводные и должны быть простыми, но это уже 9 задача из 26, а мы до сих пор просто i в квадрат возводим и выводим на консоль =(


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / For-to-чки / Радуга / 2016-09-20 10:56

Опять видео от другого типа цикла.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / For-to-чки / Улица / 2016-09-20 10:49

Я так понимаю та же самая задача будет в Пока-цикл. А записать видео к решению с for забыли.
Какой-то несерьёзный подход.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / For-to-чки / Отрицательно / 2016-09-20 10:46

Кроме того, что задача фактически копирует предыдущую, еще и решение для цикла while, а не for.


4485. Vlad Yakovlev
Vlad Yakovlev
ответить
→  Виктор Дерябин   / 2016-09-20 09:55

Спасибо! :)


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Условный оператор / Минимальное неотрицательное / 2016-09-19 21:43

123456789123456789 -123456789123456789 из теста 006 явно за пределами -10^9..10^9
Но т.к. об этом уже писали 9 месяцев назад и не исправили, видимо давно забили на коментарии.


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Vlad Yakovlev  # Консоль / Условный оператор / Минимальное произведение / 2016-09-19 20:49

Понятно, что прошло больше года, но "не так" тут кроется в том, что надо внимательно читать условие.
Требуется сравнить "ab, bc, cd, da", а не "ab, ac, ad, bc, bd, cd" как делано у вас.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Условный оператор / Минимальное расстояние / 2016-09-19 20:40

Забыл сравнить d-a, но в тестах ни разу не встретился случай, где d-a минимальное, поэтому 100%.
Жаль, исправить нельзя уже.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Условный оператор / Сумма положительных / 2016-09-19 20:14

+-10^9 в пределах int, зачем long?


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Логика / Сдвиг влево / 2016-09-19 16:35

Задача опять копирую предыдущую.
Усложнить быть хоть чуть. Хочется думать, а не просто символ переставить для решения (что и так было попробовано в предыдущей задаче из интереса).


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Логика / Побитовое ИЛИ / 2016-09-19 16:13

Задача повторяет предыдущую, как условием, так и решением, за исключением одного знака операции. Это не радует.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Логика / Логическое И / 2016-09-19 14:18

Сначала сделал решение в одну строку:
Console.WriteLine(bool.Parse(Console.ReadLine())&& bool.Parse(Console.ReadLine()));
Решил проверить в VS, ввел первое значение (false). Тут же получил результат.
Не понял, почему программа не дала ввести второе, проверит на true сразу не догадался.
Умная программа даже не пытается считывать второе значение, если первое false =)


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Типы данных / Формат целого числа / 2016-09-19 12:37

Спасибо за подробное раскрытие темы в видео.
Курс прохожу для закрепления мат.части, а такие минилекции - то, что нужно.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин   / 2016-09-19 12:07

Спасибо!


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Евгений Волосатов  # Графические циклы / VIP. Спирограф / 2016-09-19 09:20

Отправил, только забыл указать пароль архива: 123


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Графические циклы / VIP. Спирограф / 2016-09-19 09:05

Отличная программа вышла. Буду признателен, если пришлешь ссылку на архив мне на почту.



10558. Иван Воронин
Иван Воронин
ответить
→  Виктор Дерябин  # Графические циклы / VIP. Спирограф / 2016-09-19 01:25

Отличный интерфейс получился, Молодец!


7238. Константин
Константин
ответить
→  Виктор Дерябин  # Графические циклы / VIP. Спирограф / 2016-09-18 22:32

Спасибо помогло. Наверное нужно автора попросить что б внес эту информацию в описание.


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Константин  # Графические циклы / VIP. Спирограф / 2016-09-18 22:19

Да, 4699. Сергей Витальевич нашел решение.
В методе Clear() поменять порядок действий.
Он в отчёте описал, я проверил - помогло)
http://www.videosharp.info/4699/checking/task4=485


7238. Константин
Константин
ответить
→  Виктор Дерябин  # Графические циклы / VIP. Спирограф / 2016-09-18 21:06

Скажите у Вас получилось убрать мерцания ?


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Графические циклы / VIP. Узоры на окружности / 2016-09-18 13:38

Мне очень понравилось, молодец, восхитительно


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Виктор Дерябин   / 2016-09-18 13:01

Красивые фигуры, просто не понятно как и зачем они получались.


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Сергей Витальевич  # Графические циклы / VIP. Узоры на окружности / 2016-09-18 12:56

Да, если в Clear() поменять порядок, не мерцает.
Спасибо за подсказку.


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Новопашин Владимир  # Графические циклы / VIP. Узоры на окружности / 2016-09-18 12:45

Да вроде и без слов всё понятно)


11017. Владимир Петреченко
Владимир Петреченко
ответить
→  Виктор Дерябин  # Прикладные / VIP урок. Работа с WinAPI / 2016-09-18 10:33

Отлично получилось


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Виктор Дерябин  # Графические циклы / VIP. Узоры на окружности / 2016-09-18 08:35

А где слова на видео?


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Виктор Дерябин  # Прикладные / VIP урок. Работа с WinAPI / 2016-09-18 08:30

Просто оставили на потом, чтобы у тебя остался интерес)) Так что ещё много курсов!


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Виктор Дерябин  # Графические циклы / VIP - Квадрат Гарри Поттера / 2016-09-18 08:24

Творчески получилось.


10494. Алексей В.
Алексей В.
ответить


10494. Алексей В.
Алексей В.
ответить

4699. Сергей Витальевич
Сергей Витальевич
ответить
→  Виктор Дерябин  # Графические циклы / VIP. Узоры на окружности / 2016-09-17 21:43

Мерцание осталось. Сделал так же как и на 2 скриншоте и тоже мерцания, пока ищу решение чтоб от него избавится.


10670. Сергей Соколов
Сергей Соколов
ответить
→  Виктор Дерябин  # Графические циклы / VIP. Узоры на окружности / 2016-09-17 21:27

Красота какая получилась!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Графические циклы / VIP - Квадрат Гарри Поттера / 2016-09-17 18:50

Просто красота, прирождённый волшебник!


10558. Иван Воронин
Иван Воронин
ответить
→  Виктор Дерябин   / 2016-09-17 13:20

"Было поставлено задание - сделать 16, чтобы она работала быстрее и с меньшей затратой ресурсов, чем цикл с условием в 15. Для того, чтобы понять, почему не стоит оптимизировать. И выложить скриншот."
если бы ты просто выложил 2 скрина с пояснением, вот так было в 15, а так сделал я, описан почему именно так, а не иначе, привёл плюсы и минусы, люди сразу бы понял, О, чел шарит! сразу было бы видно, в теме ты или нет, не надо бояться делать ошибки, дорогу осилит идущий! в уроках тоже бывают ошибки, Магистр же не боится, он наоборот рад, когда их замечают и исправляют ученики, это говорит о том, что ученик освоил материал или хотя-бы занимался им, а не просто скпопипастил для галочки.
Удачи.


5649. Максим Лапшинов
Максим Лапшинов
ответить
→  Виктор Дерябин  # Графические циклы / ФИНАЛЬНЫЙ УРОК / 2016-09-17 10:07

Класстный второй рисунок получился
Зато про координаты теперь долго незабудишь
Поздравляю с финалом


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Иван Воронин  # Графические циклы / Внутренние условия / 2016-09-17 10:04

Было поставлено задание - сделать 16, чтобы она работала быстрее и с меньшей затратой ресурсов, чем цикл с условием в 15. Для того, чтобы понять, почему не стоит оптимизировать. И выложить скриншот.
А еще можно полный листинг программы прикрепить, а то вдруг еще что-нибудь будет не понятно оценивающим)


5649. Максим Лапшинов
Максим Лапшинов
ответить
→  Виктор Дерябин  # Графические циклы / Спираль Архимеда / 2016-09-17 10:04

Красиво вышла спираль архимеда


11017. Владимир Петреченко
Владимир Петреченко
ответить

11017. Владимир Петреченко
Владимир Петреченко
ответить

7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Виктор Дерябин  # Графические циклы / ФИНАЛЬНЫЙ УРОК / 2016-09-17 07:01

Круто получилось.



10558. Иван Воронин
Иван Воронин
ответить
→  Виктор Дерябин  # Графические циклы / Внутренние условия / 2016-09-17 03:13

тогда надо было сделать 2 скриншота, чтобы было видно, что она сделано


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Иван Воронин  # Графические циклы / Внутренние условия / 2016-09-17 00:57

Безусловно и они добавлены в кнопке 15.
А 16 специально сделана без них, чтобы было понятно, насколько удобнее пользоваться условиями.
В этом состояло "д/з" этого урока.


10558. Иван Воронин
Иван Воронин
ответить
→  Виктор Дерябин  # Графические циклы / Внутренние условия / 2016-09-17 00:37

Урок называется: "Внутренние условия", я думаю можно было добавить условие и код уменьшился бы как минимум в 3 раза


10558. Иван Воронин
Иван Воронин
ответить
→  Виктор Дерябин  # Графические циклы / Вложенные циклы / 2016-09-17 00:31

Молодец, я тоже вначале сам пишу, потом смотрю реализацию, если она мне нравится, вношу корректировки, эдакий симбиоз знаний, надо брать лучшее, эволюционировать =)


24. Олюшка
Олюшка
ответить
→  Виктор Дерябин  # Графические циклы / ФИНАЛЬНЫЙ УРОК / 2016-09-16 19:59

Молодчина!!! Поздравляю с отличной завершенной работой! :)


24. Олюшка
Олюшка
ответить
→  Виктор Дерябин  # Графические циклы / Трёхмерные циклы / 2016-09-16 19:53

Отличная работа, рада что у тебя все так получилось легко! :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин   / 2016-09-16 15:32

Да, просил. Прошу прощения. Тогда зачёт.


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Евгений Волосатов  # Графические циклы / Внутренние условия / 2016-09-16 15:31

Цитирую "Вот попробуйте! Измените эту функцию, чтобы центральные квадратики не рисовались. И, я надеюсь, вы еще раз за 15 вариант проголосуете".


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Евгений Волосатов  # Графические циклы / Внутренние условия / 2016-09-16 15:27

Погодите, а разве вы не просили продумать "плохой способ", чтобы убедиться, что условия в цикле 15 кнопки - хороший?


10157. Кирилл Лебедев
Кирилл Лебедев
ответить
→  Виктор Дерябин  # VK API / Разрешения для приложения / 2016-09-16 14:39

токен одноразовый так что я не думаю что кто нибудь успеет им воспользоваться


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Графические циклы / Внутренние условия / 2016-09-16 13:22

Очень плохой способ.


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Кирилл Лебедев  # VK API / Разрешения для приложения / 2016-09-16 13:01

Token лучше не публиковать)


11017. Владимир Петреченко
Владимир Петреченко
ответить
→  Виктор Дерябин  # Прикладные / ФИНАЛЬНЫЙ УРОК / 2016-09-16 10:36

Поздравляю!


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Фомичева Наталья  # Графические циклы / Вложенные циклы / 2016-09-16 09:35

Вот этот человек, что не только подумал и пообещал себе, но и сделал реализацию на WPF!) Так держать!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Прикладные / ФИНАЛЬНЫЙ УРОК / 2016-09-16 08:43

Цель выкладывания исходников – чтобы ты привёл в порядок все созданные проекты, это в первую очередь для тебя нужно.


10494. Алексей В.
Алексей В.
ответить
→  Виктор Дерябин  # Прикладные / ФИНАЛЬНЫЙ УРОК / 2016-09-16 01:19

Молодец!!!


10157. Кирилл Лебедев
Кирилл Лебедев
ответить
→  Виктор Дерябин  # Прикладные / ФИНАЛЬНЫЙ УРОК / 2016-09-15 23:02

Поздравляю!


11017. Владимир Петреченко
Владимир Петреченко
ответить

7238. Константин
Константин
ответить
→  Виктор Дерябин  # Графические циклы / Пучок лучей / 2016-09-15 17:26

Красота. Самый отдыхающий видеокурс.


10558. Иван Воронин
Иван Воронин
ответить

5649. Максим Лапшинов
Максим Лапшинов
ответить
→  Виктор Дерябин  # Прикладные / Расписание уроков / 2016-09-14 19:39

с таким расписанием можно и семидневку устроить


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Прикладные / Секундомер. Настройка формы / 2016-09-14 16:29

Таймер нужен только для обновления времени.
Секунды считаются как нужно.


10670. Сергей Соколов
Сергей Соколов
ответить
→  Виктор Дерябин  # Прикладные / Скорость на клавиатуре / 2016-09-14 11:41

Часто тоже задумываюсь о том как правильно именовать переменные, методы и компоненты. Пока тоже в поиске ответов.


10494. Алексей В.
Алексей В.
ответить

10673. Алексей Хонин
Алексей Хонин
ответить
→  Виктор Дерябин  # Прикладные / Расписание уроков / 2016-09-14 08:22

Я был бы рад в школе такому расписанию)


10558. Иван Воронин
Иван Воронин
ответить
→  Виктор Дерябин  # Прикладные / Прохождение теста / 2016-09-14 03:20

Хорошие вопросы для теста =)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Прикладные / Расписание уроков / 2016-09-13 22:44

Какое хорошее расписание получилось, шестидневка :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Прикладные / Прохождение теста / 2016-09-13 20:55

Согласен с тобой. Это я оставляю на самостоятельную работу.


7119. Новопашин Владимир
Новопашин Владимир
ответить

10673. Алексей Хонин
Алексей Хонин
ответить
→  Виктор Дерябин  # Прикладные / Баскетбольное табло / 2016-09-12 09:39

Поздравляю! Отлично получилось.



6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Виктор Дерябин  # Прикладные / Баскетбольное табло / 2016-09-12 04:59

Правильно, даже просто повторяя это откладывается у тебя в мозгу и в последствии сможешь использовать самостоятельно, не говоря уже о том, что просто видишь как другие это делают, может быть как надо это делать правильно/быстрее и сам начинаешь делать лучше!


1. Евгений Волосатов
Евгений Волосатов
ответить

7238. Константин
Константин
ответить
→  Виктор Дерябин  # Прикладные / Твоё портфолио / 2016-09-11 12:32

С таким портфолио уже можно и на работу устраиваться. :)


10365. Rita
Rita
ответить
→  Виктор Дерябин  # Прикладные / Твоё портфолио / 2016-09-11 12:28

Отличное портфолио.


5649. Максим Лапшинов
Максим Лапшинов
ответить
→  Виктор Дерябин  # Прикладные / Твоё портфолио / 2016-09-11 08:40

да представляют github и\или сайт со своими всеми проектами 
тут вот такой пример но его лутше перенести на сайт


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Виктор Дерябин  # Прикладные / Твоё портфолио / 2016-09-11 07:54

Суперское портфолио.


24. Олюшка
Олюшка
ответить
→  Виктор Дерябин  # Прикладные / Твоё портфолио / 2016-09-11 01:00

Отличный опыт приобрел, уверена что продолжаешь дальше прикреплять свои готовые программы и сделаешь отличное портфолио для работодателя! :)


11017. Владимир Петреченко
Владимир Петреченко
ответить

10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / 6452 - Кирилл Шмойлов / Деление на половину / 2016-09-09 12:55

То, что разделить на половину == умножить на 2, это понятно сразу.
А то, что надо прибавить не фиксированные 50, а само число только благодаря тестам выяснилось.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / HTML - таблицы / * FTP протокол / 2016-09-07 16:56

"Вашему вниманию предлагается 100 текстовых упражнений."
с 49 по 100 доступны только для клуба или их просто нет еще?


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / HTML - таблицы / * FTP протокол / 2016-09-07 16:55

Проще алфавита и определения HTML из Wiki.
Звездочка говорит о том, что к "HTML-таблицы" задание не имеет отношения?)))


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / HTML - тексты / Что такое HTML / 2016-09-06 12:06

Самое демотивирующее занятие, какое можно придумать - перенабирать длинные страницы HTML разметки с кучей тегов.
За что?(((


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / HTML - тексты / Химия / 2016-09-06 11:37

В задании опечатка:

Ci<sub>320</sub>H<sub>3963</sub>BO<sub>663<sub>Si<sub>660</sub>

после 663 тег <sub> должен быть закрывающий


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Java набор / String[] args / 2016-09-05 17:58

пытка


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Rita  # Без конкуренции / Реклама VIRI / 2016-08-24 15:34

Скринтшот не соответствует курсу. Почему не главная страница сайта фирмы?)


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Rita  # Без конкуренции / Как избежать конкуренции? / 2016-08-24 15:06

На скриншоте реализация арканоида из курса наноигр? Если ваше - это круто!


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / 7119 - Владимир Новопашин / Панели на МКС / 2016-08-24 10:55

Тесты бы усложнить. А то я забыл отредактировать индекс при обращении к массиву (во все переменные записал первое число) и при получившемся в результате ошибки перемножении n*n*n*2 прошло все тесты, кроме одного)


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Артём   / 2016-08-23 20:21

Тёмный фон понятно, но красные комментарии)


6925. Артём
Артём
ответить
→  Виктор Дерябин   / 2016-08-23 19:52

У меня наоборот, глаза болят от светлого фона, так что все программы пишу в тёмной среде


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Alcatraz  # Запуск пакета / Вам телеграмма! / 2016-08-23 19:17

Смартфон есть, но сам использую ТГ в основном на ПК, т.к. просто удобнее.


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Артём  # Мат Конём и Слоном / Две структуры / 2016-08-23 19:15

Красные комментарии. Глаза не устают от такой расцветки кода?


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Sergio  # Демо игры / Лабиринт 2D - игра / 2016-08-23 19:01

Для этого и нужны "нововведения в самом конце" - чтобы было желание разобраться в них дополнительно)


2146. Иван
Иван
ответить
→  Виктор Дерябин  # Игра Тетрис / Логика игры / 2016-07-31 12:04

Отлично получилось!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Виктор Дерябин  # Игра Тетрис / Игровая доска / 2016-07-29 02:29

Молодец, хорошо постарался. А если вторая сторона будет шире? Нужно выбирать меньшую сторону, а потом высчитывать размер квадратика.


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Виктор Дерябин  # Игра Тетрис / Подготовка формы / 2016-07-27 02:40

Чтобы отличать нужные элементы формы, от остальных, которые мы добавили и больше работать с ними не будем.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Секундомер / 1 часть. Видеофиксация / 2016-06-30 10:31

Молодец, быстро!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Семантика / Я решил всю Семантику! / 2016-06-29 00:05

Молодец, очень правильный выбрал подход, использовал материал с максимальной пользой!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин   / 2016-06-25 13:17

Спасибо. Исправил.


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Евгений Волосатов   / 2016-06-25 13:04

Ответьте, пожалуйста: http://www.videosharp.info/forum/80


1. Евгений Волосатов
Евгений Волосатов
ответить

10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Целые задачи / Стрелки часов / 2016-06-21 23:02

Для чего нужно прибавлять и отнимать 360, создавая для сравнения 3 возможных варианта, когда их логически всего два?
Угол не может быть больше 360. Исходя из этого надо взять минимум от полученного угла ( |часы - минуты| ) и 360 - полученный угол (на случай если получился угол больше 180).
Для чего создавать еще одну переменную? Чтобы не использовать модуль? =)

По части использовать или нет Math.Min. Несмотря на то, что мне самому нравятся нестандартные решения (узнать высоту здания, подарив барометр управляющему зданием), если стоит четкое условие - надо суметь его использовать. А не пользоваться "тернарниками" и/или конвертирование в int логической проверки на "> 180" и выборку по полученному ответу из созданного массива (омг какой велосипед, см. решение от 8886).


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Шарики / ФИНАЛЬНЫЙ УРОК / 2016-06-19 21:49

С отменой хода - это ОЧЕНЬ КРУТО ты придумал, молодец!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Шарики / ФИНАЛЬНЫЙ УРОК / 2016-06-19 21:42

Минергимн, теперь, надеюсь, ты понимаешь, чего мне стоило записывать серии видеоуроков, когда я только начинал.
Сейчас проще, потому что опыт наработан. Когда запишешь десяток обзоров - тоже станет проще, а главное, не так сильно переживать будешь из-за запинок, к тому же их реально станет меньше.
На инструкцию пенать не нужно, так как там нет пунктов про обработку видео в Вегасе, это уже твоя инициатива :)
В любом случае, всякий опыт на пользу.


4004. Елена
Елена
ответить
→  Виктор Дерябин  # Шарики / ФИНАЛЬНЫЙ УРОК / 2016-06-19 19:40

Отличный обзор!


1901. Neverwinter 2
Neverwinter 2
ответить
→  Виктор Дерябин  # Шарики / Шарики. Поиск линий / 2016-06-19 10:51

Не согласен на счет очков: 7 гораздо труднее чем 6, а 6 труднее чем 5 - поэтому всё правильно стрип лайн обсчитывает.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Шарики / Шарики. Поиск линий / 2016-06-19 08:57

Еще можно в реестре рекорды хранить.


4467. Alcatraz
Alcatraz
ответить
→  Виктор Дерябин  # Шарики / Шарики. Поиск линий / 2016-06-18 23:02

Посмотри как сохранять настройки с помощью вижуал студии. Перейди в свойства проекта и там выбери настройки.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Шарики / Шарики. Логика игры / 2016-06-18 20:57

Привыкли вы все к коротким урокам...
А ведь раньше были только длинные, как этот.


4004. Елена
Елена
ответить
→  Виктор Дерябин  # Шарики / Шарики. Логика игры / 2016-06-18 20:40

Я тоже больше люблю короткие уроки :)


4004. Елена
Елена
ответить
→  Виктор Дерябин  # Шарики / Шарики. Анализ игры / 2016-06-18 19:35

Это и есть "прокачка навыков программирования"


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Виктор Дерябин  # Шарики / Шарики. Анализ игры / 2016-06-18 13:49

Ещё надо понять так хорошо, чтобы потом можно было использовать самому!


4004. Елена
Елена
ответить
→  Виктор Дерябин  # Шарики / Шарики. Вступление / 2016-06-17 11:23

Знакомые шарики :)


8275. Tekashnik
Tekashnik
ответить
→  Виктор Дерябин   / 2016-06-13 19:57

))) Сообщение наверное не мне? А Евгению Витольдовичу?


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Tekashnik  # Консоль / Символы / Буквы кодов / 2016-06-13 16:53

Покажите, где в условии сказано, что результат должен быть из 7 символов? Или может покажите где там сказано, что начальные данные могут превышать 7 кодов (там прямым текстом указано обратное)?
Если тесты противоречат условию, это не значит что исполнитель "попадается", это значит что условия неполны.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Символы / Коды букв / 2016-06-13 16:35

Некорректное условие предлагаемой задачи, вводящие в заблуждение:
"Вводится 5 символов - слово. Вывести в строчку коды букв этого слова. Начальные данные: слово из 5 символов. Вывод результата: пять чисел через пробел"
1. Данное условие противоречит тесту с несколькими словами через пробел (1 2 3 4 5 6)
2. Данные условие противоречит тестам с числом символов больше 5.

Исходя из тестов и 100% решения, корректное условие предлагаемой  задачи:
"Вводится строка. Вывести в строчку коды первых 5 символов этой строки. Начальные данные: строка символов. Вывод результата: пять чисел через пробел"


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Формулы / Формула 0110 / 2016-06-13 14:39

Очень тихий звук в видео


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Начало / Елена, с днём рождения! / 2016-06-08 16:57

С Днём Рождения! Спасибо за вашу работу)


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Лирика / Любимые цифры / 2016-06-07 17:18

На видео очень красивое решение, но на ноуте ничего не слышно даже в наушниках при выкрученном на максимум звуке.


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Евгений Волосатов  # Игры со Спрайтами / Аполлон. Плавное прилунение / 2016-06-07 15:27

Решил, что пользователю удобнее следить по точным значениям в цифрах, да и реализовать их проще)
Хотя имитация аналоговых возможно смотрелась бы круче, но это уже ближе к сетингу стимпанка, чем к космосу.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Игры со Спрайтами / Аполлон. Плавное прилунение / 2016-06-07 09:28

Индикаторы должны быть со стрелочками!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Игры со Спрайтами / Аполлон. Главные герои / 2016-06-05 22:59

Ничего странного нужно иметь картинку в голове того, что создаешь.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин   / 2016-06-04 13:56

Это нормально. Если хочется - надо делать :)


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Евгений Волосатов  # Теория ООП / Структура пикселя / 2016-06-04 13:29

Но хотелось же! Для улучшения понимания)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Теория ООП / Структура пикселя / 2016-06-04 13:08

Усложнять было не обязательно.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Лирика / Яблоки / 2016-06-02 19:26

Если стоит задача посчитать яблоки на берёзе, значит тот, кто ставил задачу точно знает, что яблоки на берёзе есть (мб он даже сам их туда скотчем примотал). Я бы оставил задачу как есть, но проверку сделал исходя из введенных чисел - в этом и будет тот самый подвох для тех, кто радостно напишет вывод "0" в любом случае.


24. Олюшка
Олюшка
ответить
→  Виктор Дерябин  # Демо софт / VIP. Калейдоскоп / 2016-05-30 01:16

Очень рада что ты добавил свои изменения, это еще лучше для обучения! Молодец! :)


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Вебинары C# / Бесплатно! Приглашение на воскресный интенсив. / 2016-05-29 21:31

Спасибо большое за вебинар!
Очень понравилось.
Переживал, что не буду успевать писать, но дается достаточно времени чтобы догнать - всё успел)


10193. Виктор Дерябин
Виктор Дерябин
ответить

24. Олюшка
Олюшка
ответить
→  Виктор Дерябин  # Демо софт / ФИНАЛЬНЫЙ УРОК / 2016-05-28 03:22

Отлично, что тебе понравилось заниматься, и ты доволен программами которые написал!
Рассмешил ты меня! Молодец! :)


24. Олюшка
Олюшка
ответить
→  Виктор Дерябин  # Демо софт / Текстовый процессор / 2016-05-28 03:16

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


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Демо софт / ФИНАЛЬНЫЙ УРОК / 2016-05-27 11:15

Мотивированный ответ :)
Спасибо.


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Начало / Мои успехи / 2016-05-26 22:59

1. 16 дней, практически ежедневно
2. Понравились Камень-Ножницы-Бумага, Устный счет,  Текстовый редактор
3. Версию настольной игры Манчкин (или по ее мотиву) с адекватным AI и сетевой игрой.
4. Мне нравится. Всегда любил решать проблемы (задачи). Ппрограммирование - каждый раз поиск ответов и создание решений.
5. Зарегистрироваться и попробовать. Не получилось - на ютубе есть уроки "как класть плитку" ;-)


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Алгоритмика / Подпрограммы / 2016-05-25 17:52

Отлично, сначала решил выводом вычисления факториала в отдельный метод. Потом, вспомнив решение задачи "математика", в котором также применял рекурсию, подумал что опять все усложняю. И решил через простой цикл for в теле основного метода.
Открываю видео-решение - в нем выделение метода с рекурсией =)


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Алгоритмика / Матрёшки / 2016-05-25 12:45

Решил через цикл с добавлением "*" к строковой переменной и выводом этой переменной.


24. Олюшка
Олюшка
ответить
→  Виктор Дерябин  # Демо софт / Средняя оценка / 2016-05-24 19:24

Хорошо что попробовал, более детально мы тренируемся с делегатами на курсе "Новые технологии", хотя там море полезностей креме делегатов! :)


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Алгоритмика / Математика / 2016-05-24 16:58

Решил через рекурсию, а все оказалось намного проще)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Демо софт / Средняя оценка / 2016-05-24 00:31

Ну, это видео не посвещено делегатам.


24. Олюшка
Олюшка
ответить
→  Виктор Дерябин  # Демо софт / Менеджер паролей / 2016-05-21 23:11

Тут главное что ты прокачал навыки, а программу при желании можешь сделать еще больше защищенной если это необходимо! :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Демо софт / Менеджер паролей / 2016-05-21 16:45

Именно, как пример.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Демо софт / Двенадцать месяцев / 2016-05-19 00:50

Конечно, можешь использовать пункт меню "Refactor".


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Демо игры / VIP. Устный счёт / 2016-05-17 10:13

Молодец, отличные поправки!


2146. Иван
Иван
ответить
→  Виктор Дерябин  # Демо игры / Бот для Быстрощёлка / 2016-05-16 00:53

Спасибо за интересный отчет!


24. Олюшка
Олюшка
ответить
→  Виктор Дерябин  # Демо игры / Бот для Быстрощёлка / 2016-05-15 22:56

Очень рада что ты так отлично позанимался и взял из урока отличный опыт и знания! Молодец! :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Демо игры / Бот для Быстрощёлка / 2016-05-14 23:01

Вот это да! Удивил. Спасибо за детальную проработку вопроса.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Демо игры / Игра Быстрощёлк / 2016-05-14 18:58

Зачем так грубо читерить... На след. уроке узнаешь, как правильно читерить :)


10193. Виктор Дерябин
Виктор Дерябин
ответить
# Консоль / Целые числа / Пирамида / 2016-05-13 13:04

Сначала хотел использовать .Last().
А потом забыл, что из длинны надо отнять единицу, т.к. длина не от 0 считается, в отличии от членов массива)


24. Олюшка
Олюшка
ответить
→  Виктор Дерябин  # Демо игры / Лабиринт 2D - игра / 2016-05-12 13:37

Восхитительно выполнил задание, мне очень понравился твой уровень! Молодец!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Демо игры / Лабиринт 2D - игра / 2016-05-12 10:33

Классно придумал, неплохо бы ещё записать видео обзор твоего лабиринта.


9366. Sman Diana
Sman Diana
ответить
→  Виктор Дерябин  # Интернет-магазин / UPDATE товара / 2016-05-10 20:13

все скриншоты были ;)))))))


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Виктор Дерябин  # Демо игры / Лабиринт 2D - меню / 2016-05-10 16:48

Да, этот вебинар я там вёл.


10193. Виктор Дерябин
Виктор Дерябин
ответить
→  Sman Diana  # Интернет-магазин / UPDATE товара / 2016-05-10 09:34

Нет скриншотов, не заполнены графы "Чему научился" и "Что было сложным". Собственно нет ничего, что можно оценить

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Делать простую реализацию ручного управления вращением элемента.
Трудности: Была проблема с пониманием (представлением) новых координат в копии Label, пока не пришло осознание, что это реализация двух поверхностей вращающегося элемента.
Спасибо за урок.
Научился: Вспомнил, как зачищать pictureBox.
По д/з: В двух циклах for нарисовать все вертикальные, потом горизонтальные линии (второй скриншот)