Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович
1-2-3 мая - Создай online игру!
Вебинар «Карточки памяти на Android» начнётся через 14 час. 52 мин.

RomE_HK
  • Звание: Алгоритмист
  • Накопленный опыт: 114 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2017-03-31 02:44:30
  • Город проживания: Саратов

Видеокурсы

Дата активности Видеокурс Прогресс
2015-07-16 game0 Демо игры 6 из 10 60 %
2015-07-01 soft1 Нанософт 1 из 10 10 %
2015-06-26 soft0 Демо софт 1 из 7 15 %
Итого: 8 из 27 30 %

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

Дата активности Консольный раздел Прогресс
2016-01-07 task1g Целые задачи все 11 100 %
2015-08-31 task2k Последовательность 1 из 6 17 %
2015-08-31 task2i Узник цикла IF 1 из 6 17 %
2015-08-27 task2h Точка и плоскость 1 из 6 17 %
2015-08-26 task2 Алгоритмика 3 из 20 15 %
2015-08-25 task2e Пока-цикл 1 из 6 17 %
2015-08-03 task1i Календарь 15 из 16 94 %
2015-07-27 task1h Цифры все 12 100 %
2015-07-22 task1e Символы все 5 100 %
2015-07-22 task1f Геометрия все 8 100 %
2015-07-21 task1d Формулы 8 из 9 89 %
2015-07-17 task1c Лирика 13 из 14 93 %
2015-06-26 task1a Целые числа все 7 100 %
2015-06-25 task1b Строки все 14 100 %
2015-06-23 task1 Семантика все 6 100 %
Итого: 106 из 146 73 %
Сохранить страницу:

6696. Владимир Борисенко
Владимир Борисенко
ответить
→  RomE_HK   / 2015-08-19 14:51

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


6056. RomE_HK
RomE_HK
ответить
→  Владимир Борисенко  # Консоль / Целые задачи / N уроков / 2015-08-19 13:31

А мою самооценку вы не задели. Вы остальным предлагаете лишь одно верное, по вашему мнению, решение. Программирование тем и прекрасно, что одна задача может решаться разными путями


6696. Владимир Борисенко
Владимир Борисенко
ответить
→  RomE_HK  # Консоль / Целые задачи / N уроков / 2015-08-18 19:07

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


6056. RomE_HK
RomE_HK
ответить
→  Владимир Борисенко  # Консоль / Целые задачи / N уроков / 2015-08-18 12:01

Вы правы. Безусловно не то, ведь тернарный оператор такой навороченный "велосипед".
Тут можно заметить, что вы не научились читать комментарии прежде, чем плодить повторяющиеся вопросы и считаете возможным показывать свое хамское отношение к другим участникам, но ведь мы здесь не за этим.


6696. Владимир Борисенко
Владимир Борисенко
ответить
→  RomE_HK  # Консоль / Целые задачи / N уроков / 2015-08-17 00:44

А можно просто сделать if, это будет и читабельней и проще. Ваше решение безусловно очень круто, но к сожалению, вы выбрали не то место, где оценят ваши велосипеды.
            int lessons = int.Parse(Console.ReadLine());
            int time,hours,minutes;
            if (lessons == 0)
            {
                hours = 8;
                minutes = 0;
            }
            else
            {
                time = lessons * 45 + (lessons * 10 - 10) + 480;
                hours = time / 60;
                minutes = time % 60;
            }
            Console.WriteLine("{0}:{1}", hours, minutes);


6056. RomE_HK
RomE_HK
ответить
# Консоль / Календарь / День недели / 2015-07-29 16:21

Эээм.. И в чём тут проблема для РоботаШарпа?
string year = Console.ReadLine(), month = Console.ReadLine(), day = Console.ReadLine();
DateTime dt = DateTime.Parse(day + "/" + month + "/" + year);
Console.WriteLine(dt.DayOfWeek);


6056. RomE_HK
RomE_HK
ответить
# Консоль / Цифры / Крайние / 2015-07-24 11:25

С каждым заданием ситуация ухудшается..
Подобрал решение, что с нулём в единицах работает корректно, но 100% не прокатывали. "Выстрел на удачу" и бред найден.
Похоже в конце проверка что во WriteLine. Была строка - 60%, добавил конвертацию в int - 100 таки набрал
int a = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine(Convert.ToInt32(a % 10 + "" + (a / 10 % 100 * 10 + a / 1000)));


4485. Vlad Yakovlev
Vlad Yakovlev
ответить
→  RomE_HK  # Консоль / Целые задачи / Стрелки часов / 2015-07-23 17:14

Спасибо,понял где была загвоздка,и исправил решение.


6056. RomE_HK
RomE_HK
ответить
→  Vlad Yakovlev  # Консоль / Целые задачи / Стрелки часов / 2015-07-23 16:50

