Си шарп с нуля

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

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Марк
  • Звание: Делегатор
  • Накопленный опыт: 276 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2021-02-20 15:02:48
  • Возраст: 48 лет

Видеокурсы

Дата активности Видеокурс Прогресс
2019-05-22 tinklavimas Tinklavimas 18 из 31 60 %
2019-04-08 jsgoro JS Восточный гороскоп 5 из 6 %
2019-02-06 game0 Демо игры 3 из 10 30 %
2019-01-27 start Начало здесь 2 из 9 %
2019-01-25 soft0 Демо софт 1 из 8 15 %
Итого: 29 из 64 46 %

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

Дата активности Консольный раздел Прогресс
2019-06-19 task2 Динамика 2 из 3 67 %
2019-06-16 task1 Семантика все 6 100 %
2019-06-16 task1 Лирика 13 из 14 93 %
2019-06-16 task1 Геометрия 1 из 8 13 %
2019-03-14 task1 Символы 4 из 5 80 %
2019-03-13 task1 Формулы все 9 100 %
2019-03-09 task1 Строки все 14 100 %
2019-03-08 task1 Целые числа все 7 100 %
2019-03-07 task2 Рекурсия все 4 100 %
2019-03-06 task2 Матрицы все 4 100 %
2019-03-02 task2 Подпрограммы все 14 100 %
2019-03-02 task2 Строки все 6 100 %
2019-02-20 task2 Простые массивы все 8 100 %
2019-02-19 task2 Матрёшки все 9 100 %
2019-02-17 task2 Любимые циклы все 6 100 %
2019-02-17 task2 По цифрам все 8 100 %
2019-02-17 task2 Последовательность все 6 100 %
2019-02-17 task2 Математика все 9 100 %
2019-02-16 task2 Узник цикла IF все 6 100 %
2019-02-16 task2 Обман цикла все 7 100 %
2019-02-16 task2 Точка и плоскость все 6 100 %
2019-02-15 task2 Do-рацикл все 4 100 %
2019-02-15 task2 Вечность все 5 100 %
2019-02-14 task2 For-to-чки все 26 100 %
2019-02-14 task2 Пока-цикл все 6 100 %
2019-02-13 task2 Условный оператор все 16 100 %
2019-02-12 task2 Логика все 13 100 %
2019-02-11 task2 Типы данных все 5 100 %
2019-02-09 task2 Алгоритмика все 20 100 %
2019-01-31 book 000. Строки 2 из 8 25 %
Итого: 246 из 262 94 %
Сохранить страницу:

1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Марк   / 2019-12-05 09:01

Подписка в Клуб формулистов обновлена.
Количество дней: +30
Количество байт: +256

Подписка КФ до: 2020-01-24
Остаток байтов: 2399
Вы являетесь участником Клуба формулистов.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Марк   / 2019-11-05 10:47

Подписка в Клуб формулистов обновлена.
Количество дней: +40
Количество байт: +256

Подписка КФ до: 2019-12-25
Остаток байтов: 2143
Вы являетесь участником Клуба формулистов.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Марк   / 2019-10-06 09:07

Подписка в Клуб формулистов обновлена.
Количество дней: +30
Количество байт: +256

Подписка КФ до: 2019-11-15
Остаток байтов: 1887
Вы являетесь участником Клуба формулистов.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Марк   / 2019-09-06 07:41

Подписка в Клуб формулистов обновлена.
Количество дней: +30
Количество байт: +256

Подписка КФ до: 2019-10-16
Остаток байтов: 1631
Вы являетесь участником Клуба формулистов.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Марк   / 2019-08-07 08:05

Подписка в Клуб формулистов обновлена.
Количество дней: +30
Количество байт: +256

Подписка КФ до: 2019-09-16
Остаток байтов: 1375
Вы являетесь участником Клуба формулистов.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Марк   / 2019-07-08 00:44

Подписка в Клуб формулистов обновлена.
Количество дней: +30
Количество байт: +256

Подписка КФ до: 2019-08-17
Остаток байтов: 1119
Вы являетесь участником Клуба формулистов.


20843. --
Марк
Марк
ответить
# Консоль / Динамика / Счастливые билеты 20 / 2019-06-19 22:05

Решал так как на Видео, но Видео перед решением не смотрел. Совсем забыл, что int - это не long. Вот и намучился проверяя почему тесты давали 50%.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Марк   / 2019-06-08 09:18

Подписка в Клуб формулистов обновлена.
Количество дней: +30
Количество байт: +256

Подписка КФ до: 2019-07-18
Остаток байтов: 841
Вы являетесь участником Клуба формулистов.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Марк   / 2019-05-09 11:33

Подписка в Клуб формулистов обновлена.
Количество дней: +30
Количество байт: +256

Подписка КФ до: 2019-06-18
Остаток байтов: 575
Вы являетесь участником Клуба формулистов.


