Си шарп с нуля

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

основатель — Волосатов Евгений Витольдович
Только до конца месяца: Вступление в Клуб Формулистов с 50% + 20% скидкой.
Робот Шарп работает!

Дмитрий
  • Звание: Рекурсист
  • Накопленный опыт: 182 часа
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2019-06-05 23:56:56
  • Возраст: 32 года

Видеокурсы

Дата активности Видеокурс Прогресс
2018-10-05 chess3 Шахматы по сети 1 из 95 %
2018-07-22 game1 Нано-игры 1 из 9 10 %
2018-07-22 sweep Боты Сапёра 1 из 32 4 %
2018-07-17 soft0 Демо софт 5 из 8 72 %
2018-07-12 webapi Web API все 1 %
2018-07-09 wpf2 Простой WPF 9 из 12 %
2018-07-01 game0 Демо игры 7 из 10 70 %
Итого: 25 из 167 15 %

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

Дата активности Консольный раздел Прогресс
2019-01-16 task1 Календарь 2 из 16 13 %
2019-01-12 task1 Цифры 11 из 12 92 %
2019-01-11 task1 Целые задачи все 11 100 %
2019-01-06 task1 Геометрия все 8 100 %
2019-01-05 task1 Символы все 5 100 %
2019-01-04 task1 Формулы все 9 100 %
2019-01-03 task1 Лирика 13 из 14 93 %
2018-12-22 task1 Строки все 14 100 %
2018-12-14 task1 Целые числа все 7 100 %
2018-12-02 task2 For-to-чки 3 из 26 12 %
2018-11-29 task2 Алгоритмика все 20 100 %
2018-11-29 task2 Типы данных все 5 100 %
2018-11-29 task2 Условный оператор все 16 100 %
2018-11-29 task2 Логика все 13 100 %
2018-11-15 task1 Семантика все 6 100 %
2018-10-30 base Футбольная База 1 из 0 %
2018-10-18 club 6203 - Николай 1 из 6 17 %
2018-10-17 cpp С++ 7 из 0 %
2018-10-01 olimp Олимпиада 2 из 40 5 %
Итого: 154 из 228 68 %
Сохранить страницу:

17606. --
Виктор
Виктор
ответить
→  Дмитрий   / 2019-01-13 11:01

Thank you very much, Дмитрий) But it was in May) After that, in November, the marathon on algorithmic and semantics was held on the portal of VideoSharp. And since by that time I had already successfully pumped my skills – as proof of my words - I successufully solved 300 tasks and therefore coped with this))
Thanks anyway)


18953. --
Дмитрий
Дмитрий
ответить
→  Алмаз  # Консоль / Цифры / Чётность цифр / 2019-01-12 06:00

Цифра - это знак для записи числа. Знак не может быть чётным или нечётным. Чётным или нечётным может быть число. Поэтому корректнее сказать так: "0 - тоже число, и оно чётное".


18953. --
Дмитрий
Дмитрий
ответить
→  Виктор  # Консоль / Цифры / Штирлиц / 2019-01-12 02:59

Виктор, вот это лишнее:
"int b;
if (number % 10 == 0)
  b = 0;
else".
Вот такой код
(using System;
class VideoSharp
{
    static void Main()
    {
        int number = int.Parse(Console.ReadLine());
            int a = number / 10;
            int b = number % 10;
            int number2 = b * 10 + a;
                     
            Console.WriteLine("{0:d2}", number2);
    }
}) даст тот же результат.
Проблема в строке "Console.WriteLine("{0:d2}", number2);". Двузначный формат вывода не нужен: "Console.WriteLine(number2);".


18953. --
Дмитрий
Дмитрий
ответить
→  superGrover  # Консоль / Формулы / Формула 0011 / 2019-01-04 02:34

