C# обучение с нуля

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

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

Статистика по сообщениям

  • Отправлено: 15
  • По консольным: 12
  • Личных сообщений: 3
  • Получено ответов: 25

9014. --
Николай Денисов
Николай Денисов
ответить
→  Алексей  # Комбинаторика / Рекурсия. Фракталы. Спираль / 2020-01-26 06:34

Привет, Алексей! Отличная картина получилось, чёрный квадрат отдыхает.


24202. --
Дарья
Дарья
ответить
→  Алексей  # Комбинаторика / Рекурсия. Заливка области / 2020-01-23 19:28

Такого еще не видала))


23791. --
Алексей
Алексей
ответить
# Консоль / For-to-чки / Палочки / 2020-01-23 18:07

Если бы не требование наличия for то задача решается в одну строку

            Console.WriteLine( new string('1', int.Parse(Console.ReadLine())));


6401. --
Яков
Яков
ответить
→  Алексей  # Судоку / Генерация головоломок / 2020-01-21 11:40

Видимо много пустых расстановок в хаосе и приходится высеивать все брутофорсом. По другому видимо не решить.


14981. --
DimanDOS
DimanDOS
ответить
→  Алексей  # Судоку / ФИНАЛЬНЫЙ УРОК / 2020-01-21 11:14

Здравствуйте, Алексей! Поздравляю вас с окончание курса конечно, но почему у Вас не выполнено задание урока? Где видеообзор? Ну, ладно, хорошо, возможно нет возможности записать. Тогда почему вы даже не оставили отзыв или рассказ о своей программе в отчёте письменно? Так ещё и не объяснив причину поставили 3 звезды. Я считаю, что работа по уроку не выполнена, поэтому попрошу ХОТЯ БЫ написать отзыв в отчёте. Ставлю "плохо".


23791. --
Алексей
Алексей
ответить
# Консоль / 010. Условия / Четное двузначное число / 2020-01-19 17:24

В одну строку не получилось
                double N = Convert.ToDouble(Console.ReadLine());
                Console.WriteLine((N>9 && N<100 && N%2==0)? "YES": "NO");


6401. --
Яков
Яков
ответить
→  Алексей  # Теория ООП / Интерфейс. ФИНАЛЬНЫЙ УРОК. / 2020-01-18 16:56

Класс! Хорошая тема в копилку знаний! Рекомендую к обязательному прохождению курс по системе контроля версий Git Hub! Во всех вакансиях присутствует данная технология созданная Линусом.


9014. --
Николай Денисов
Николай Денисов
ответить
→  Алексей  # Теория ООП / Интерфейс. ФИНАЛЬНЫЙ УРОК. / 2020-01-18 16:12

Супер, отличная работа! Поздравляю с Финалом!


23791. --
Алексей
Алексей
ответить
# Консоль / Условный оператор / Минимальное произведение / 2020-01-14 16:09

long[] x = Array.ConvertAll(Console.ReadLine().Split(' '), long.Parse);
            long[] y = {0,0,0,0};
            y[0] = x[0] * x[1];
            y[1] = x[1] * x[2];
            y[2] = x[2] * x[3];
            y[3] = x[3] * x[0];
            if (true) Console.WriteLine(min(min(y[0], y[1]),min(y[2],y[3])));


        static public long min(long a, long b)
        {
            return (a < b) ? a : b;
        }


23791. --
Алексей
Алексей
ответить
# Консоль / Условный оператор / Отрицательный куб / 2020-01-13 15:11

Ну что же такие банальные задачи ???????


6401. --
Яков
Яков
ответить
→  Алексей  # Судоку / Сохранение ответа / 2020-01-12 18:01

Молодец! Что нового и интересного есть в курсе? Почему его выбрал?


23791. --
Алексей
Алексей
ответить
# Консоль / Условный оператор / Сумма или произведение / 2020-01-12 13:32

Для 100% результата без decimal не обойтись
            string [] s = Console.ReadLine().Split(' ');
            int num = s.Length, i=0;
            decimal summ = 0, mult = 1, tmp;

            while (i < num)
            {
                tmp = Convert.ToDecimal(s[i]);
                summ += tmp;
                mult *= tmp;
                i++;
            }

            if (summ > mult)  Console.WriteLine('+');
                else if (summ < mult)  Console.WriteLine('*');
                        else  Console.WriteLine('=');


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Алексей  # Комбинаторика / Рекурсия. Главный секрет / 2020-01-11 12:20

