Си шарп с нуля

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

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

Андрей
  • Звание: Алгоритмист
  • Накопленный опыт: 116 часов
  • Баланс Мегахешей: собрано 1 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2020-12-03 11:17:58
  • Возраст: 52 года

Видеокурсы

Дата активности Видеокурс Прогресс
2019-09-01 soft0 Демо софт 2 из 8 29 %
2019-01-24 platformer Платформер на Unity 1 из 12 %
2018-11-17 socket Клиент-серверный сокет 1 из 18 15 %
2018-04-30 game0 Демо игры 3 из 10 30 %
Итого: 7 из 48 15 %

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

Дата активности Консольный раздел Прогресс
2020-12-03 solo Java - Вывод данных 3 из 7 43 %
2019-11-29 solo Java - Циклы все 2 100 %
2019-11-04 solo C# набор все 17 100 %
2019-11-01 task1 Цифры 2 из 12 17 %
2019-10-31 task1 Целые задачи все 11 100 %
2019-10-30 solo Java - Запуск 11 из 13 85 %
2019-06-06 task1 Геометрия все 8 100 %
2019-02-05 task1 Символы все 5 100 %
2019-02-02 task1 Формулы все 9 100 %
2019-01-22 task1 Лирика 13 из 14 93 %
2019-01-05 task1 Строки все 14 100 %
2018-08-05 olimp Олимпиада 1 из 40 3 %
2018-04-29 task1 Целые числа все 7 100 %
2018-03-03 task1 Семантика все 6 100 %
Итого: 109 из 165 67 %
Сохранить страницу:

10558. --
Иван Воронин
Иван Воронин
ответить
→  Андрей   / 2019-10-12 19:35

Так как работы море, бывают тут редко. Прочитал что ты написал и понял, что у тебя нет понимания не того, что ты думаешь, а другого. а именно, нет базы в логике и простому программированию. Объекты и свойства это ООП, ничего сложного в этом нет, если ты понимаешь, что такое переменная и массив. Одной теории мало, она ничем тебе не поможет. если ты не будешь закреплять полученных знания на практике, поэтому нужно совмещать, заниматься практикой на данном проекте, выполняя урок, что в уроке было не ясно, читаешь именно по этому поводу теорию и так далее. Удачи в покорении высот уровня профи =)


17589. --
Андрей
Андрей
ответить
→  Dmitry Sinitsin   / 2019-09-02 09:58

полностью согласен, надо быть предельно внимательным и чаше тестить, что после завал не разгребать))


17589. --
Андрей
Андрей
ответить
→  Иван Воронин   / 2019-09-01 12:17

Хочу зарабатывать этим, то-есть высоты нужны уровня профи. Пробовал смотреть видео от Магистра но понял что понимания нет совсем , ушел в изучение теории, Читаю Шилда но там все коротенько и сухо. заметил интересный момент все понятно о чем написано но пробуешь писать код  и не можешь. нет практики.  От слова совсем. Нем понимание архитектуры что и куда. вчера понял пару моментов. что на каждый объект. свои свойства. это уже кое что. Смотрю на веб разработку. но есть желание  добить С#. Использовать как шаблон понимания самой идеи программирования.  Так что любые советы принимаются с благодарностью. главное чтоб в рост.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Андрей   / 2019-09-01 08:09

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


17589. --
Андрей
Андрей
ответить
→  Иван Воронин   / 2019-09-01 08:07

Спасибо Иван за напутствие, будем и дальше расти и совершенствоваться , плохо что нет общей картины и не понимаю как ее составить . все как бисер без шнурка. Если что подскажешь и направишь буду очень признателен.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Андрей  # Демо софт / Двенадцать месяцев / 2019-09-01 08:01

Привет, Андрей, глаза бояться, а руки делают, не ошибается тот, кто ничего не делает, а поиск собственных ошибок это отличное закрепление полученного материала! Самое главное не сдаваться и двигаться вперёд и только вперёд. Удачи тебе в этом нелёгком пути, но зато полным интересных и захватывающих заданий, которые пополнят твой копилку знаний.


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Андрей  # Демо софт / Двенадцать месяцев / 2019-09-01 07:58