t = Math.Abs(a - b * Math.Pow(x, 1/3.0)) / b * Math.Log(Math.Abs(a*a + x));
Посмотрите, в каком порядке у вас выполняются операции:
1. y = Math.Abs(a - b * Math.Pow(x, 1/3.0)) / b.
2. y * Math.Log(Math.Abs(a*a + x)).
Т. е. Math.Log(Math.Abs(a*a + x)) оказывается в числителе, хотя по условию это выражение стоит в знаменателе.
Измените порядок операций с помощью круглых скобок, и робот Шарп примет решение.
Вот так:  t = Math.Abs(a - b * Math.Pow(x, 1/3.0)) / ( b * Math.Log(Math.Abs(a*a + x)) );


20512. --
Artemhol
Artemhol
ответить
→  Дмитрий  # Консоль / Целые числа / Пирамида / 2018-12-12 09:52

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


18953. --
Дмитрий
Дмитрий
ответить
→  Artemhol  # Консоль / Целые числа / Пирамида / 2018-12-12 08:42

Исправьте строки кода, начиная с int a1 и заканчивая a5, и будет 100 %.

int a1 = line1.Length; //  вы определяете НЕ ЭЛЕМЕНТ, а ДЛИНУ массива строк и присваиваете её переменной a1.
int a1 = int.Parse(line1[line1.Length - 1]); // Надо так:
// Вы определяете длину массива строк line1: line1.Length;
// Вычитаете из неё 1, так как массивы в C# индексируются, начиная с 0 (Следовательно, последний номер массива на 1 меньше его длины).
// Выбираете элемент массива строк line1: line1[...];
// Преобразуете его к типу int: int.Parse();
// И присваиваете полученный результат переменной a1, имеющей тип int.

На мой взгляд, такой код чище:
using System;

public class Program
{
static void Main()
{
string[] num1 = Console.ReadLine().Split();
string[] num2 = Console.ReadLine().Split();
string[] num3 = Console.ReadLine().Split();
string[] num4 = Console.ReadLine().Split();
string[] num5 = Console.ReadLine().Split();

int a1 = int.Parse(num1[num1.Length - 1]);
int a2 = int.Parse(num2[num2.Length - 1]);
int a3 = int.Parse(num3[num3.Length - 1]);
int a4 = int.Parse(num4[num4.Length - 1]);
int a5 = int.Parse(num5[num5.Length - 1]);

Console.WriteLine("{0} {1} {2} {3} {4}", a1, a2, a3, a4, a5);

Console.WriteLine(a1 + a2 + a3 + a4 + a5);
}
}

Смотрите внимательнее видео.


18953. --
Дмитрий
Дмитрий
ответить
# Вебинары C# / Порекомендуй тему для вебинара / 2018-12-03 02:16

Кроссплатформенное (Android, iOS, Windows Phone, Windows) приложение удалённого родительского (административного) контроля. Принцип действия следующий: на контролируемое устройство устанавливается клиент, настраиваемый удалённо с сервера (установлен на устройстве контролирующего). Этот клиент скрытно (не определяется диспетчером задач, антивирусами, файерволами и т. д.) в автоматическом режиме блокирует рекламу и другой нежелательный контент, пресекает контакты пользователя (ребёнка) с незнакомыми людьми путём блокировки звонков с незнакомых номеров, писем с незнакомых адресов, сообщений в мессенджерах (таких, как Viber, WhatsApp и др.) и т. д. Но у контролирующего (родителя, администратора) есть возможность всё это делать самому (вручную, удалённо). И еще: программа прописывается в системную область (становится частью ядра системы) и не удаляется оттуда. Не удаляется она и при аварийном сбросе на мобильном устройстве.
Я понимаю, что тема достаточно "щекотливая". По сути это создание потенциально вредоносной программы. Поэтому скажу сразу: "Я никогда не тратил время на создание вредоносных программ, никого к этому не склонял и не собираюсь это делать. Я лишь хочу:
1. Чтобы использование ИТ было приятным и безопасным.
2. Научиться создавать программы, обеспечивающие эту безопасность.


18953. --
Дмитрий
Дмитрий
ответить
# Консоль / For-to-чки / Трёхзначные числа / 2018-12-02 01:04

Редактор не загружается - не могу ввести текст программы.


18953. --
Дмитрий
Дмитрий
ответить
# Консоль / For-to-чки / Сумма квадратов / 2018-12-01 01:52