20843. --
Марк
Марк
ответить
→  Tekashnik   / 2019-04-14 22:01

Спасибо!!!


8275. --
Tekashnik
Tekashnik
ответить
→  Марк  # Tinklavimas / 8. Табличный аттестат / 2019-04-14 08:16

Хороший урок по таблицам в html. Всё так логично и лаконично. Успехов в освоении html, css, JavaScript))))


20843. --
Марк
Марк
ответить
# Tinklavimas / 8. Табличный аттестат / 2019-04-13 09:06

Всем доброго времени суток!!!
У меня возникла проблема со шрифтом с права на лево. Когда хочу поменять размер последней ячейки с права,меняется размер последней ячейки с лева?!
Почему так?!


2639. --
Морозов Юрий Александрович
Морозов Юрий Александрович
ответить
→  Марк  # Tinklavimas / Красивые стихи / 2019-04-10 06:38

Немного озорной комментарий к твоему отчёту, Марк!
Есенин очень крут, поэтому и нарушаю правило: не копипастить тут.
~~~~~~~~~~~~~~~~~~~~
Припадок кончен.
Грусть в опале.
Приемлю жизнь, как первый сон.
Вчера прочел я в «Капитале»,
Что для поэтов —
Свой закон.

Метель теперь
Хоть чертом вой,
Стучись утопленником голым, —
Я с отрезвевшей головой
Товарищ бодрым и весёлым.

Гнилых нам нечего жалеть,
Да и меня жалеть не нужно,
Коль мог покорно умереть
Я в этой завирухе вьюжной.

Тинь-тинь, синица!
Добрый день!
Не бойся!
Я тебя не трону.
И коль угодно,
На плетень
Садись по птичьему закону.

Закон вращенья в мире есть,
Он — отношенье
Средь живущих.
Коль ты с людьми единой кущи, —
Имеешь право
Лечь и сесть.

Привет тебе,
Мой бедный клен!
Прости, что я тебя обидел.
Твоя одежда в рваном виде,
Но будешь
Новой наделён.

Без ордера тебе апрель
Зеленую отпустит шапку,
И тихо
В нежную охапку
Тебя обнимет повитель.

И выйдет девушка к тебе,
Водой окатит из колодца,
Чтобы в суровом октябре
Ты мог с метелями бороться.

А ночью
Выплывет луна.
Ее не слопали собаки:
Она была лишь не видна
Из-за людской
Кровавой драки.

Но драка кончилась…
И вот —
Она своим лимонным светом
Деревьям, в зелень разодетым,
Сиянье звучное
Польёт.

Так пей же, грудь моя,
Весну!
Волнуйся новыми
Стихами!
Я нынче, отходя ко сну,
Не поругаюсь
С петухами.

Земля, земля!
Ты не металл, —
Металл ведь
Не пускает почку.
Достаточно попасть
На строчку,
И вдруг —
Понятен «Капитал».


20366. --
Эльвир
Эльвир
ответить
→  Марк  # JS Восточный гороскоп / Цвет и стихия года / 2019-04-09 18:11

Молодец! Отличная работа! Лучшее обучение, это когда сам находишь свои ошибки!


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Марк  # JS Восточный гороскоп / ФИНАЛЬНЫЙ УРОК / 2019-04-09 06:49

по заданию здесь необходим видео отчет. без видео отклоню.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Марк   / 2019-04-09 06:41

Подписка в Клуб формулистов обновлена.
Количество дней: +40
Количество байт: +512

Подписка КФ до: 2019-05-19
Остаток байтов: 512
Вы являетесь участником Клуба формулистов.


20366. --
Эльвир
Эльвир
ответить
→  Марк  # JS Восточный гороскоп / Данные - на страницу / 2019-04-08 23:39

Отличная работа! Молодец! Самообразование это хорошо! Далеко пойдешь такими принципами!


20843. --
Марк
Марк
ответить

791. --
Валерий Жданов
Валерий Жданов
ответить
→  Марк  # JS Восточный гороскоп / Создание сцены / 2019-04-08 20:36

отлично справился!


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

791. --
Валерий Жданов
Валерий Жданов
ответить
→  Марк  # JS Восточный гороскоп / Символ года / 2019-04-08 20:35

Абсолютно верно по поводу цикла в 12! к Будде пришли 12 животных, поэтому ему пришлось делать цикл из 12.
А европейское летоисчисление  сделано на основе восточного (цифры, которые мы называем арабскими, арабы называют индийскими).

(кстати, надо сделать курс по созданию календаря Майя, там алгоритм еще интереснее)))


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Марк  # JS Восточный гороскоп / Цвет и стихия года / 2019-04-08 20:27

Aletr и не всплывет)) alert() правильное написание


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Марк  # JS Восточный гороскоп / Данные - на страницу / 2019-04-08 20:27