Тут не так типы. А именно везде int, как в видео-решении. Похоже автор после его записи переделал половину тестов, ведь не зря, наверное, вывод десятичной точностью
Предлагаю посмотреть моё решение:
            string[] str_spl = Console.ReadLine().Split(new Char[] { ' ' });
            float H = Convert.ToInt32(str_spl[0]), M = Convert.ToInt32(str_spl[1]);
            H = H >= 12 ? H - 12 : H;
            float m_deg = M * 6/*6*/, h_deg = H * 30 + M / 2/*65*/, corn = Math.Abs(m_deg - h_deg),
                corn2 = Math.Abs(corn - 360), corn3 = Math.Abs(corn + 360);
            corn = Math.Min(corn, corn2);
            corn = Math.Min(corn, corn3);
            Console.WriteLine("{0:f1}", corn);
На 23.07.2015 16:50 является проходящим все тесты


6056. RomE_HK
RomE_HK
ответить
→  Александр  # Консоль / Целые задачи / Куры и яйца / 2015-07-23 14:41

Так вот оно что! Я-то думаю, что за ересь: при условии от 0 до 111111 uint не срабатывает.
Последние 15 задач я ощущаю не как "Придумай решение задачи", а "Догадайся как автор решил задачу, и напиши так же"


6056. RomE_HK
RomE_HK
ответить
# Консоль / Целые задачи / Арифметика 2 / 2015-07-23 14:04

Неверное задано условие! Указано от 0 до 10^9. В проверках же задаётся отрицательное значение


6056. RomE_HK
RomE_HK
ответить
# Консоль / Целые задачи / N уроков / 2015-07-22 14:35

Ниже заметили, что при отсутствии уроков, Вовочка премещается во времени на 10 минут назад)
Можно использовать тернарный оператор прямо во время подсчёта минут
int n = Convert.ToInt32(Console.ReadLine()), strt_mins = 8 * 60, less_mins = n * 45,
            per_mins = n > 0 ? (n - 1) * 10 : n * 10, fin_mins = strt_mins + less_mins + per_mins;
        Console.WriteLine("{0:00}:{1:00}", fin_mins / 60 % 24, fin_mins % 60);


6056. RomE_HK
RomE_HK
ответить
# Консоль / Символы / Пятёрочка / 2015-07-22 10:18

Похоже всем надоели однотипные задачи и "решения" в лоб перечислением. Но всё равно оставлю свое, вдруг кому понадобится
byte simb = (byte)Convert.ToChar(Console.ReadLine());
        for (byte i = 0; i <= 5; i++)
            Console.Write((char)(simb + i) + " ");
        Console.WriteLine();


6056. RomE_HK
RomE_HK
ответить
# Консоль / Символы / Буквы кодов / 2015-07-22 10:06

Более-менее гибкое решение
string[] str_spl = Console.ReadLine().Split(new Char[] { ' ' });
        for (byte i = 0; i < 7; i++)
            Console.Write((char)Convert.ToByte(str_spl[i]));
        Console.WriteLine();


6056. RomE_HK
RomE_HK
ответить
# Консоль / Символы / Коды букв / 2015-07-22 09:53

Нашёл работающий вариант с циклом: он должен быть ограничен пятью элементами.
string word = Console.ReadLine();
        for (byte i = 0; i < 5; i++)
            Console.Write((byte)word[i] + " ");
        Console.WriteLine();


6056. RomE_HK
RomE_HK
ответить
# Консоль / Символы / Висагинас / 2015-07-21 16:53

Согласен, предпочёл написать через перебор элементов, так пришлось пустую строку добавлять в конце
        string word = "Visaginas";
        foreach (char ch in word)
            Console.Write((int)ch + " ");
        Console.WriteLine();


6056. RomE_HK
RomE_HK
ответить
→  Иван   / 2015-07-17 14:33

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


2146. Иван
Иван
ответить
→  RomE_HK  # Наноигры / Камень ножницы бумага / 2015-07-16 20:22

Каждая такая ошибка позволяет досконально разобраться в том, как на самом деле работает программа. Правда, иногда бывает трудно найти какую-нибудь ерунду.


6056. RomE_HK
RomE_HK
ответить
→  Олюшка   / 2015-07-16 20:16

Спасибо)


24. Олюшка
Олюшка
ответить
→  RomE_HK  # Наноигры / Камень ножницы бумага / 2015-07-16 20:11

Роман, красивая у тебя работа, к тому же великолепные навыки! Замечательно все у тебя! :)


24. Олюшка
Олюшка
ответить
→  RomE_HK  # Наноигры / Бот для Быстрощёлка / 2015-07-13 21:44

Рома, очень рада что программа и пригодится тебе и что она принесла знания! :)


24. Олюшка
Олюшка
ответить
→  RomE_HK  # Наноигры / Игра Быстрощёлк / 2015-07-09 22:45