Программирование - супербюрократизированное занятие, где внимательность и оперативная память, следящая за назначением полей и  методов на первом месте. Пропустил точку с запятой - хлоп и все не так работает. Забыл закрыть скобку - и снова ничего не пашет.
А с другой стороны мозги хорошо тренирует эта сфера деятельности, даже если не зарабатывать кодом, просто держать себя в тонусе помогает)
Удачи в росте!


21861. --
Тимур Зарипов
Тимур Зарипов
ответить
→  Андрей  # Консоль / Целые задачи / Дискриминант / 2019-07-25 08:15

Потому что Math.Pow не рекомендуют использовать, так как он работает медленнее, чем просто произведение


17589. --
Андрей
Андрей
ответить
# Консоль / Целые задачи / Дискриминант / 2019-06-10 14:06

Странно что когда пробовал через Math.Pow() решение не было засчитано но при b * b  засчитали , кто знает почему расскажите пожалуйста.


17589. --
Андрей
Андрей
ответить
→  DimanDOS   / 2019-02-11 22:13

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


14981. --
DimanDOS
DimanDOS
ответить
→  Андрей  # Платформер на Unity / 1. Вступление / 2019-01-31 16:28

Класс! Удачи в прохождении :)


17589. --
Андрей
Андрей
ответить
# Консоль / Лирика / Любимые цифры / 2019-01-07 22:02

if (B >=10) эту ошибку нашел, смешно то что отправил еще несколько решений и даже то что в видео решении.  полное фиаско. Загулял робот))


17589. --
Андрей
Андрей
ответить
# Консоль / Лирика / Любимые цифры / 2019-01-07 21:36

> Программа отсылается...
> Робот Шарп проверил программу, 10 с.

ОШИБКА КОМПИЛЯЦИИ:
Microsoft (R) Visual C# Compiler version 4.7.2046.0

for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.



This compiler is provided as part of the Microsoft (R) .NET Framework, but only supports language versions up to C# 5, which is no longer the latest version. For compilers that support newer versions of the C# programming language, see go.microsoft.com/fwlink/?LinkID=533240

program.cs(5,9): error CS0542: "VideoSharp": имена членов не могут совпадать с типами, в которые они входят
program.cs(3,7): (Местоположение символа относительно предыдущей ошибки)

Робот Шарп: Я не могу откомпилировать твою программу!


17589. --
Андрей
Андрей
ответить
# Консоль / Лирика / Любимые цифры / 2019-01-07 21:30

string a = Console.ReadLine();
            int A = int.Parse(a);
            int B = 0;
            for (int i = 0; i < a.Length; i++)
            {
                int b = A % 10;
                A = A / 10;
                B += b;
                if (B > 10)
                {
                    int j = B % 10;
                    B = B / 10 + j;
                }
            }
            Console.WriteLine(B);

Робот отказывается компилировать , вопрос почему остался открытым.
Если кто знает , подскажите пожалуйста, интересно было решить задачу,
верно ли решение?


17589. --
Андрей
Андрей
ответить
# Консоль / Лирика / Коля-арифметик / 2019-01-07 10:56

В условии сказано что числа от1!!! до 10000,  проверка на 0 тут лишняя, по моему мнению.


17589. --
Андрей
Андрей
ответить
# Консоль / Лирика / Полторы куры / 2019-01-06 10:39

Долго не мог понять почему не работает простая форма записи выражения день разделить на  1.5и умножить на  количество кур.
потом понял в чем ошибка. прикольная задачка.


19384. --
Владимир
Владимир
ответить
→  Андрей  # Консоль / Олимпиада / Случайная задача / 2019-01-02 14:51

Привет Андрей, посмотри видеорешение и всё поймёшь. У меня такая же проблема была, здесь дело в самой задаче


17589. --
Андрей
Андрей
ответить
# Консоль / Олимпиада / Случайная задача / 2019-01-02 10:31

Всех с наступившим новым годом!
Подскажите пожалуйста что я делаю не так? Задача построить квадратики,  числом введенному с клавиатуры.
вот моё решение:
int count = int.Parse(Console.ReadLine());
            for (int i = 0; i < count; i++)
            {
                Console.Write(" _");

            }
            Console.WriteLine();
            for (int i = 0; i < count; i++)
            {
                Console.Write("|_");
            }
            Console.Write("|");