хорошо, что разобрался, Марк


10365. --
Rita
Rita
ответить
→  Марк  # JS Восточный гороскоп / Создание сцены / 2019-04-08 17:49

Хорошая работа  . Mолодец!
Это хорошо познакомиться с js'oм, так что этот курс для меня очень полезен! Спасибо Валерию!


10365. --
Rita
Rita
ответить
→  Марк  # JS Восточный гороскоп / Первые функции / 2019-04-08 17:44

считывать информацию с ВЕБ-листа через тег хорошо  при создании нового своего приложения


21398. --
Артем
Артем
ответить
→  Марк  # Консоль / Целые задачи / Вторая дробная / 2019-04-07 22:49

У любого числа есть цифры после запятой, даже у целого, и это нули :)


20843. --
Марк
Марк
ответить
# Консоль / Подпрограммы / Степень / 2019-02-21 12:45

Ну что сказать коллеги!
Не умею Я ещё нормально пользоваться функциями.... Задачу то Я решил, но посмотрел видеорешение, и очень обидно за себя стало :-))))))


20843. --
Марк
Марк
ответить
# Консоль / Подпрограммы / Минус минус / 2019-02-21 10:29

Я ещё не изучал рекурсию, поэтому не совсем понял решение на видео. Решил задачу при помощи булевой переменной и if.


20843. --
Марк
Марк
ответить
→  Елена  # Консоль / Простые массивы / Квадрат многочлена / 2019-02-20 10:54

Здравствуйте,Елена!
Огромное Вам спасибо за задачу "Квадрат многочлена" и ещё большее спасибо за её решение. Я перерешал более 100 задач на сайте... эта единственая,которую Я понимаю, что сам бы не решил!!!


20843. --
Марк
Марк
ответить
# Консоль / Матрёшки / Админ сети / 2019-02-19 00:57

Ну что вам сказать,коллеги!
Я эту задачу мучил целый день и таки её замучал. Думал,что как всегда сделал коряво, но, судя по видеоответу, вышло не коряво, а более мудрёно чем могло бы быть. Вот мой код:
if (int.TryParse(str[k], out N[i]))
                {
                    j = i+1;
                    N[j] = N[i];
                    k++;
                }
                else
                {
                    string[] str2 = str[k].Split('-');
                    j = i + 1;
                    N[i] = int.Parse(str2[0]);
                    N[j] = int.Parse(str2[1]);
                    k++;
                }
            }
            for (int A = N[0]; A <= N[1]; A++)
            for (int B = N[2]; B <= N[3]; B++)
            for (int C = N[4]; C <= N[5]; C++)
            for (int D = N[6]; D <= N[7]; D++)
                Console.WriteLine(A + "." + B + "." + C + "." + D);


20843. --
Марк
Марк
ответить
# Консоль / Матрёшки / Двоичные числа / 2019-02-18 09:36

for (int a=0;a<2;a++)
        for (int b=0;b<2;b++)
        for (int c=0;c<2;c++)
        for (int d=0;d<2;d++)
        for (int e=0;e<2;e++)
            Console.WriteLine("{0}{1}{2}{3}{4}",a,b,c,d,e);


20843. --
Марк
Марк
ответить
# Консоль / Матрёшки / Пятизначные числа / 2019-02-18 07:43

Как и всегда на видео проще и оригинальней!


20843. --
Марк
Марк
ответить
# Консоль / Матрёшки / Числовой треугольник / 2019-02-17 22:29

Как по мне,то задачу можно решить гораздо проще без break!!! Но с этим оператором вышло так:
int num, n;
            int j = 0;
            for (int i = 10; i <= 99; i+=10)
            {
                num=i;
                n = i / 10;
                while (true)
                {
                    Console.Write(num+" ");
                    num++;
                    j++;
                    if (j == n)
                    { 
                      Console.WriteLine(num);
                      j = 0;
                      break;
                    }
                }

            }


20843. --
Марк
Марк
ответить
# Консоль / Любимые циклы / Метод Горнера / 2019-02-17 15:27

Я решил задачу не используя метод Горнера, а просто в лоб. Немножко повозился, но все тесты на 100%
int N = int.Parse (Console.ReadLine());
        double sum=0;
        double xPow=0;
        double x = double.Parse (Console.ReadLine());
        for (int i=N;i>=0;i--)
        {
            double a = double.Parse (Console.ReadLine());
            xPow=Math.Pow (x,i);
            sum+=a*xPow;
            xPow=0;
        }
        Console.WriteLine ("{0:f5}",sum);


20843. --
Марк
Марк
ответить
# Консоль / Любимые циклы / Тройная степень / 2019-02-17 14:40

В первый раз за 150 задач кажется сделал проще чем на видеорешении:
int A;
        int mult=1;
        int N = int.Parse (Console.ReadLine());
        A=N*N;
        for (int i=0;i<A;i++)
        {
            mult*=N;
        }
        Console.WriteLine (mult);