Роман, круто! А сам играл в Марафон? Хотя должен был как минимум один раз протестовать! Молодец, мне очень понравилась твоя работа! :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  RomE_HK  # Наноигры / Игра Быстрощёлк / 2015-07-09 20:26

Это ты классно придумал!


24. Олюшка
Олюшка
ответить
→  RomE_HK   / 2015-07-08 08:32

Спасибо! У тебя все хорошо получается, и ты уже Молодец! :)


6056. RomE_HK
RomE_HK
ответить
→  Олюшка   / 2015-07-08 08:30

Учту)


24. Олюшка
Олюшка
ответить
→  RomE_HK  # Наноигры / Лабиринт 2D - игра / 2015-07-07 22:08

Роман, хорошая работа! Только маленькая просьба, делай пожалуйста на фоне студии! :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  RomE_HK   / 2015-07-03 21:28

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


6056. RomE_HK
RomE_HK
ответить
→  Евгений Волосатов   / 2015-07-03 21:08

Ошибку нашёл. Проблема была не в условии, которое было соблюдено, и несколько раз посмотренное решение тоже не помогло. Проблема была в неверно указанном элементе массива


1. Евгений Волосатов
Евгений Волосатов
ответить
→  RomE_HK   / 2015-07-03 18:32

Проверь внимательно по условию. Посмотри видеорешение наконец!


6056. RomE_HK
RomE_HK
ответить
→  Евгений Волосатов  # Консоль / Лирика / Майкл / 2015-07-03 16:41

Подскажите, что не так с таким вариантом?
string[] str_spl = Console.ReadLine().Split(new Char[] { ' ' });
int butA = Convert.ToInt32(str_spl[0]), cenaA = 25, butB = 12, cenaB = Convert.ToInt32(str_spl[0]), app = 40, sum;
sum = butA * cenaA + butB * cenaB + 5 * 2 + 10 * 5;
Console.WriteLine(sum / app);


2146. Иван
Иван
ответить
→  RomE_HK  # Наноигры / Лабиринт 2D - меню / 2015-07-02 00:19

Отлично все проработано, дальше самое интересное - реализация.


2146. Иван
Иван
ответить
→  RomE_HK  # Прикладные / Твоё портфолио / 2015-07-01 22:20

Хорошо получилось, жаль только текст не поместился, хотелось прокрутить вниз, ан нет - это jpeg, не окошко


24. Олюшка
Олюшка
ответить
→  RomE_HK  # Прикладные / Твоё портфолио / 2015-07-01 21:41

Рома, хорошая работа, это хорошая практика работы над большим проектом, и начало отличное! Молодец! :)


6056. RomE_HK
RomE_HK
ответить
→  Олюшка   / 2015-06-27 13:15

Спасибо!)


24. Олюшка
Олюшка
ответить
→  RomE_HK  # Наноигры / Вступительное слово / 2015-06-26 21:04

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


6056. RomE_HK
RomE_HK
ответить
→  Евгений Волосатов   / 2015-06-26 08:42

Так получилось. Большое спасибо!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  RomE_HK  # Консоль / Целые числа / Пять чисел / 2015-06-25 21:01

Нужно обработать ровно 5 чисел, не больше и не меньше.


6056. RomE_HK
RomE_HK
ответить
→  Евгений Волосатов  # Консоль / Целые числа / Пять чисел / 2015-06-25 20:25

Присоединяюсь к предыдущим людям: в чём проблема четвертого теста, что он не проходит?
Сумма считается верно = 55. Считаю это проблемой, т.к. ограничения в 5 цифр при вводе моё решение не имеет.
Очень прошу обратить внимание и ответить


6056. RomE_HK
RomE_HK
ответить
# Консоль / Строки / Contains / 2015-06-24 10:13

Нет, конечно можно придраться, что про разный регистр в условии нет ни слова, но..
Ведь и нужно учитывать все варианты. Когда-нибудь пользователь обязательно введёт в строку что-то Капсом, даже если указать, что ввод разрешён только в нижнем регистре)


6056. RomE_HK
RomE_HK
ответить
# Консоль / Строки / Length / 2015-06-23 16:14

