Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович

Материалы мастер класса "Люди на карте"


Вебинар «Мы начинаем PHP + Yii2» начнётся через 13 час. 35 мин.

Малых Иван
  • Звание: Делегатор
  • Накопленный опыт: 264 часа
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2015-03-10 23:38:19
  • Город проживания: Иркутск

Видеокурсы

Этот формулист не закончил ни одного видеокурса

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

Дата активности Консольный раздел Прогресс
2016-01-07 task1g Целые задачи все 11 100 %
2015-03-13 task2m Любимые циклы 4 из 6 67 %
2015-03-13 task2d For-to-чки 7 из 26 27 %
2015-03-13 task2l Математика 3 из 9 34 %
2015-03-11 task2q Простые массивы 7 из 8 88 %
2015-03-11 task2 Алгоритмика 5 из 20 25 %
2015-03-07 task6 For-to-Цикл 1 из 12 9 %
2015-03-07 task1c Лирика 13 из 14 93 %
2015-03-07 task2o Матрёшки 5 из 9 56 %
2015-03-07 task2n По цифрам 6 из 8 75 %
2015-03-06 task2e Пока-цикл 1 из 6 17 %
2015-03-06 task2f Do-рацикл 2 из 4 50 %
2015-03-05 task1h Цифры 11 из 12 92 %
2015-03-05 task2b Логика 3 из 13 24 %
2015-03-04 task1i Календарь 1 из 16 7 %
2015-03-04 task1d Формулы все 9 100 %
2015-03-04 task1e Символы все 5 100 %
2015-03-04 task1f Геометрия все 8 100 %
2015-03-03 task1a Целые числа все 7 100 %
2015-03-02 task1 Семантика все 6 100 %
2015-03-02 task1b Строки все 14 100 %
Итого: 129 из 223 58 %
Сохранить страницу:

3664. данила
данила
ответить
→  Малых Иван  # Консоль / Простые массивы / Обмен / 2015-12-24 22:08

using System.Linq; пробовали?


3737. Владимир
Владимир
ответить
→  Малых Иван   / 2015-03-11 12:44

Благодарю за помощь в том задании с матрицей ! Давно сюда не заходил.
Сейчас увидел письмо, ты спрашивал про эту задачу, я её решил на 100 %

            int n = Convert.ToInt32(Console.ReadLine());
            double sum = 1.0;

            for (int i = 2; i <= n; i++)
            {
                sum /= i;
            }

            Console.WriteLine("{0:0.00000}", sum);


4367. Малых Иван
Малых Иван
ответить
→  Jet  # Консоль / for_3_good / c11 / 2015-03-11 03:47

Можно использовать это: http://i.imgur.com/5e7kqHg.jpg
Хотя программа делает всего 1 тест...


4367. Малых Иван
Малых Иван
ответить
# Консоль / vev_multik / 9.exchange / 2015-03-11 01:26

Жалко фреймворк старый, String.Join не поддерживает.


4367. Малых Иван
Малых Иван
ответить
# Консоль / Лирика / Рулетка * / 2015-03-07 01:49

2!
Цифра 2 в 009-м тесте.


4367. Малых Иван
Малых Иван
ответить
→  Сергей  # Консоль / Любимые циклы / 09.sumfuckt / 2015-03-07 01:37

Решение этой "задачи":
static void Main()
    {
        Console.WriteLine();
    }


4367. Малых Иван
Малых Иван
ответить
# Консоль / For-to-чки / 09 / 2015-03-06 04:10

Надо бы запретить в решении задачи такие символы: /, %, if, ?
Использовать матем. операторы (кроме инкремента/декремента) здесь вообще не нужно...


4367. Малых Иван
Малых Иван
ответить
# Консоль / Любимые циклы / 07.sumfracs / 2015-03-06 01:38

Вторая задача, ответом для которой является
static void Main()
    {
        Console.WriteLine();
    }
Пропадает смысл условия, если ответ не проверяется..


4367. Малых Иван
Малых Иван
ответить
# Консоль / Любимые циклы / 06.fracs / 2015-03-06 01:35

