Си шарп с нуля

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

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

 25307

-- Omni


Omni
  • Звание: Гаммациклоп
  • Накопленный опыт: 62 часа
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2020-10-08 09:46:48

Видеокурсы

Дата активности Видеокурс Прогресс
2020-06-06 game0 Демо игры 3 из 10 30 %
2020-06-04 start Начало здесь 1 из 9 %
Итого: 4 из 19 22 %

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

Дата активности Консольный раздел Прогресс
2020-10-08 book 111. Потоки 1 из 8 13 %
2020-10-08 book 110. Функции все 8 100 %
2020-10-06 base Футбольная База 1 из 0 %
2020-10-06 book 100. Массивы все 8 100 %
2020-10-06 book 011. Циклы все 8 100 %
2020-10-06 book 101. Математика 8 из 7 115 %
2020-04-10 book 010. Условия все 8 100 %
2020-04-08 book 000. Строки все 8 100 %
2020-04-08 book 001. Числа все 8 100 %
Итого: 58 из 63 93 %
Сохранить страницу:

25307. --
Omni
Omni
ответить
# Консоль / 110. Функции / Звезда / 2020-10-07 10:34

Решил вот так, но бот не хочет воспринимать.

using System;
using System.Collections.Generic;

namespace MillionExercises
{
    class Program
    {
        static void Main()
        {

            List<double[]> points = new List<double[]>();
            double sumLength = 0;
            for (int i = 0; i < 5; i++)
            {
                points.Add(Array.ConvertAll(Console.ReadLine().Split(), double.Parse));
            }

            sumLength += AddToLength(points[0], points[2]);
            sumLength += AddToLength(points[0], points[3]);
            sumLength += AddToLength(points[1], points[3]);
            sumLength += AddToLength(points[1], points[4]);
            sumLength += AddToLength(points[2], points[4]);

            Console.WriteLine("{0:f3}", sumLength);

            double AddToLength(double[] point1, double[] point2)
            {
                double sum;
                sum = Math.Sqrt(Math.Pow(point2[0] - point1[0], 2) + Math.Pow(point2[1] - point1[1], 2));
                return sum;
            }
        }
    }
}


25307. --
Omni
Omni
ответить
# Консоль / 101. Математика / Площадь круга / 2020-10-06 13:01

Бот число проверяет как строку?
Вывод Console.WriteLine("{0:f4}", square) и Console.WriteLine("{0:N4}",square) дают разные результаты, хотя по факту, и там и там число.


25307. --
Omni
Omni
ответить
# Консоль / 100. Массивы / Обмен / 2020-10-06 10:07

int count = int.Parse(Console.ReadLine());
      int[] array = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
      int min = array[0];
      int max = array[0];
      int minIndex = 0;
      int maxIndex = 0; 
      for (int i = 0; i < count; i++)
      {
          if (array[i] > max)
          {
              max = array[i];
              maxIndex = i;
          }
          else if (array[i] < min)
          {
              min = array[i];
              minIndex = i;
          }
      }
      array[minIndex] = max;
      array[maxIndex] = min;
      for (int i = 0; i < count; i++)
      {
          Console.Write(array[i] + " ");
      }
      Console.WriteLine();


25307. --
Omni
Omni
ответить
# Консоль / 011. Циклы / Сумма ряда / 2020-04-16 10:07

Да, либо в условии ошибка, либо в боте. Работает именно с xi < N;
            string[] xN = Console.ReadLine().Split(' ');
            int x = Int32.Parse(xN[0]);
            int N = Int32.Parse(xN[1]);
            int i = 1;
            int num = 0;

            while (Math.Pow(x, i) < N)
            {
                num += (Int32)Math.Pow(x, i);
                i++;
            }

            Console.WriteLine(num);


25307. --
Omni
Omni
ответить
# Консоль / 011. Циклы / Сумма цифр / 2020-04-14 14:54

string line = Console.ReadLine();
            int sum = 0;
            int i = 0;
            while (i < line.Length)
            {
                sum += Int32.Parse(line.Substring(i, 1));
                i++;
            }

            Console.WriteLine(sum);


25307. --
Omni
Omni
ответить
# Консоль / 011. Циклы / Количество цифр / 2020-04-14 14:23

string num = Console.ReadLine();
            num = num.TrimStart('0');
            int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
            int count = 0;
            for (int i = 0; i < arr.Length; i++)
            {
                for (int j = 0; j < num.Length; j++)
                {
                    if (Int32.Parse(num.Substring(j, 1)) == arr[i])
                    {
                        count += 1;
                    }
                }
            }
            Console.WriteLine(count);


25307. --
Omni
Omni
ответить
# Консоль / 011. Циклы / Улыбки / 2020-04-10 18:34

int num = Int32.Parse(Console.ReadLine());
        int count = 0;
        string line = "";
        while (count < num)
        {
            line += ":)";
            count++;
        }
        Console.WriteLine(line);


25307. --
Omni
Omni
ответить
# Консоль / 010. Условия / Четное двузначное число / 2020-04-10 18:17

int num = Int32.Parse(Console.ReadLine());
       
        if (num % 2 == 0 && (num > 0 && num < 100))
            Console.WriteLine("YES");
        else
            Console.WriteLine("NO");


25307. --
Omni
Omni
ответить
# Консоль / 010. Условия / Сумма положительных / 2020-04-08 15:53

string[] line = (Console.ReadLine().Split(' '));
            int sum = 0;
            int i = 0;
            while (i < line.Length)
            {
                if (Int32.Parse(line[i]) > 0)
                {
                    sum += Int32.Parse(line[i]);
                }
                i++;
            }
            Console.WriteLine(sum);


25307. --
Omni
Omni
ответить
# Консоль / 000. Строки / Подстрока / 2020-04-07 13:00

string line = Console.ReadLine();       
        int at = line.IndexOf("(") + 1;
        int wordLength = line.IndexOf(")") - at;
        Console.WriteLine(line.Substring(at, wordLength));


  • Звание: Гаммациклоп
  • Накопленный опыт: 62 часа
  • Собранный капитал: нет

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

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

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

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

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

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

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





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

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

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

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


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



Научился: Научился добавлять ресурсы к приложению. Научился менять background формы по клику кнопки. Научился вызывать события кнопок.