Решил!!! Робот Шарп: "ИТОГО: 100%".
Вот код на C++:
//www.VideoSharp.info/Консоль/For-to-чки/Сумма квадратов

#include <iostream>

using namespace std;

class decimal {
private:
int num[38];
int size;

public:
decimal(const long long value = 0) {
*this = value;
}

const decimal& operator =(long long value) {
size = 0;

num[0] = value % 10;
value /= 10;

while (value > 0) {
num[++size] = value % 10;
value /= 10;
}

return *this;
}

friend
const decimal& operator +=(decimal& dec1, long long dec2) {
int buf = 0;

for (int i = 0; i <= dec1.size; i++) {
buf += dec1.num[i] + (dec2 % 10);
dec1.num[i] = buf % 10;
buf /= 10;
dec2 /= 10;
}

while (buf > 0 || dec2 > 0) {
dec1.num[++dec1.size] = (buf % 10) + (dec2 % 10);
buf /= 10;
dec2 /= 10;
}

return dec1;
}

friend
ostream& operator <<(ostream& oStream, const decimal& dec) {
for (int i = dec.size; i >= 0; i--)
oStream << dec.num[i];

return oStream;
}
};

int main() {
long long N;
cin >> N;

long long k = 1;
long long l = 0;
decimal sum(0);

while (k < (N + N)) {
l += k;
sum += l;
k += 2;
}

cout << sum;

return 0;
}


18953. --
Дмитрий
Дмитрий
ответить
→  Степан  # Консоль / For-to-чки / Сумма квадратов / 2018-11-30 19:20

В глаза бросаются лишние строки: "int k;" и "k=10*i+2;". Удалите их. Ещё, возможно, запрещён ввод из файла (нужно с клавиатуры).
Помимо способа, предложенного в видеорешении, есть и такой (умножение заменяется сложением):
using System;

class Sqr
{
static void Main()
{
long N = long.Parse(Console.ReadLine());

long k = 1;
long l = 0;
decimal sum = 0;

while (k < (N + N))
{
l += k;
sum += l;
k += 2;
}

Console.WriteLine(sum);
}
}


18953. --
Дмитрий
Дмитрий
ответить
→  Aleksandr Zaitcev  # Консоль / For-to-чки / Сумма квадратов / 2018-11-30 17:59

Опишите sum как decimal.


18953. --
Дмитрий
Дмитрий
ответить
# Консоль / For-to-чки / Сумма квадратов / 2018-11-30 17:54

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

К чему такие сложности? А к тому, что в C++ и Turbo Pascal нет типа, эквивалентного C#-ому "decimal". В C++ ещё можно описать переменную как "__int128", но дальше этого дело у меня не пошло. Нет подходящих функций-операций, а перегрузить имеющиеся не получается. Есть такое ощущение, будто данный тип не поддерживается компилятором C++.


18953. --
Дмитрий
Дмитрий
ответить
# Консоль / For-to-чки / Сумма квадратов / 2018-11-30 17:25

Подскажите, пожалуйста, что не так с кодом (Тест 005: ТАЙМАУТ 5 СЕК.).
Уже 8-й день голову ломаю над тем, что не нравится роботу Шарпу (ведь у меня всё работает замечательно и на Turbo Pascal, и на C++, и на Java)!

Вот код на C++:
//www.VideoSharp.info/Консоль/For-to-чки/Сумма квадратов

#include <iostream>

using namespace std;