На данной страничке вверху отсутствуют кнопки переключения между задачами. А в последнем задании "Разминки" кнопка следующей задачи отправляет сразу на вторую раздела "Строки


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

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

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 chokayes 9752 10 5 2 17 357
2 Дмитрий 4814 10 15 10 35 345
3 Иван Воронин 10558 10 10 5 25 265
4 zhikharevav 8380 250
5 Tekashnik 8275 2 2 242
6 vip 9913 179
7 Виктор 17606 173
8 Владимир 15525 10 14 6 30 168
9 WildOrc 17443 5 5 163
10 Bodrik_torf 16066 156
11 Алексей|BrisK|Кривицкий 3506 149
12 Pavlin 16496 127
13 Андрей Гришагин 17240 120
14 Anton 5394 119
15 Алексей В. 10494 112
16 Dmitry Sinitsin 17947 110
17 Yefim 11589 103
18 Яков 6401 83
19 Дмитрий 16218 67
20 Володимир 8707 65
21 Евгений Волосатов 1 3 3 64
22 Андрей 162 55
23 Dimon 9156 55
24 Алекс 8932 53
25 Григорий 3850 51
26 Александр 3922 50
27 Timoha 9980 47
28 chip 13417 40
29 Денис 16396 38
30 Николай Миролюбов 6203 35
31 Михаил 5081 2 2 32
32 Антон Кравченко 5502 2 2 32
33 Sergej Šugajev 16017 31
34 Валерий Жданов 791 30
35 Виталий 16268 30
36 Neverwinter 2 1901 28
37 drWatson 17575 27
38 Иван 2146 25
39 Pavel 11353 25
40 Andrej Gladkov 16018 25
41 vjacheslav 16906 25
42 Narek Aslanyan 18057 22
43 Кирилл Шмойлов 6452 21
44 Сергей Сергеевич 459 20
45 Слава 17769 20
46 Gilman 17619 18
47 Сергей 14008 17
48 Povilas Abramovicius 16089 17
49 Николай Денисов 9014 16
50 DimanDOS 14981 16
51 Serge 16861 16
52 Евгений 17938 16
53 Сергей Витальевич 4699 15
54 Rise 14075 15
55 Aleksej Fiodorov 16016 15
56 Самал 18138 14
57 Дмитрий 18157 13
58 Dim_nk 18171 11
59 Гендос 18183 11
60 Слава 17255 5 5 10
61 Роман 17829 5 5 10
62 Сергей 3747 10
63 Петя 7652 10
64 Саша Авербух 16520 10
65 Андрей 17589 10
66 Сергей Тирпиц 17608 10
67 Greed846 18029 10
68 Aelita 18082 10
69 Тамерлан 18174 10
70 Дубильер Яна Александровна 18184 10
71 Nikita 16135 8
72 Никита 17542 8
73 Diserdyuk 17894 8
74 Den Andreevich 6861 7
75 Andrej Petrunev 16015 7
76 Андрей Шевченко 16533 7
77 Maksym 17628 7
78 Oleg 18187 7
79 Alexander Sidorov 4853 6
80 Евгений 4864 6
81 Сергей Стефаненко 13131 6
82 Андрей 16329 6
83 Кирилл Бойко 17895 6
84 Nadim 18190 6
85 Сарапульцев Константин 1570 5
86 Denis 1947 5
87 Иван Татур 2760 5
88 Денис 4395 5
89 Артём 7941 5
90 Алексей 9323 5
91 FireWolf 10080 5
92 Demonick 10981 5
93 Progresir 11197 5
94 Snepper 11456 5
95 Родион Глушков 11582 5
96 Роман 14462 5
97 Kitsuneco 15445 5
98 ivan tuzhikov 15865 5
99 Kiril Krutiajev 16014 5
100 Дмитрий 16253 5
101 Bakha 17695 5
102 Oleksandr 17822 5
103 Aleksey 17982 5
104 Taras 18146 5
105 David 18153 5
106 CaLLiek 18162 5
107 Tigran 18175 5
108 Кирилл 18177 5
109 DbIM 18181 5
110 Igorenzia 689 4
111 Игорь 7321 3
112 Морозов Юрий Александрович 2639 2
113 Dni 16691 2
114 Александр 1037 1
115 Дмитрий Че 1295 1
116 Валерий 1305 1
117 mikemet 2721 1
118 Sergey 4732 1
119 Андрей 4753 1
120 Сергей 5193 1
121 maks 5907 1
122 Виктор Си 5923 1
123 Владимир 6587 1
124 villain 6687 1
125 Артём 6925 1
126 Анатолий 8512 1
127 SergeyKa 8744 1
128 Alex 8822 1
129 Максим 9567 1
130 Константин 10821 1
131 Андрей 10891 1
132 magna mentes 11790 1
133 Алекс Имаго 12013 1
134 Илья 13030 1
135 Александр 13813 1
136 Программист 14712 1
137 Дмитрий 14748 1
138 EVUKOLOV 15931 1
139 Александр 17067 1
140 Vlad179 17098 1
141 Юрий Караваев 17629 1
142 MaxeBoom 17666 1
143 Александр 17697 1
144 Andrei 17777 1
145 Александр 17838 1
146 Степан Свечников 17931 1
147 Andrey 18136 1
148 slava 18137 1
149 Harry Potter 18145 1
150 Лев 18152 1
151 Сергей 18159 1
152 figo 18196 1
153 Юрий 18197 1

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

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

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

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

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

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




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

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

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

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