20843. --
Марк
Марк
ответить
# Консоль / Последовательность / Минимальное и максимальное число / 2019-02-16 21:12

Задача хорошо! Люблю поломать мозги. После этой задачи чувствую как-будто в качалку сходил. Сделал конечно сам, но очень накрутил. В видео на много проще. Отдельное спасибо Виктору Дерябину. Я не знал про использование int.TryParse таким образом!


20843. --
Марк
Марк
ответить
# Консоль / Точка и плоскость / Квадрат / 2019-02-16 17:16

Задачу Я решил сам! Но на видео, блин, красивее!! Логику надо развивать!


20843. --
Марк
Марк
ответить
# Консоль / Точка и плоскость / Ромб / 2019-02-16 14:15

Классная задача! Великолепное решение!


20843. --
Марк
Марк
ответить
# Консоль / Обман цикла / Без пятерок / 2019-02-15 23:42

Иногда Робот Шарп требует решения точно такого как в видеоответе. Я решил через деление на цело на 5 с исключением из этого числа дестков -- Робот дал ошибку, хотя на экран был выведен точно такой же ответ как и у самого Робота. Евгений Витольдовиб, мне кажется тут есть какая-то недоработка!!!


20843. --
Марк
Марк
ответить
# Консоль / Do-рацикл / Меньше ε / 2019-02-15 21:33

Хорошая задача. Не прощитал Я, что если не присваивать каждый раз заново переменной f значение 1, а просто увеличивать i на единицу, то получим тот же факториал i. Поэтому решил правильно, но перемудрил. Вот моё решение:
int f =1;
        int i=1;
        int j=1;
        double a =0;
        double E = double.Parse (Console.ReadLine());
        do
        {
            do
            {
              f*=j;
              j++;
            }
            while (j<=i);
            a = 2.0/f;
            j=1;
            f=1;
            i++;
        }
        while (a>=E);
        Console.WriteLine("{0} {1:0.000000}",--i,a);


20843. --
Марк
Марк
ответить
# Консоль / Пока-цикл / Трехзначные квадраты / 2019-02-14 20:18

Решение моё такое:
int mult=100;
        int count = 11;
        while (mult<1000)
        {
            Console.WriteLine (mult);
            mult =1;
            mult=count*count;
            count++;
        }
Потом посмотрел видео.... и стало обидно за себя. Спасибо за опыт!!!


20843. --
Марк
Марк
ответить
# Консоль / Пока-цикл / Сумма цифр / 2019-02-14 19:24

Уважаемый Евгений Витольдович,здравствуйте! Задача не плоха, но почему то, когда Я использовал if, Робот Шарп выдавал ошибку использования запрещённых операторов. Проверьте пожалуйста!


20843. --
Марк
Марк
ответить
# Консоль / For-to-чки / Сумма фактов / 2019-02-14 16:48

Хорошая,классная задача! Спасибо!


20843. --
Марк
Марк
ответить
# Консоль / For-to-чки / Туз / 2019-02-13 19:39

Чуть не схватил лопух... Но вовремя вспомнил задачу с яблоками и берёзой. Отдельное спасибо за задачу.... Освежает :-))))))


20843. --
Марк
Марк
ответить
# Консоль / Условный оператор / Минимальное неотрицательное / 2019-02-13 15:43

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


20843. --
Марк
Марк
ответить
# Консоль / Условный оператор / Три числа / 2019-02-12 18:36

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


20843. --
Марк
Марк
ответить
# Консоль / Логика / Логическое НЕ / 2019-02-12 08:34

Я не знал, как правильно пользоваться операцией "!" и поэтому решил данную задачу так:
bool str = bool.Parse(Console.ReadLine ());
      bool T = bool.Parse ("True");
      Console.WriteLine ((str != T)? "True" : "False");


20843. --
Марк
Марк
ответить
# Консоль / Логика / Плюс и минус / 2019-02-11 01:45

Я не знаю с какого перепугу, Я решил,что действие "%" не даст остаток от деления и поэтому сам написал программу для этого действия.Программу написал правильно, что радует!!!


20843. --
Марк
Марк
ответить
# Консоль / Типы данных / Формат целого числа / 2019-02-11 01:20

Задача простая, но опять же, когда знаешь теорию! Для меня прошла под девизом: "Повторение мать учения!"


20843. --
Марк
Марк
ответить
# Консоль / Типы данных / Длина окружности / 2019-02-11 00:54

Задача не сложная и тем даже очень приятная :-))))))


20843. --
Марк
Марк
ответить
# Консоль / Типы данных / Системы счисления: вывод / 2019-02-11 00:34

Задача простая, но с оговоркой. Простая только когда теорию почитаешь. Спасибо за курс и вообще за весь ваш сайт. Вашу работу, дорогие учителя, трудно переоценить!!!!