class decimal {

private:
int num[38];
int size;

void AlignBorders(decimal& res, const decimal& dec1,
const decimal& dec2) {

res.size = (dec2.size > dec1.size) ? dec2.size : dec1.size;

for (int i = 0; i <= res.size; i++) res.num[i] = 0;

}

void AlignBorders(decimal& dec1, decimal& dec2) {

if (dec2.size > dec1.size) {

for (int i = dec1.size + 1; i <= dec2.size; i++) {
dec1.num[i] = 0;
}

dec1.size = dec2.size;

} else {
 
  for (int i = dec2.size + 1; i <= dec1.size; i++) {
  dec2.num[i] = 0;
  }
 
  }

}

void UnloadBuf(int& buf) {

while (buf > 0) {
num[++size] = buf % 10;
buf /= 10;
}

}

public:
decimal(const long int value = 0) {

*this = value;

}

const decimal& operator =(long int value) {

size = 0;

num[0] = value % 10;
value /= 10;

while (value > 0) {
num[++size] = value % 10;
value /= 10;
}

return *this;

}

friend decimal operator *(decimal dec1, decimal dec2) {

decimal res(0);
res.AlignBorders(res, dec1, dec2);

int buf = 0;

for (int i = 0; i <= dec1.size; i++) {

for (int j = 0; j <= dec2.size; j++) {

int p = i + j;

if (p > res.size) res.size++;
else buf += res.num[p];

buf += dec1.num[i] * dec2.num[j];

res.num[p] = buf % 10;

buf /= 10;

}

res.UnloadBuf(buf);

}

return res;

}

friend decimal& operator +=(decimal& dec1, decimal dec2) {

dec1.AlignBorders(dec1, dec2);

int buf = 0;

for (int i = 0; i <= dec1.size; i++) {

buf += dec1.num[i] + dec2.num[i];

dec1.num[i] = buf % 10;

buf = (buf > 9) ? 1 : 0;

}

if (1 == buf) dec1.num[++dec1.size] = 1;

return dec1;

}

friend ostream& operator <<(ostream& oStream, decimal& dec) {

for (int i = dec.size; i >= 0; i--) oStream << dec.num[i];

return oStream;

}

};

int main() {
long int N;
cin >> N;

decimal sum(0);

for (long int i = 1; i <= N; i++)
sum += decimal(i) * decimal(i);

cout << sum;

return 0;
}


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # Повторение задач / Stop. Think. Act. Review. / 2018-11-13 01:00

Только для этого нужно вступить в Клуб формулистов.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # Повторение задач / Stop. Think. Act. Review. / 2018-11-13 00:59

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


18953. --
Дмитрий
Дмитрий
ответить
# Консоль / 6203 - Николай / Перевод из десятичной системы счисления в пятеричную систему счисления / 2018-10-18 00:48

Ошибся!
Корректный код:
using System;
using System.Collections.Generic;

namespace Converter
{
    class Program
    {
        static void Main(string[] args)
        {
            int number = int.Parse(Console.ReadLine());

            List<int> numArray = new List<int>();

            {
                int num = number;
                while (num > 0)
                {
                    numArray.Add(num % 5);
                    num /= 5;
                }
            }

            for (int i = numArray.Count - 1; i >= 0; i--)
                Console.Write(numArray[i]);

            Console.WriteLine();
        }
    }
}


18953. --
Дмитрий
Дмитрий
ответить
→  Степан   / 2018-10-06 01:36

Привет, Стен. В игру "Лабиринт" добавил 3 уровня.


18953. --
Дмитрий
Дмитрий
ответить
→  Александр Балбашов   / 2018-10-06 01:31

Привет, Александр.
Никакого разряда у меня нет. Играю в свободное время с родными и друзьями просто так, "для души".
Что касается программирования, могу порекомендовать в дополнение к этому сайту книги М. Флёнова, Г. Шилдта, Немнюгина, Т. Павловской, М. Дрейера, Страуструпа, Д. Рихтера (Сейчас читаю его книгу "CLR via C#", от которой просто в восторге (хотя и есть в ней мелкие ошибки, но материал подан очень подробно)), сайты metanit.com и ITDVN. Не сочти это за рекламу. Успехов в программировании!


19525. --
Александр Балбашов
Александр Балбашов
ответить
→  Дмитрий  # Шахматы по сети / План Шахматного проекта / 2018-10-05 13:14

Привет Дмитрий,в программирование ты преуспеваешь я смотрю. Молодец! А какой у тебя разряд по шахматам, ели не секрет?


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # Боты Сапёра / ИГРА - Счастливый сапёр / 2018-07-24 09:37

Главное нашел сам