спасибо за помощь.


17589. --
Андрей
Андрей
ответить
# Консоль / Олимпиада / Случайная задача / 2018-12-15 21:55

{int[] a = new int[6];
            string nam = Console.ReadLine();
            for (int i = 0; i < 6; i++)
            {
                a[i]  = Convert.ToInt32( nam[i] - 48);
                Console.WriteLine(a[i]);
               

            }
            int b = a[0] + a[1] + a[2];
            int b1 = a[3] + a[4] + a[5];
            if (b == b1)
            {
                Console.WriteLine("YES");
            }
            else
            {

                Console.WriteLine("NO");
            }
        робот не принял решение , знаю не самое яркое решение но хотел так. подскажите почему не зачет, если кто знает. Спасибо


17589. --
Андрей
Андрей
ответить
# Консоль / Олимпиада / Случайная задача / 2018-10-21 13:57

Даны N (от 1 до 100) целых чисел - оценок студентов.
Посчитать среднее арифметическое значение оценок, и вывести его.
Результат округлить до десятых.

Начальные данные: в первой строке ввода содержится число N, во второй строке N чисел - оценки студентов.
Вывод результата: округлённое до десятых среднее арифметическое значение оценок.

            int n = int.Parse(Console.ReadLine());
            string[] num = Console.ReadLine().Split();
            int[] numb = new int[n];
            double tmp2 = 0;
            for (int i = 0; i < n; i++)
            {
                numb[i] = int.Parse(num[i]);
                double tmp = numb[i];
                tmp2 +=tmp;
            }
            Console.WriteLine("{0:0.0}", tmp2/n);
похоже что то не то. НО робот ушел в глубокое самадхи


17589. --
Андрей
Андрей
ответить
# Консоль / Олимпиада / Случайная задача / 2018-10-20 22:29

int n = int.Parse(Console.ReadLine());
            int n1 = int.Parse(Console.ReadLine());

            if (n >= n1)
            {
                Console.WriteLine(n);
            }
            else if (n < n1)
            {
                Console.WriteLine(n1);
            }
            Console.WriteLine((n >= n1) ? n : n1);
придирчив мой друг Робот сегодня


17589. --
Андрей
Андрей
ответить
→  Владимир  # Консоль / Олимпиада / Случайная задача / 2018-10-15 14:04

Строка одна , в ней 2 значения через пробел. Точнее массив string, с разделителем пробел. И получаем доступ к массиву по индексу. Как -то так))


17589. --
Андрей
Андрей
ответить
# Консоль / Олимпиада / Случайная задача / 2018-09-30 09:30

Спасибо за возможность узнавать что то новое.


17589. --
Андрей
Андрей
ответить
# Консоль / Олимпиада / Телеграмма / 2018-07-31 05:22

  string[] separators = { ",", ".", "!", "?", ";", ":", " ", "/","'","|"};
            string[] a = Console.ReadLine().Split(separators, StringSplitOptions.RemoveEmptyEntries);
           

            Array.Sort(a);
           
            int v = 0;
            for (int j = 0; j < a.Length; j=j + v +1)
            {
               
                int k = 1;
                string s = a[j];
               
                for (int c = j + 1; c <a.Length; c++)
                {
                    string s1 = a[c];
                    if (s == s1)
                    {
                        k = k + 1;
                        v = k-1 ;
                       
                    }
                }
               
                string f = (s + ' ' + '-' + ' ' + k);
             
                Console.WriteLine(f.ToLower());
            }
в нижнем так в нижнем регистре. )) Теперь результат вообще не считается выполнение 10 %


17589. --
Андрей
Андрей
ответить
→  Trira   / 2018-07-25 23:42

Спасибо большое за подсказку, попробую проверить это))


11019. --
Trira
Trira
ответить
→  Андрей  # Консоль / Олимпиада / Телеграмма / 2018-07-23 10:36

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


17589. --
Андрей
Андрей
ответить
# Консоль / Олимпиада / Телеграмма / 2018-07-02 19:46