20843. --
Марк
Марк
ответить
# Консоль / Алгоритмика / Регулярные выражения / 2019-02-09 16:21

С моей точки зрения, услови задачи не совсем корректно, так как в условии задачи неоговорено,что поиск нужно производить с учётом регистра!!!


20843. --
Марк
Марк
ответить
# Консоль / Алгоритмика / Матрицы / 2019-02-09 15:26

Задача понравилась. Помогает разработать алгоритм сравнения строк матрицы. Я заметил в задаче неточность. В условии сказано,что члены матрицы от 1 до 10, а в тестах значения больше 10 и меньше единицы. Пришлось переделывать код 2 раза. Первый - Я не учёл, что значения могут быть дробными, а второй -- исходя из условия Я разработал программу для положительных чисел... после теста пришлось доработать программу,что обрабатывались и отрицательные!!!
                                                                                                          В ВИДЕОРЕШЕНИИ ОБЪЯСНЕНО КАК ЗАДАЁТСЯ ДВУМЕРНЫЙ МАССИВ


20843. --
Марк
Марк
ответить
# Консоль / Алгоритмика / Строки / 2019-02-09 13:10

Я не знал что команда Replace заменяет все требуемые знаки в тексте без предварительных условий! Поэтому решил задачу так:

      string str = Console.ReadLine() + "~";
      string str1 = "";
      int len = str.IndexOf ("~");
     
      for (int i = 0; i<len; i++)
      {
          if (str [i] == '.')
          {
                str1 = str1 + "...";
                continue;
          }
         
          str1 = str1 + str[i];
      }
          Console.WriteLine (str1);

Подскажите!!! Если нужно поменять только один конкретный знак, а все подобные оставить, то как это сделать?


20843. --
Марк
Марк
ответить
# Консоль / Алгоритмика / Простые массивы. / 2019-02-09 10:50

Задача прикольная. Решил бы с первого раза. Если бы не забыл обнулить счётчик!!!


20843. --
Марк
Марк
ответить
# Консоль / Алгоритмика / Узник цикла IF / 2019-02-08 13:33

Я так понял, что нельзя сравнивать переменную bool c переменной bool. Не нашёл почему? Буду признателен если кто-то даст ответ!!!


20843. --
Марк
Марк
ответить
# Консоль / Алгоритмика / Точка и плоскость / 2019-02-08 12:46

Очень странная задача. По мне вней есть какая то ошибка с точки зрения работы Робота Шарпа. При вводных данных 1 -1 или -1,8 -0,879 ответ "No" -- не правильный ответ. А такого не может быть.


20843. --
Марк
Марк
ответить
# Консоль / Алгоритмика / Обман цикла / 2019-02-08 10:03

Я не знаю по какой причине, но мой "Роборт Шарп" не видит оператора "Lenght" для переменной типа "string". Нашёл такой выход:
string word = Console.ReadLine();
      word = word + ".";
      int count = 0;
      int len = word.IndexOf(".");
      for (int i = 0;i < len;i++)
        {
           
                if (word [i] == 'a') continue;
                if (word [i] == 'e') continue;
                if (word [i] == 'i') continue;
                if (word [i] == 'o') continue;
                if (word [i] == 'y') continue;
                if (word [i] == 'u') continue;
               
                count ++;
        }
        Console.WriteLine (count);


20843. --
Марк
Марк
ответить
# Консоль / Алгоритмика / Do-рацикл / 2019-02-07 02:02

C одной стороны программа простенькая, но с другой требует логики!!!


20843. --
Марк
Марк
ответить
# Консоль / Алгоритмика / Вечность / 2019-02-07 01:49

Понравилось решение Дмитрия с пингвином. Очень здорово!!! Взял на вооружение.


20843. --
Марк
Марк
ответить
# Консоль / Алгоритмика / Пока цикл / 2019-02-06 22:21

Я с начала забыл сделать счётчик в цикле. Потом запутался в выводе переменной в Console.WriteLine. Ну просто смех! Хоть смайлики выводи после таких ошибок :-))))
int a = int.Parse (Console.ReadLine());
        int b = int.Parse (Console.ReadLine());
        int num = a;
        while ( num < b )
        {
            Console.Write (num + ",");
            num++;
        }
        Console.WriteLine (b + ".");


20843. --
Марк
Марк
ответить
# Консоль / Алгоритмика / Условный оператор / 2019-02-06 21:40

Не знал, что операция % не отделяет одинаковые числа если одно из сравниваемых чисел отрицательное. В таком случае необходимо использовать модуль!!!


20843. --
Марк
Марк
ответить
# Консоль / Алгоритмика / Типы данных / 2019-02-06 20:44

Мне понравилось как в этом уроке преподан материал. Отдельное спасибо за слайд с форматами строк. Считаю, что это очень полезный материал для дальнейшего обучения!!!