18842. --
Степан
Степан
ответить
→  Дмитрий  # Демо игры / Камень ножницы бумага / 2018-07-06 03:49

Уроки здесь интересные и понятные, все разъясняют с самого нуля


18842. --
Степан
Степан
ответить
→  Дмитрий  # Демо игры / Игра Быстрощёлк / 2018-07-05 02:33

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


18842. --
Степан
Степан
ответить
→  Дмитрий  # Демо игры / Лабиринт 2D - меню / 2018-07-04 05:43

Интересный получился лабиринт, сколько добавил уровней?


14008. --
Сергей
Сергей
ответить
→  Дмитрий  # Демо софт / Двенадцать месяцев / 2018-07-03 08:17

Молодец очень все хорошо  сделал) Продолжай и все у тебя получиться ))


18681. KF
alklokov
alklokov
ответить
→  Дмитрий  # Демо игры / C# чего начать программировать / 2018-07-03 00:11

Раз желание есть, то станешь


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # Демо игры / Бот для Быстрощёлка / 2018-07-02 09:18

Молодец Дима. Двигай дальше, там будут еще такие уроки.


18953. --
Дмитрий
Дмитрий
ответить
→  Евгений Волосатов   / 2018-07-01 16:43

Хорошо, обращу.
"Я ведь тоже развиваюсь ;)":
Понимаю. Программисты (как и люди многих других профессий) - это "вечные студенты". У немецкого драматурга Фридриха Кристиана Геббеля есть высказывание: "Жизнь - это бесконечное совершенствование. Считать себя совершенным - значит убить себя". Перефразируя это высказывание, можно сказать: "Программирование - это бесконечное совершенствование. Считать себя совершенным - значит убить в себе программиста".


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий   / 2018-07-01 14:08

Прочитал твоё сообщение, Дима.
Всё верно ты написал. Этот урок записывался несколько лет назад и я тогда не особо следил за корректностью фраз, поэтому получались такие ляпы. Рекомендую обратить внимание на последние созданные видеокурсы, для сравнения формы подачи. Я ведь тоже развиваюсь :)


18953. --
Дмитрий
Дмитрий
ответить
→  kims   / 2018-07-01 13:05

И не только для новичков. Это уникальнейший (после itvdn.com) проект. Есть, конечно, в нём небольшие неточности. Например, такие как:
1. "Чем мне нравится язык C#? Тем, что мы ещё ни строчки кода не написали, а у нас уже готовая программа, способная транслироваться и запускаться". Только подобное высказывание относится не к конкретному языку программирования, а к среде Visual Studio. На языке C# можно писать программы и в обычном "Блокноте", а затем их транслировать в машинный код, используя интерпретатор компилирующего типа платформы ".Net".
2. "Создадим событие". Событие мы создаём тогда, когда кликаем кнопкой мышки, клавишей на клавиатуре и т. д. Но при написании программы мы создаём не событие, а метод-обработчик события, и привязываем его к определённому событию.
Но всё это меркнет на фоне той пользы, которую данные проекты приносят людям. Да не будет выше сказанное в обиду Евгению Витольдовичу. Кто из нас ни разу не ошибался? Ошибаются все. Только кто-то свои ошибки исправляет и, таким образом, совершенствуется, а кто-то нет. И в заключение: кажется, на данный момент лучше выше названных проектов в сети нет. Во всяком случае, я пока не нашёл. Тем более что данные проекты, как я понял, развиваются. Так пожелаем же успехов их авторам. И ещё: я указал на некоторые недостатки видеоуроков, а не их автора (думаю, что автор и сам их уже заметил), лишь с той целью, чтобы в дальнейшем они стали качественнее. Вообще, прежде, чем обсуждать кого-то или что-то, лучше посмотреть на себя и свои проекты. А каков ты? Так ли ты хорош, как мнишь о себе? Так ли хороши твои проекты. Когда я учился, вначале на химико-биологическом факультете СГУ, а затем на фармацевтическом СГМУ, преподаватели неустанно повторяли нам, своим студентам: "Запомните. Ставить себя выше своих коллег - это признак дурного тона, недостойный профессионала. Вы - команда, которая делает одно дело. И если ты разбираешься в чём-то лучше другого человека, помоги и ему в этом разобраться, а не ходи и не хвастайся, что ты умный, а он глупый".
P. S. Это только моё мнение. Кто-то может считать иначе.