Скриншот - это ваш рисунок от руки? Выглядит идеально! ))


23791. --
Алексей
Алексей
ответить
→  Яков   / 2020-01-11 12:18

При нулевых знаниях об ООП  вполне нормально


6401. --
Яков
Яков
ответить
→  Алексей  # Теория ООП / Интерфейс. Правила игры. / 2020-01-11 05:32

Как курс по ООП? Что интересного, полезного?


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Алексей  # Теория ООП / Интерфейс. Зачем он нужен. / 2020-01-09 14:53

Что мешает перейти к следующему уроку? Может там будет иначе )


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Алексей  # Теория ООП / Перемещение Снеговиков / 2020-01-08 14:05

Привет! Более насыщенные чем именно? Любопытно.


23791. --
Алексей
Алексей
ответить
# Консоль / Типы данных / Системы счисления: ввод / 2020-01-06 16:19

Зачем много строк?
            int N = int.Parse(Console.ReadLine());
            Console.WriteLine(Convert.ToInt32(Console.ReadLine(),N));


9014. --
Николай Денисов
Николай Денисов
ответить
→  Алексей  # Теория ООП / Приведение с мотором / 2020-01-04 18:18

Молодец, Алексей! Отличная работа, но я вижу впереди ещё много работы. Продолжай в том же духе и все будет классно.


9014. --
Николай Денисов
Николай Денисов
ответить
→  Алексей  # Теория ООП / Богатое наследство / 2020-01-04 10:54

Привет, Алексей! Отличная работа, молодец! Толщину линии можно прописывать непосредственно после запятой в Pen(color, 5); Если параметр this подсвечивается его не обязательно указывать.


23791. --
Алексей
Алексей
ответить
# Консоль / Алгоритмика / Математика / 2020-01-02 15:23

Простенькая рекурсия
static double Sqr(int i)  {
            if (i == 1) return 1;
            return Math.Sqrt((double)i + Sqr(i - 1));
        }


        static void Main(string[] args)
        {
            int N;
            N = Convert.ToInt32(Console.ReadLine());         
            Console.WriteLine("{0:F5}",Sqr(N));
          }


6401. --
Яков
Яков
ответить
→  Алексей  # Теория ООП / Второй Снеговик / 2020-01-02 04:21

Класс! Надо взять на заметку этот курс. Без ооп никуда сейчас. Как тебе этот курс? Тема ооп раскрывается?


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Алексей  # Судоку / Загрузка головоломки с интернета / 2020-01-01 21:42

День сурка ))) Супер!


23791. --
Алексей
Алексей
ответить
# Консоль / Алгоритмика / Последовательность / 2020-01-01 17:19

Есть решение с меньшим количеством строк?
            int count = 0;
            float summ = 0, result;
            string instr;

            while ("." != (instr=Console.ReadLine()))
            {
                summ = summ + Convert.ToInt32(instr);
                Console.WriteLine("{0:0.00}", summ / ++count);
            }


6401. --
Яков
Яков
ответить
→  Алексей  # Судоку / Загрузка головоломки с интернета / 2020-01-01 16:44

Класс! Молодец, что и первого января нашел в себе силы учиться. Буду тоже использовать свободное время.


23791. --
Алексей
Алексей
ответить
# Консоль / 001. Числа / Инкремент / 2019-12-31 04:59

Int32 x = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("{0} {1} {2} {3} {4}", x++, x++, x++, x++, x);
            Console.WriteLine("{0} {1} {2} {3} {4}", x--, x--, x--, x--, x);


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Алексей   / 2019-12-30 20:07

толково. спасибо!


23791. --
Алексей
Алексей
ответить
→  Dmitry Sinitsin   / 2019-12-30 19:34

Тут www.youtube.com/watch?v=xIiQn807cMU гораздо подробнее. С примерами.


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Алексей  # Судоку / Печать цифр в таблице / 2019-12-29 12:32

Делегат - "интерфейс", определяющий один и только один метод с заданной сигнатурой