20843. --
Марк
Марк
ответить
# Консоль / Календарь / VIP урок. Календарь 1752 года / 2019-02-06 12:50

DateTime.DaysInMonth(year, month) Возвращает к-во дней в данном месяце соответсвующего года
data.DayOfWeek -- возвращает название дня недели по текущей дате.
(int)data.DayOfWeek -- возвращает порядковый номер дня недели по текущей дате. Тут важно учесть региональные надстройки
т.к. на западе неделя начинается с Воскресенья, а в России с Понедельника.
Два следующих путкта исправляют эту ситуацию для росийской настройки. Если данная дата выпадает на начало недели (индекс 0) по европейской настройке, то надо его заменить
на 7 (несушествующий индекс)
уменьшение на 1 индкеса дня недели превращает английскую надстройку в русскую.
переход на григорианский календарь со 2.09.1752 сразу на 14.09.1752) - это событие обрабатывается отдельно
вывод непосредствено календаря по данной дате происходит так:
выводит к-во пробелов до первого числа месяца
Поскольку в ответе выводим занчение i то счётчик начинаем с 1 (иначе первое число месяца будет 0)
Получаем индекс дня недели и записываем его в переменую d
Условие определяющее время пререхода строки
если d меньше 6, то печать выводится без перехода строки
если d равно 6, то происходит переход на новую страку после записи i в предыдущей


20843. --
Марк
Марк
ответить
# Консоль / Календарь / День программиста / 2019-02-05 11:12

Как Я понял, чтобы найти определённый день данного года нужно использовать массив DateTime, как в данной программе и оператор AddDay. Те же действия нужно сделать когда требуется найти определённый месяц  и год.


20843. --
Марк
Марк
ответить
# Консоль / Календарь / Дидлайн / 2019-02-05 02:35

Как Я понял метод DateTime.Subtract(DateTime value) возвращает разницу между текущей датой и датой параметра. Причём есть возможность получить разность в днях,месяцах,годах (пример: метод Date1.Subtract(Date2).Days/Months/Years). Важно, что переменная присваивания должна быть объектом типа
TimeSpan.


20843. --
Марк
Марк
ответить
# Консоль / Календарь / Два миллиона минут / 2019-02-05 02:27

Как Я понял метод Duration используется как арифметическое д-вие модуль.
Так же из данного примера Я понял, что операторы t.TotalDays, t.TotalHours, t.TotalMinutes возвращают значения только операторам пространства имён TimeSpan (В данном примере t - это объект типа TimeSpan ).


20843. --
Марк
Марк
ответить
# Консоль / Календарь / Дидлайн / 2019-02-04 18:39

DateTime Start = DateTime.Parse (Console.ReadLine());
      DateTime EndPlaned = DateTime.Parse (Console.ReadLine());
      DateTime End = DateTime.Parse (Console.ReadLine());
      string [] Money = Console.ReadLine().Split();
     
      double N = int.Parse(Money[0]);
      double M = int.Parse(Money[1]);
     
      double zarplata = N*Math.Max(0,EndPlaned.Subtract(Start).Days+1);
      double shtraf = M*(End.Subtract(EndPlaned).Days);
      double deff = zarplata - shtraf;
     
      if (deff<=0)
            Console.WriteLine (0);
      else
            Console.WriteLine (deff);


20843. --
Марк
Марк
ответить
# Консоль / Календарь / Високосный год / 2019-02-04 01:56

Помозговав немного, решил сделать вот так! Но не знаю быстрее так будет работать программа или нет?!
int count = 0;
        int data1 = int.Parse(Console.ReadLine());
        int data2 = int.Parse(Console.ReadLine());
       
        for ( data1=data1 ;data1<=data2;)
            if (DateTime.IsLeapYear(data1))
            {   
                count ++;
                data1=data1+4;
            }
            else
                data1++;
        Console.WriteLine (count);


20843. --
Марк
Марк
ответить
# Консоль / Календарь / День недели / 2019-02-04 00:34

Перед решением задачи немного погуглил. Соединил одно с другим и получилось с первого раза!!!!
int y = int.Parse(Console.ReadLine());
      int m = int.Parse(Console.ReadLine());
      int d = int.Parse(Console.ReadLine());
        DateTime date1 = new DateTime(y, m, d);
        Console.WriteLine (date1.DayOfWeek);


20843. --
Марк
Марк
ответить
# Консоль / Календарь / Первый и последний день / 2019-02-04 00:19

Задачка не сложная, но с подвохом. Пришлось применить фантазию!!!


20843. --
Марк
Марк
ответить
# Консоль / Цифры / Пятёрочка / 2019-02-03 18:24

Я как-то соригинальничал:
int num = int.Parse (Console.ReadLine ())*10;
        num = 5005+num;
        Console.WriteLine (num);