9717. --
kims
kims
ответить
→  Дмитрий  # Демо игры / Картинка с секретом / 2018-06-30 23:44

Для новичков нормальный проект. Кроме проекта конечно много полезного при работе с компонентами, событиями и т.д. С чего-то надо начинать. А так неплохой проект. 


18953. --
Дмитрий
Дмитрий
ответить
→  Евгений Волосатов   / 2018-06-30 22:35

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


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # Демо игры / Лабиринт 2D - игра / 2018-06-30 19:52

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


18953. --
Дмитрий
Дмитрий
ответить
# Демо игры / Лабиринт 2D - игра / 2018-06-30 16:53

Извините, из-за усталости ошибся в методе "timer1_Tick". Программа правильно работала только по счастливому стечению обстоятельств. А нужно было вот так:
       
        private void timer1_Tick(object sender, EventArgs e)
        {
            Point point;

            int spaceX, spaceY;

            var stepX = this.stepX;
            var stepY = this.stepY;

            spaceX = moveObstacleX.Location.X - obstacle_1.Width;

            if ( (this.stepX < 0) && (Math.Abs(this.stepX) > spaceX) )
            {
                stepX = -spaceX;

                this.stepX = -this.stepX;
            }

            spaceX = obstacle_3.Location.X - (moveObstacleX.Location.X + moveObstacleX.Width);

            if ( (this.stepX > 0) && (this.stepX > spaceX) )
            {
                stepX = spaceX;

                this.stepX = -this.stepX;
            }

            point = moveObstacleX.Location;
            point.Offset(stepX, 0);
            moveObstacleX.Location = point;


            spaceY = moveObstacleY.Location.Y - obstacle_2.Height;

            if ( (this.stepY < 0) && (Math.Abs(this.stepY) > spaceY) )
            {
                stepY = -spaceY;

                this.stepY = -this.stepY;
            }

            spaceY = obstacle_4.Location.Y - (moveObstacleY.Location.Y + moveObstacleY.Height);

            if ( (this.stepY > 0) && (this.stepY > spaceY) )
            {
                stepY = spaceY;

                this.stepY = -this.stepY;
            }

            point = moveObstacleY.Location;
            point.Offset(0, stepY);
            moveObstacleY.Location = point;
        }


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # Демо игры / Картинка с секретом / 2018-06-29 11:11

Дальше будет больше нового


18953. --
Дмитрий
Дмитрий
ответить
→  chokayes   / 2018-06-28 13:49

Спасибо.


17947. KF
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Дмитрий  # Демо софт / Двенадцать месяцев / 2018-06-28 08:19

Поверхностное натяжение прекрасно. Зимой таких картинок не хватает.


9752. --
chokayes
chokayes
ответить
→  Дмитрий  # Демо игры / C# чего начать программировать / 2018-06-28 03:36

Приветствую, Дмитрий! Ты зарегистрировался на уникальном ресурсе, посвященном языку программирования С# и не только, здесь изучается процесс создания программ с нуля до работающего прототипа с использованием широкого спектра современных технологий по принципу MVP, остальное ты можешь улучшать, добавлять, рефакторить по своему усмотрению. Желаю успехов!


17947. KF
Dmitry Sinitsin
Dmitry Sinitsin
ответить

1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Дмитрий  # Демо софт / Вступительное слово / 2018-06-27 14:16

Удачи, Дмитрий. У тебя всё самое интересное впереди. Всё получается!


18953. --
Дмитрий
Дмитрий
ответить
→  Роман  # Консоль / Алгоритмика / Подпрограммы / 2018-06-27 13:23

Пропустили операцию вызова функции "( )" и описание параметра "int a":
нужно написать "static int fakt(int a) {" вместо "static int fakt{".