Экземпляр делегата - объект, реализующий этот "интерфейс"

Экземпляром делегата вызываем метод с совпадающей сигнатурой метода, определённого в "интерфейсе"-делегате


9014. --
Николай Денисов
Николай Денисов
ответить
→  Алексей  # Теория ООП / Пиксели для классов / 2019-12-26 09:11

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


9014. --
Николай Денисов
Николай Денисов
ответить
→  Алексей  # Теория ООП / Круглый класс / 2019-12-21 12:00

Какие ошибки? Всё правильно, эллипс может рисоваться только с верхней координаты, если поменять значение переменных x и width местами то ничего и не отобразиться на экране.


9014. --
Николай Денисов
Николай Денисов
ответить
→  Алексей  # Теория ООП / Второй класс / 2019-12-20 20:44

Толи ещё будет, держись и всё получится!


23687. --
Игорь Бойко
Игорь Бойко
ответить
→  Алексей  # Теория ООП / Инкапсуляция мечты / 2019-12-18 11:18

Все не могу решить с какого видео курса нужно начать свои занятия по программированию. Наверное Теория ООП - это как раз то что нужно!


23791. --
Алексей
Алексей
ответить
# Консоль / Алгоритмика / Обман цикла / 2019-12-18 05:56

В версии цикла
            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);

на прогоне в VS при вводе 'oooo' в результате получил ноль. И это при четырех гласных. Не работают эти if.
VS  версию
                if (word[i] == 'a') count++;
                if (word[i] == 'e') count++;
                if (word[i] == 'i') count++;
                if (word[i] == 'o') count++;
                if (word[i] == 'y') count++;
                if (word[i] == 'u') count++;

                if (word[i] == 'A') count++;
                if (word[i] == 'E') count++;
                if (word[i] == 'I') count++;
                if (word[i] == 'O') count++;
                if (word[i] == 'Y') count++;
                if (word[i] == 'U') count++;

отрабатывает отлично.


23791. --
Алексей
Алексей
ответить
# Консоль / Алгоритмика / Do-рацикл / 2019-12-17 18:03

ulong numb = ulong.Parse(Console.ReadLine());
            int i = 0;           
              do
              {
                numb = numb / 10;
                i++;
              } while (numb >= 1);
            Console.WriteLine(i);


Совсем не понял смысла в двух переменных М и N в видео. Я один заметил, что в том же видео условие М>0  не обеспечит  подсчет количества знаков. Цифра будет сильно кривой.


23791. --
Алексей
Алексей
ответить
→  Евгений Волосатов   / 2019-12-17 14:40

Нашелся баг на странице www.videosharp.info/console/task/level=173 ; Предлагается сделать форматирование  double 1,2 в разные виды. Если  написать double i = 1.2 и не писать строку Console.Readline, то задание не пропускается  в принципе и в начальных данных 1,2 превращается в 0,00005. Но требуемый результат  не меняется. КАК???
При использовании любого другого форматирования, отличного от видео выдается ошибка, хотя в консоли получаю идентичные варианты.           
            Console.WriteLine("{0:0.00000}", value);
            Console.WriteLine("{0:000.00000}", value);
            Console.WriteLine("{0,9:###.00000}", value);
            Console.WriteLine(String.Format( "{0:0.00000}", value));
            Console.WriteLine(String.Format("{0:000.00000}", value));
            Console.WriteLine(String.Format("{0,9:###.00000}", value));


6401. --
Яков
Яков
ответить
→  Алексей  # Теория ООП / Урок рисования / 2019-12-17 10:06

Хорошо, что находишь альтернативные пути. Ничего идеального нет работай с тем, что есть...


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Алексей  # Теория ООП / Урок рисования / 2019-12-17 09:27

Это местная особенность преподавания - упор на практику, теорию ищем сами обычно.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей   / 2019-12-15 23:41

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

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

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





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

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

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

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


Научился: Создан класс Sprite. Возможности инструмента List оказались значительно шире предполагаемых мной.



Научился: В "день сурка" 1 января времени много и получилось найти ошибку/опечатку в логике предыдущего занятия и создан свой цикл для работы с отличным от видео входным набором данных.
Трудности: Инструменты отладки снимаю все сложности