20843. --
Марк
Марк
ответить
→  Геннадий Кравцов   / 2019-02-03 08:53

Генадий,здравствуй! Я решал задачу где мат.формула была такой А*А/5 по этой формуле было только 2 правильных теста из 10, а вот по этой (А/5)*А  10 из 10 тестов были правильными. Если не сложно, объясни, пожалуйста, в чём разница?!


20843. --
Марк
Марк
ответить
→  Геннадий Кравцов   / 2019-02-02 22:16

Спасибо!!!


20528. --
Геннадий Кравцов
Геннадий Кравцов
ответить
→  Марк  # Демо игры / Картинка с секретом / 2019-02-02 21:26

Привет, Марк! Прикольная программка получилась)). Юмор всегда приветствую, продолжай в том же духе!! Удачи!


20843. --
Марк
Марк
ответить
# Консоль / Целые задачи / Арифметика 2 / 2019-02-02 12:34

Сделал глупейшую ошибку.... Забыл вставить в операторы IndexOf индексы отбора!


20843. --
Марк
Марк
ответить
# Консоль / Целые задачи / Вторая дробная / 2019-02-02 12:12

Я решал эту задачу через IndexOf, но это решение не охватывало всех вариантов событий. Подсмотрел решение у Евгения Витольдовича... Красиво, но у меня вопрос:  А если число изначально целое. Или если у него изначально после запятой только одна цифра?! Что тогда? Или Я в чём-то ошибаюсь?


20843. --
Марк
Марк
ответить
# Консоль / Целые задачи / Дискриминант / 2019-02-02 08:02

Простенько, но со вкусом!!! Вспомнил школу. Курс алгебры и свою любимую учительницу :)))))))


20843. --
Марк
Марк
ответить
# Консоль / Целые задачи / Площадь / 2019-02-02 07:51

Ну что сказать.... Лучше конечно дать мозгам отдохнуть и просто, хитро, и профессионально сделать копи-пэст. И оп.... а задачка то сошлась с ответом :))))))


20843. --
Марк
Марк
ответить
# Консоль / Целые задачи / Периметр / 2019-02-02 07:28

Снова запутался в преобразованиях. А так решение было лёгким. Много писать. И пишешь одно и тоже. Но это Я считаю хорошо. Повторение мать професионализма :)))))).


20843. --
Марк
Марк
ответить
# Консоль / Целые задачи / N уроков / 2019-02-02 02:29

Я так и не понял как при получении остатка от деления на 24 получаются всегда правильные часы (даже если меньше суток прошло)?????
string str = Console.ReadLine ();
        if (str == "0")
            Console.WriteLine ("08:00");
        else
        {
            int example = int.Parse (str);
            int peremena = example - 1;
            int time = 45*example + 10*peremena+8*60;
            int timeHour = (int)time/60%24;
            int timeMinute = time%60;
            Console.WriteLine ("{0:00}:{1:00}",timeHour ,timeMinute );


20843. --
Марк
Марк
ответить
# Консоль / Целые задачи / Уравнение / 2019-02-02 01:32

Внимательность!Внимательность! И ещё раз ВНИМАТЕЛЬНОСТЬ! Всё ещё путаюсь в переводе из одного типа в другой. Трачу на это мнгог времени.


20843. --
Марк
Марк
ответить
# Консоль / Целые задачи / Арифметика / 2019-02-02 00:28

Не внимательно прочитал условие. Выводил на экран всё выражение вместе с результатом. Только после 3-его запуска понял в чём дело :))))


20843. --
Марк
Марк
ответить
# Консоль / Формулы / Формула 0011 / 2019-01-31 21:56

Вот так можно обозначать к-во цифр после запятой, если кому интересно :))))
Console.WriteLine ("{0:N6}",chislitel/znamenatel);


20843. --
Марк
Марк
ответить
# Консоль / Лирика / Билетики / 2019-01-31 10:38

Не знал, что для модуля надо писать Math.Abs. Нашёл такой выход:

static void Main()
    {
        int  num1 = int.Parse(Console.ReadLine());
        int  num2 = int.Parse(Console.ReadLine());
       
        int sum,num3,num4,i;
        string lent;
        sum=0;
        for (i = 0 ; i<6 ; i++)
        {
            num3 =num1% 10; num1/=10;
            num4 = num2 %10; num2/=10;
            lent = (num3-num4).ToString();
            lent = lent.Trim('-');
            sum  = sum + Convert.ToInt32(lent);
        }
       
        Console.WriteLine (sum);
       
    }


13417. --
Chip
Chip
ответить
→  Марк   / 2019-01-30 10:58

Я вставил ваше первое решение, изменил length на Length и робот шарп успешно скомпилировал и прогнал по всем тестам. Вот, посмотрите здесь на исправленный код www.videosharp.info/console/stat/level=25


20843. --
Марк
Марк
ответить
→  Chip   / 2019-01-30 10:16