18953. --
Дмитрий
Дмитрий
ответить
# Консоль / Алгоритмика / Математика / 2018-06-26 23:30

Я решил так:
            byte N = byte.Parse(Console.ReadLine());
           
            double sum = 0;

            for (byte i = 1; i <= N; i++)
                sum = Math.Sqrt(i + sum);

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


18953. --
Дмитрий
Дмитрий
ответить
# Консоль / Алгоритмика / Веченость / 2018-06-26 16:46

А можно и так:
код
[
        byte month = byte.Parse(Console.ReadLine());
        switch (month / 3)
        {
            case 1: Console.WriteLine("der Fruhling"); break;
            case 2: Console.WriteLine("der Sommer"); break;
            case 3: Console.WriteLine("der Herbst"); break;
            case 4: case 0: Console.WriteLine("der Winter"); break;
        }
].


  • Звание: Рекурсист
  • Накопленный опыт: 182 часа
  • Собранный капитал: нет

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

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 KF Яков 6401 10 25 10 50 340
2 KF Dmitry Sinitsin 17947 10 25 10 50 330
3 KF ES35 22133 5 15 5 25 173
4 KF Николай Миролюбов 6203 5 16 5 26 140
5 KF Vladimir 22955 5 15 1 21 97
6 -- Степан 18842 10 20 1 31 81
7 -- Андрей 162 5 5 10 70
8 KF Андрей 23396 66
9 -- Алексей 23591 54
10 -- Artash 23609 5 5 41
11 -- Данил 23620 1 1 34
12 -- Никита 23587 5 5 10 33
13 -- Валерий Жданов 791 6 6 31
14 KF ser2018 17425 30
15 KF Glebov Alexandr Leonidovich 23309 5 5 26
16 KF Евгений Черкасов 23522 5 10 15 25
17 -- Посетитель 0 5 5 25
18 KF Владимир 23048 23
19 KF Yefim 11589 5 5 21
20 KF Кирилл 9480 20
21 -- Алексей|BrisK|Кривицкий 3506 16
22 KF Антон Кравченко 5502 5 5 15
23 KF Dmitry-BY 19391 15
24 -- Даниил Лаутеншлегер 20061 15
25 KF Дмитрий 20302 15
26 -- Anasstka 23566 15
27 -- Тимур Зарипов 22417 10 10 10
28 -- Hacker228 23579 5 5 10
29 -- Иван 2146 10
30 -- Daniil 23442 7
31 KF Игорь Бойко 23687 5 1 6 6
32 KF Евгений Волосатов 1 2 2 6
33 -- Марина 23679 5 5 5
34 KF Сергей Сергеев 10713 5
35 -- KpucTo6aJlb 13385 5
36 -- Иван 23223 5
37 -- kirjamovie1 23656 5
38 -- Bdfy 23664 5
39 -- Никита 23678 3 3 3
40 -- Дмитрий 23682 3 3 3
41 -- Руслан 23595 1 1 3
42 -- mr. Bat 22062 1 1 2
43 -- Мусса 23681 1 1 1
44 -- Бойко Игорь 23684 1 1 1
45 -- Дмитрий 23688 1 1 1
46 -- Владимир 7017 1
47 -- imsarim 20640 1
48 -- Усмонов Фирдавс 22313 1
49 KF Кюннэй 23605 1
50 -- David 23624 1
51 -- Orin27 23625 1
52 -- Эмиль 23626 1
53 -- Alexey 23627 1
54 -- Yerzhan 23628 1
55 -- Fudo 23634 1
56 -- Turbo 23637 1
57 -- Тимур 23646 1
58 -- Anton 23648 1
59 -- Александр 23650 1
60 -- Артур Ф 23652 1
61 -- D9eka 23653 1
62 -- Степан Викторович 23654 1
63 -- Кирилл 23670 1
64 -- Александр 23671 1
65 -- Илья 23672 1

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

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

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

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

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

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





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

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

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

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


Научился: Десериализировать JSON в класс. Позже добавлю возможность конвертации в другие валюты и элемент "ComboBox".



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