Долго до меня доходило, что результат выводить не нужно (= 23 запуска...


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Малых Иван  # Консоль / Любимые циклы / 06.fracs / 2015-03-05 06:44

С файлами работать не надо, ввод данных как обычно - с клавиатуры.


4367. Малых Иван
Малых Иван
ответить
→  Владимир  # Консоль / For-to-чки / 21 / 2015-03-05 03:04

Не мог бы ты подсказать с этой задачей?
http://videosharp.info/console/forum/level=230


4367. Малых Иван
Малых Иван
ответить
→  Владимир  # Консоль / For-to-чки / 21 / 2015-03-05 03:01

Сам столкнулся с такой проблемой.
Потребовалось более детально изучить ответ в примере.
Разделитель между цифрами в строке - пробел.
В конце каждой строчки тоже стоит пробил, т.е. после каждой цифры должен стоять пробел.


4367. Малых Иван
Малых Иван
ответить
# Консоль / Любимые циклы / 06.fracs / 2015-03-05 01:24

Как читать (и писать) из файла, если робот ругается при использовании System.IO ?


4367. Малых Иван
Малых Иван
ответить
# Консоль / Целые задачи / Стрелки часов / 2015-03-04 22:06

Видео не включал, но посмотрев чужие решения был несколько шокирован (=
Люди почему-то ищут 2 угла (так и не понял, что они имеют ввиду под ними).
Тут просто нужно выразить часовую стрелку в минутных делениях.
1 час = 5 минутных делений + минуты / 12 ( не забываем, что часовая стрелка двигается на 1 раз в час, а плавно в зависимости от движения минутной).
Учитываем, что у часовой стрелки только 12 делений, а в программу передается 24-ое значение.
(Я выкрутился "тернарником" h = (!(h < 60D)) ? h - 60D : h; ( https://msdn.microsoft.com/ru-ru/library/ty67wk28.aspx ), но можно использовать и Math.min)
Теперь нужно выяснить, какой "угол" меньше: "сверху" или "снизу" (2 стрелки делают 2 угла: внутренний и внешний).
1 минутное деление = 6 градусов.


4367. Малых Иван
Малых Иван
ответить
# Консоль / Лирика / Рулетка * / 2015-03-03 21:46

Такое решение дало мне 90%
static void Main()
    {
        int n = int.Parse(Console.ReadLine());
        switch (n)
        {
            case 1: Console.WriteLine(1); break; // 001, 003, 005, 007
            case 3: // 006
            case 4: Console.WriteLine(2); break; // 002
            case 5: Console.WriteLine(3); break; // 008
            case 6: Console.WriteLine(5); break; // 004
            case 10: // Тесты 000 и 009
                if(new Random().Next(0, 2) == 0) Console.WriteLine(10); // 000 Тест
                else Console.WriteLine(1); // Я так и не понял, какое число у теста 009
// изменяя 1-цу на другие цифры и совершая множество запусков это можно выяснить
                break;
            default: while(true); break; // на всякий случай, если тесты у робота поменяются
        }
    }
Чтобы понять: как придти к такому решению посмотрите видео


4367. Малых Иван
Малых Иван
ответить
# Консоль / Лирика / Трамвай / 2015-03-03 01:49

Странная задача.
static void Main()
    {
        Console.WriteLine("{0}\r\n{1}\r\n{2}", 5, 5*5, "1 2");
    }
такое решение дает 100% результат.


  • Звание: Делегатор
  • Накопленный опыт: 264 часа
  • Собранный капитал: нет

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

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 Виктор 17606 250
2 Tekashnik 8275 10 15 15 40 240
3 WildOrc 17443 5 5 205
4 chokayes 9752 2 2 202
5 Иван Воронин 10558 200
6 Dmitry Sinitsin 17947 175
7 ser2018 17425 166
8 Serge 16861 4 4 154
9 Дмитрий 4814 10 10 5 25 150
10 Evgenii Kudriavtcev 18493 3 3 150
11 Иван 2146 4 4 138
12 Dima 11051 5 12 1 18 106
13 Андрей 162 97
14 Родион Глушков 11582 97
15 Pavlin 16496 97
16 sparda 18477 94
17 Arslan 18688 8 10 6 24 77
18 Александр 3922 74
19 Слава 17255 66
20 Andrew 18783 65
21 Николай Миролюбов 6203 62
22 Ramzan 18272 54
23 nasr 18889 52
24 Сарапульцев Константин 1570 43
25 FireWolf 10080 41
26 Дмитрий 16218 41
27 Валерий Жданов 791 5 5 39
28 Марат 17791 38
29 Андрей 17589 37
30 alklokov 18681 35
31 Стен 18842 5 5 34
32 Oleksandr 17663 1 1 33
33 Евгений Волосатов 1 32
34 Anton 5394 31
35 Roman 18683 31
36 Посетитель 0 5 5 30
37 Антон Кравченко 5502 5 5 30
38 Yefim 11589 30
39 Виталий 16268 5 5 28
40 Петя 7652 4 4 27
41 Neverwinter 2 1901 25
42 Дмитрий 4210 5 5 20
43 Саша Авербух 16520 20
44 Chai 18816 20
45 vip 9913 1 1 18
46 Кирилл Шмойлов 6452 16
47 Денис 4395 15
48 KpucTo6aJlb 13385 15
49 Дмитрий 17813 15
50 Александр 18131 15
51 Мирзаев Магомед 18311 15
52 knockjkeee 18563 15
53 Андрей Шевченко 16533 3 3 13
54 rahunak 15621 13
55 Слава 17769 11
56 Salamatory 18774 11
57 Voloshin Alexey 18838 11
58 Григорий 3850 10
59 Андрей 6275 10
60 Алексей 8672 10
61 Николай Денисов 9014 10
62 DimanDOS 14981 10
63 Константин Мельников 17022 10
64 Protos 16459 9
65 Aleksandr 10298 7
66 Сергей Соколов 10670 1 1 6
67 Александр 17981 6
68 Andrew Ut 18924 6
69 Сергей Сергеевич 459 5
70 Роман Осипов 6758 5
71 ymik321 11829 5
72 Сергей 12525 5
73 Сергей 14008 5
74 Егор 14446 5
75 Evgeny 17084 5
76 Dimitry 17334 5
77 Vitalik 18853 5
78 Илья 18894 5
79 Solaris 18918 5
80 Роман 14462 3
81 Maksym 18302 3
82 Timoha 9980 2
83 superGrover 18626 2
84 petro_zzz 2237 1
85 Андрей 4753 1
86 Denis 18356 1
87 Сяинов Артём 18631 1
88 Марк 18848 1
89 Алексей 18890 1
90 Анастасия 18899 1
91 dnl 18901 1
92 Kirill 18908 1
93 Мария 18910 1

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

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

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

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

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

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




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

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

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

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