string[] separators = { ",", ".", "!", "?", ";", ":", " ", "/"};
            string[] a = Console.ReadLine().Split(separators, StringSplitOptions.RemoveEmptyEntries);
           

            Array.Sort(a);
           
            int v = 0;
            for (int j = 0; j < a.Length; j=j + v +1)
            {
               
                int k = 1;
                string s = a[j];
               
                for (int c = j + 1; c <a.Length; c++)
                {
                    string s1 = a[c];
                    if (s == s1)
                    {
                        k = k + 1;
                        v = k-1 ;
                       
                    }
                }
                Console.WriteLine(s + ' ' + '-' + ' ' + k);
            }



Плохо понимаю на что он ругается, но факт есть факт, он ругается


17589. --
Андрей
Андрей
ответить
→  chokayes   / 2018-05-13 08:18

А вот  об этом если честно я не подумал))


9752. --
chokayes
chokayes
ответить
→  Андрей   / 2018-05-12 11:01

насколько я помню надо выводить YES или NO


17589. --
Андрей
Андрей
ответить
# Консоль / Олимпиада / Случайная задача / 2018-05-12 10:24

string a = Console.ReadLine();
            int[] num = new int[6];     
            int i = 0;
            do
            {
                num[i] = Convert.ToInt32(a[i]);
                i++;

            } while (i < 6);

            int sum1 = num[0] + num[1] + num[2];
            int sum2 = num[3] + num[4] + num[5];
            if (sum1==sum2)
            {
                Console.WriteLine("Yes");

            }
            else
            {
                Console.WriteLine("No");

            }

но робот ругается почти нецензурно)))


17589. --
Андрей
Андрей
ответить
# Консоль / Целые числа / Отзыв / 2018-04-29 10:35

Огромное Спасибо за возможность учиться , все объяснения просты и понятны все лежит по полочкам, если не хватает навыков и практики как у меня то всегда можно подглядеть решение)) . Думаю все кто как и я, начинающие с полного ноля сталкиваются с этим. Идем  к цели вместе!


17589. --
Андрей
Андрей
ответить
→  Евгений Волосатов   / 2018-04-26 08:49

Да, играю но не по сети ))  так время от времени. Играл в Вегу Конфликт, но уже не та игра стала, нет того интереса как раньше. Все пришло к донату. Да и время отнимает, а его мало. Лучше здесь, и правильней и продуктивней.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Андрей  # Демо игры / Картинка с секретом / 2018-04-26 08:18

Играешь в старкрафт? Какая раса? лига?
Я сейчас протоссами играю.


17589. --
Андрей
Андрей
ответить
# Консоль / Целые числа / Два числа / 2018-04-16 20:48

Сломал голову от нехватки теории! Интересно у меня одного так?


17589. --
Андрей
Андрей
ответить
# Консоль / Целые числа / Чтение / 2018-03-25 11:52

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


17589. --
Андрей
Андрей
ответить
→  Алексей В.   / 2018-03-05 12:19

Это радует, и вдохновляет


17589. --
Андрей
Андрей
ответить
→  Иван Воронин   / 2018-03-05 12:14

Приложим усилие и добьёмся результата))


10494. --
Алексей В.
Алексей В.
ответить
→  Андрей  # Демо игры / C# чего начать программировать / 2018-03-05 11:54

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


10558. --
Иван Воронин
Иван Воронин
ответить
→  Андрей  # Демо игры / C# чего начать программировать / 2018-03-05 02:04

Добро пожаловать, отличное желание, осталось подкрепить его практическим стремлением.


17589. --
Андрей
Андрей
ответить
# Консоль / Семантика / Дядюшка Эхо / 2018-03-03 18:46

долго не мог понять в чем соль)) разобрался


17589. --
Андрей
Андрей
ответить
# Консоль / Семантика / Калькулятор / 2018-03-03 14:34

)) Получил удовольствие от процесса, давно не решал подобное со школы


17589. --
Андрей
Андрей
ответить
→  Дмитрий   / 2018-03-03 14:18

Спасибо , буду стараться))


4814. --
Дмитрий
Дмитрий
ответить
→  Андрей  # Демо софт / Вступительное слово / 2018-03-03 04:21

Приветствую на Проекте. Успехов!


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

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

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

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

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

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

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

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





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

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

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

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


Научился: Познакомился с VC#, Написал первую программу , простую но все-же.)))
Трудности: Особых трудностей не возникло , хорошо и в доходчивой форме, за что отдельное спасибо Автору.



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