Доброго времени суток!
Я пробовал и так и так.... Без изменений... Ругается.... Говорит что Length не определена для класса стринг?!


13417. --
Chip
Chip
ответить
→  Марк  # Консоль / Целые числа / Пирамида / 2019-01-29 14:53

Вы написали length с маленькой буквой в первом примере, надо Length, как во втором примере, возможно ошибка в этом.


20843. --
Марк
Марк
ответить
# Консоль / Целые числа / Пирамида / 2019-01-29 11:04

Доброго времени суток!
Объясните мне,если можно, почему при данном решении задачи компилятор выдавал ниже приведёную ошибку?
using System;

class VideoSharp

{
 
static void Main()

    {

      string [] s1 = Console.ReadLine().Split();

        string [] s2 = Console.ReadLine().Split();

        string [] s3 = Console.ReadLine().Split();

        string [] s4 = Console.ReadLine().Split();

        string [] s5 = Console.ReadLine().Split();


       
int num1,num2,num3,num4,num5;


      int.TryParse (s1 [s1.length-1], out num1);

      int.TryParse (s2 [s2.length-1], out num2);

      int.TryParse (s3 [s3.length-1], out num3);

      int.TryParse (s4 [s4.length-1], out num4);

      int.TryParse (s5 [s5.length-1], out num5);


       
Console.WriteLine ("{0} {1} {2} {3} {4}",num1,num2,num3,num4,num5);

        Console.WriteLine (num1+num2+num3+num4+num5);

       
    }

}

ОЩИБКА___program.cs(20,30): error CS1061: "System.Array" не содержит определение для "length". Не удалось найти метод  расширения "length",
принимающий первый аргумент типа "System.Array"  (пропущена директива using или ссылка на сборку?)

а при этом решении НЕТ
using System;
class VideoSharp
{
    static void Main()
    {
        string [] s1 = Console.ReadLine().Split();
        string [] s2 = Console.ReadLine().Split();
        string [] s3 = Console.ReadLine().Split();
        string [] s4 = Console.ReadLine().Split();
        string [] s5 = Console.ReadLine().Split();
       
        int num1,num2,num3,num4,num5;
        num1= s1.Length-1;
        num2= s2.Length-1;
        num3= s3.Length-1;
        num4= s4.Length-1;
        num5= s5.Length-1;
       
        int.TryParse (s1 [num1], out num1);
        int.TryParse (s2 [num2], out num2);
        int.TryParse (s3 [num3], out num3);
        int.TryParse (s4 [num4], out num4);
        int.TryParse (s5 [num5], out num5);
       
        Console.WriteLine ("{0} {1} {2} {3} {4}",num1,num2,num3,num4,num5);
        Console.WriteLine (num1+num2+num3+num4+num5);
       
    }
}

Заранее благодарен!


20528. --
Геннадий Кравцов
Геннадий Кравцов
ответить
→  Марк   / 2019-01-27 18:14

Привет, Марк! Ты удивишься, но программы такого типа на C# пишутся довольно просто. Сделаешь по видео-урокам несколько игр, и тогда поймешь сам принцип построения форм и добавления элементов. И нужно еще знать основы языка: переменные, циклы, условия... И чтоб написать такую программу, даже не обязательно знать ООП )).  Удачи!!! Я уверен, что у тебя всё получится !!!


20843. --
Марк
Марк
ответить
→  Геннадий Кравцов  # Графические циклы / ФИНАЛЬНЫЙ УРОК / 2019-01-27 17:40

Замечательная работа! Очень мотивирующая для меня вещь. Я изучать язык только начинаю. То что ты сделал для меня, в данный момент космос. Спасибо за работу и видео. Желаю успехов с обучении!


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Марк  # Демо софт / Вступительное слово / 2019-01-25 13:52

Марк, добро пожаловать. Начни проходить курс Начало здесь.


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Марк  # Начало здесь / День №1. Создание микро-Привычки. / 2019-01-25 13:18

www.videosharp.info/video - здесь витрина всех уроков, бери не хочу.
Форма для загрузки скриншота в отчете за видеоурок становился видна после того, как поставите все галки в задании урока.


  • Звание: Делегатор
  • Накопленный опыт: 276 часов
  • Собранный капитал: нет
  • Участник «Клуба формулистов»: до 2020-01-24

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

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

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

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

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

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

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





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

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

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

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


Научился: Закрепил знания по работе с формой. Узнал какой модуль отвечает за воспроизведение звуков и как связать между собой отдельные элементы программы.
Трудности: Учесть все требуемые условия для нормальной работы программы!



Научился: Очень сложно было понять как и куда идти и что делать. Думаю, что концепцию работы, а особено её сдачи на проверку нужно дать болле тчательно и помедленей.
Трудности: Разобраться когда появляется форма для отчёта о проделаной работе и передачи скриншота.