Си шарп с нуля

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

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

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

Видеокурсы

Дата активности Видеокурс Прогресс
2018-10-05 chess3 Шахматы по сети 1 из 95 %
2018-07-22 sweep Боты Сапёра 1 из 32 4 %
2018-07-22 game1 Нано-игры 1 из 9 10 %
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 Логика все 13 100 %
2018-11-29 task2 Алгоритмика все 20 100 %
2018-11-29 task2 Типы данных все 5 100 %
2018-11-29 task2 Условный оператор все 16 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 grom518 21714 45
2 KF Trira 11019 5 15 1 21 31
3 KF ser2018 17425 5 5 26
4 -- Xa4_Xakum 22309 26
5 KF Алексей|BrisK|Кривицкий 3506 16
6 KF Yefim 11589 5 5 10 15
7 KF Евгений Волосатов 1 15
8 KF Александр 18131 15
9 KF Дмитрий 20302 11
10 -- Посетитель 0 5 5 10
11 KF Антон Кравченко 5502 5 5 10
12 -- Петя 7652 5 5 10
13 -- Валерий Жданов 791 8
14 -- Андрей 162 5
15 -- Максим Базуев 429 5
16 -- Igorenzia 689 5
17 -- Антон Лазарец 986 5
18 -- sharp.xxxxx change config! 999 5
19 -- Евгений Волосатов 1024 5
20 KF Дмитрий Че 1295 5
21 -- Валерий 1305 5
22 -- олег 1511 5
23 -- Сарапульцев Константин 1570 5
24 -- Neverwinter 2 1901 5
25 -- Sergey Potapov 1950 5
26 -- Морозов Юрий Александрович 2639 5
27 -- Никита 2773 5
28 -- Тимур 3223 5
29 -- Волосникова Лариса 3545 5
30 -- Сергей 3747 5
31 -- Григорий 3850 5
32 -- Александр 3922 5
33 -- Денис 4395 5
34 -- Sergey 4732 5
35 -- Дмитрий 4814 5
36 -- Валера Луцевич 4889 5
37 -- Андрей Поляков 5029 5
38 KF Михаил 5081 5
39 -- Олег 5244 5
40 -- Константин 5328 5
41 -- Anton 5394 5
42 -- Роман 5419 5
43 KF Максим Лапшинов 5649 5
44 -- Виктор Си 5923 5
45 KF Николай Миролюбов 6203 5
46 KF Новопашин Владимир 7119 5
47 -- Наталья 7226 5
48 -- 1   8118 5
49 KF Tekashnik 8275 5
50 -- zhikharevav 8380 5
51 -- lyudo 8608 5
52 -- Володимир 8707 5
53 -- Alex 8822 5
54 -- янас 8856 5
55 -- Александр Р. 9096 5
56 -- Dimon 9156 5
57 KF Кирилл 9480 5
58 -- Олег Михайлович 9612 5
59 -- chokayes 9752 5
60 -- Виталий 9912 5
61 -- vip 9913 5
62 -- FireWolf 10080 5
63 -- Ivan 10123 5
64 -- Богдан Влодек 10344 5
65 -- Алексей В. 10494 5
66 -- Денис 10528 5
67 -- Иван Воронин 10558 5
68 -- alex_kag 10591 5
69 -- Алексей 10626 5
70 -- Яковлев Д.А. 10648 5
71 -- Сергей Соколов 10670 5
72 -- OloloCode 10717 5
73 -- Danil42Russia 10895 5
74 -- Progresir 11197 5
75 -- Родион 11582 5
76 -- Андрей Суслов 11868 5
77 -- viktor 12378 5
78 -- olex5s 12424 5
79 -- Татьяна 12464 5
80 -- Владимир 12574 5
81 -- Андрей 12666 5
82 -- Zebos 13846 5
83 -- Владимир 13850 5
84 -- Роман 14462 5
85 -- Strashniov 14675 5
86 -- volld 14740 5
87 -- Madoschi 14854 5
88 KF DimanDOS 14981 5
89 -- Владимир 15525 5
90 -- Анатолий 15610 5
91 -- Vitali 15737 5
92 -- Павел Демьянов 15822 5
93 -- Максим 15956 5
94 -- Сергей 16004 5
95 -- Sergej Šugajev 16017 5
96 -- Andrej Gladkov 16018 5
97 -- Bodrik_torf 16066 5
98 -- Povilas Abramovicius 16089 5
99 -- Евгений 16134 5
100 -- Дмитрий 16218 5
101 -- Виталий 16268 5
102 -- Андрей 16329 5
103 -- ExiledRain 16385 5
104 -- Денис 16396 5
105 -- vladislav 16454 5
106 -- Protos 16459 5
107 -- Pavlin 16496 5
108 -- Serpimolot 16503 5
109 -- Андрей Шевченко 16533 5
110 -- Александр 16653 5
111 -- Дмитри 16654 5
112 -- Данила Артюхов 16779 5
113 -- Тимур 16806 5
114 -- Serge 16861 5
115 -- yes756 16913 5
116 -- Александр Шкредов 16998 5
117 -- Константин Мельников 17022 5
118 -- Илья 17058 5
119 KF Слава 17255 5
120 -- jspv 17387 5
121 -- WildOrc 17443 5
122 -- Алексей 17535 5
123 -- Никита 17542 5
124 -- Андрей 17589 5
125 -- Виктор 17606 5
126 -- LordixDemon 17623 5
127 -- Oleksandr 17663 5
128 -- SergeyZhernovoy 17737 5
129 KF Dmitry Sinitsin 17947 5
130 -- Ramzan 18272 5
131 -- Denis 18356 5
132 -- sparda 18477 5
133 -- Evgenii Kudriavtcev 18493 5
134 -- Александр @DreamerBY 18525 5
135 -- Сергей 18549 5
136 -- knockjkeee 18563 5
137 -- superGrover 18626 5
138 -- Roman 18683 5
139 -- Arslan 18688 5
140 KF Andrew 18783 5
141 -- Вова Завісляк 18994 5
142 -- Олег Чудновский 19022 5
143 -- Evheny 19151 5
144 -- Дмитрий 19236 5
145 -- Егор 20130 5
146 KF Max 20545 1
147 -- Фрукт 22152 1

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

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

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

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

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

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





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

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

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

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


Научился: Создавать блок-схему проекта. Извините, в предыдущем отчёте ошибся в операторе цикла с предусловием (вместо "НЕ КОНЕЦ?" написал "КОНЕЦ?").



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