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

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

основатель — Волосатов Евгений Витольдович
Робот Шарп работает.

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

С ПОНЕДЕЛЬНИКА

  • Всего сообщений: 4
  • По видеоурокам: 2
  • Личных сообщений: 1

ЗА ВСЁ ВРЕМЯ

  • Всего сообщений: 110207
  • По видеоурокам: 77932
  • Личных сообщений: 22419

Последние отправленные сообщения


25450. KF
MaxB
MaxB
ответить
→  kirill   / 2020-09-29 19:42

Привет. Согласен.


10494. KF
Алексей В.
Алексей В.
ответить
→  kirill  # Демо игры / C# чего начать программировать / 2020-09-28 22:55

Молодец kirill!!! Это действительно лучший, на мой взгляд, ресурс, где создатель этого сайта рассказывает всё очень просто, от простого к сложному. Причем доступным языком, начиная с азов в первых уроках и постепенно увеличивая сложность. Причем это происходит на примерах создания классических игр, что дает в конце каждого курса готовую программу, которую можно допиливать как угодно!!!!


28556. --
kirill
kirill
ответить
→  MaxB  # Новые технологии / VIP урок. Игра Жизнь / 2020-09-28 19:55

Привет! По скриншотам игра похожа на размножение змеек. Я писал на javascript игрушку - змейку и там в одной из версий сделал монстра который рандомно появлялся на карте в начале уровня и с каждым съеденым блоком змейкой этот монстр рос - пока не занимал всю карту и не зажимал змейку где-то  в углу. Было весело) Скрин чем-то похож на нее..


25450. KF
MaxB
MaxB
ответить
# Консоль / Целые задачи / Периметр / 2020-09-28 13:22

string[] text1 = Console.ReadLine().Split();
            double x1 = double.Parse(text1[0]);
            double y1 = double.Parse(text1[1]);
            string[] text2 = Console.ReadLine().Split();
            double x2 = double.Parse(text2[0]);
            double y2 = double.Parse(text2[1]);
            string[] text3 = Console.ReadLine().Split();
            double x3 = double.Parse(text3[0]);
            double y3 = double.Parse(text3[1]);
            double l1 = Math.Sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
            double l2 = Math.Sqrt((x2 - x3) * (x2 - x3) + (y2 - y3) * (y2 - y3));
            double l3 = Math.Sqrt((x3 - x1) * (x3 - x1) + (y3 - y1) * (y3 - y1));
            double P = l1 + l2 + l3;           
            Console.WriteLine("{0:f2}", P);
            Console.ReadKey();


28396. KF
Bemen
Bemen
ответить
# Консоль / Строки / Starts/EndsWith / 2020-09-26 10:33

string text = Console.ReadLine(); // получить строку
            text = text.ToLower(); // регистр уменьшить
            Console.WriteLine(text.StartsWith("hello")); // Определить,
начинается ли оно со слова Hello
            Console.WriteLine(text.EndsWith(".")); // и
оканчивается ли оно точкой.

PS. чтобы засчиталось на 100 нужно ToLower() применить


11589. KF
Yefim
Yefim
ответить
→  Евгений Волосатов   / 2020-09-25 12:03

Спасибо, Евгений Витольдович!


28396. KF
Bemen
Bemen
ответить
# Консоль / Строки / Substring / 2020-09-24 23:53

> Программа отсылается...
> Ждём робота Шарпа, 60 с...
> Робот Шарп медитирует :^#


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Цифры / Чётность цифр / 2020-09-24 18:10

char[]  numArr = Console.ReadLine().TrimStart('-','0').ToCharArray();
            int office = 0;
            int noOffice = 0;
            for (int i = 0;i<numArr.Length;i++)
            { 
                office += Convert.ToInt32(numArr[i]) % 2 == 0 ? 1 : 0;
                noOffice += Convert.ToInt32(numArr[i]) % 2 != 0 ? 1 : 0;
            }
            Console.WriteLine(office>noOffice?"2":office<noOffice?"1":"0");


25450. KF
MaxB
MaxB
ответить
# Консоль / Целые задачи / N уроков / 2020-09-24 17:14

Второй вариант решения
DateTime time_new = new DateTime(2020, 9, 21, 8, 00, 00);
            int n = int.Parse(Console.ReadLine());
            int sum = 0;
            int time = 45;
            for (int i = 0; i < n; i++)
            {
                sum += time;
            }
            sum = sum + (n - 1) * 10;
            if (n == 0)
            {
                Console.WriteLine("08:00", time_new.AddMinutes(sum));
            }
            else
            {
                Console.WriteLine("{0:t}", time_new.AddMinutes(sum));
            }


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Цифры / Зебра / 2020-09-24 17:13

char[] inNum = Console.ReadLine().TrimStart('0').ToCharArray();
            for (int i = 1; i < inNum.Length+1; i++)
            {
                if (i%2!=0)
                {
                    Console.Write("{0}",inNum[i-1]);
                }
            }
            Console.WriteLine();


25450. KF
MaxB
MaxB
ответить
# Консоль / Целые задачи / N уроков / 2020-09-24 17:13

int n = int.Parse(Console.ReadLine());
            int sum = 0;
            int time = 45;           
            for (int i = 0; i < n; i++)
            {
                sum += time;               
            }
            sum = sum + (n - 1) * 10;
            int hour = sum / 60 % 24 + 8;
            int min  = sum % 60;
            if (n == 0 && n < 18)
            {
                min = min + 10;
                Console.WriteLine("{0:00}:{1:00}", hour, min);
            }
            else if (n >= 1 && n < 17)
            {
                Console.WriteLine("{0:00}:{1:00}", hour, min);               
            }
            else
            {
                hour = hour - 24;
                Console.WriteLine("{0:00}:{1:00}", hour, min);
            }


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Цифры / Серединка / 2020-09-24 16:57

char[] num = Console.ReadLine().TrimStart('0').ToCharArray();
            if (num.Length==6)
            {
                Console.WriteLine("{0}{1}{2}{3}",num[1], num[2], num[3], num[4]);
            }
            else
            {
                foreach (var item in num)
                {
                    Console.Write(item);
                }
                Console.WriteLine();

            }


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Цифры / Штирлиц / 2020-09-24 16:32

int num = int.Parse(Console.ReadLine());
            int num1 = (num % 10)*10;
            int num2 = num/10;
            Console.WriteLine("{0}",num1+num2);


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Цифры / Пятёрочка / 2020-09-24 16:16

int num = int.Parse(Console.ReadLine());
            Console.WriteLine("5"+num+"5");


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Yefim   / 2020-09-24 09:39

Подписка в Клуб формулистов обновлена.
Количество дней: +2020-12-31
Количество байт: +512

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


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей В.   / 2020-09-23 22:07

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

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


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Trira   / 2020-09-23 22:07

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

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


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей Сергеев   / 2020-09-23 22:07

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

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


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Vdonsk   / 2020-09-23 22:06

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

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


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Цифры / Счастливый билет / 2020-09-23 21:39

char[] numTic = Console.ReadLine().ToCharArray();
            bool hepTic = Convert.ToInt32(numTic[0]) + Convert.ToInt32(numTic[1]) + Convert.ToInt32(numTic[2]) == Convert.ToInt32(numTic[3])+ Convert.ToInt32(numTic[4])+ Convert.ToInt32(numTic[5]);
            if (hepTic)
            {
                Console.WriteLine("Happy");
            }
            else
            {
                Console.WriteLine("Regular");
            }


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Цифры / Сердцевина / 2020-09-23 19:55

char[] num = Console.ReadLine().ToCharArray();

            for (int i = 0;i<num.Length;i++)
            {
                if (i!=2)
                {
                    Console.Write(num[i]);
                }
            }
            Console.WriteLine();


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Цифры / Ноль-ноль / 2020-09-23 19:49

int num = int.Parse(Console.ReadLine());
            Console.WriteLine(num-(num%100));


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Цифры / Перевертыш / 2020-09-23 19:41

char[] num = Console.ReadLine().ToCharArray();
            for (int i = num.Length-1;i>=0;i--)
            {
                if (num[i]!='0')
                {
                    Console.Write(num[i]);
                }
            }
            Console.WriteLine();


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Целые задачи / Стрелки часов / 2020-09-23 19:19

string[] timeStr = Console.ReadLine().Split(' ');
            int honr = int.Parse(timeStr[0]);
            int min = int.Parse(timeStr[1]);
            double deg = (((60 - (honr * 5) + min) * 6) - ((5f / 60f) * 6 * min));
              Console.WriteLine("{0:0.0}",Math.Min(Math.Abs(deg),Math.Abs(360-Math.Abs(deg))));
Отличная задача!!!


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Целые задачи / Куры и яйца / 2020-09-23 17:37

long N = long.Parse(Console.ReadLine());
            Console.WriteLine((N/5)*N);

С этой справился на раз а вот с предыдущей, где 1.5 кури просидел довольно долго))


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Целые задачи / Уравнение 2 / 2020-09-23 17:27

string[] str = Console.ReadLine().Split(' ');
            double x = double.Parse(str[0]);
            double c = double.Parse(str[1]);
            Console.WriteLine("{0:0.0} {1:0.0}", c / x ,-(x + c / x) );


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Целые задачи / Арифметика 2 / 2020-09-23 15:23

string str = Console.ReadLine();
            int num1 = int.Parse(str.Substring(0,str.IndexOf('+')));
            int num2 = int.Parse(str.Substring(str.IndexOf('+')+1,(str.IndexOf('*'))-(str.IndexOf('+')+1)));
            int num3 = int.Parse(str.Substring(str.IndexOf('*')+1,(str.IndexOf('='))-(str.IndexOf('*')+1)));
            Console.WriteLine(num1+num2*num3);
Сделал через IndexOf. Интересное решение через Split,  совсем забыл что Split работает не только с одним символом. Спасибо что делитесь своими вариантами)


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Целые задачи / Вторая дробная / 2020-09-23 14:50

double num = double.Parse(Console.ReadLine());
            Console.WriteLine(Math.Abs((int)(num*100)%10));


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Целые задачи / Дискриминант / 2020-09-23 14:34

string[] numStr = Console.ReadLine().Split(' ');
            long a = long.Parse(numStr[0]);
            long b = long.Parse(numStr[1]);
            long c = long.Parse(numStr[2]);
            double D = Math.Pow(b,2) - 4 * (a * c);
            Console.WriteLine(D);


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Целые задачи / Площадь / 2020-09-23 14:20

string[] numStr = Console.ReadLine().Split();
            double Ax = double.Parse(numStr[0]);
            double Ay = double.Parse(numStr[1]);
            Console.WriteLine("{0:0.00}",Math.Abs(Ax*Ay/2));
Сначала условие не понял, сделал на ощупь))


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Целые задачи / Периметр / 2020-09-23 14:00

string[] strA = Console.ReadLine().Split(' ');
            string[] strB = Console.ReadLine().Split(' ');
            string[] strC = Console.ReadLine().Split(' ');
            int Ax = int.Parse(strA[0]);
            int Ay = int.Parse(strA[1]);
            int Bx = int.Parse(strB[0]);
            int By = int.Parse(strB[1]);
            int Cx = int.Parse(strC[0]);
            int Cy = int.Parse(strC[1]);
            double AB = Math.Sqrt(Math.Pow(Ax-Bx,2)+Math.Pow(Ay-By,2));
            double BC = Math.Sqrt(Math.Pow(Bx-Cx,2)+Math.Pow(By-Cy,2));
            double CA = Math.Sqrt(Math.Pow(Cx-Ax,2)+Math.Pow(Cy-Ay,2));
            Console.WriteLine("{0:0.00}",AB+BC+CA);


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Целые задачи / N уроков / 2020-09-23 13:05

int Less = int.Parse(Console.ReadLine());
            DateTime StartLess = new DateTime(2020, 1, 1, 8, 00, 00);
            Console.WriteLine("{0:t}", Less != 0 ? StartLess.AddMinutes((Less * 45) + ((Less - 1) * 10)):StartLess);
Попался на случае когда уроков нет, получил в ответ 7:50 что принципе логично но не совсем корректно)))


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Целые задачи / Уравнение / 2020-09-23 12:37

string[] numStr = Console.ReadLine().Split(' ');
            double a = Convert.ToDouble(numStr[0]);
            double b = Convert.ToDouble(numStr[1]);
            double x = -b / a;
            Console.WriteLine("{0:0.0}",x);


25450. KF
MaxB
MaxB
ответить
# Консоль / Целые задачи / Уравнение / 2020-09-22 22:53

string[] text = Console.ReadLine().Split();
            double a = double.Parse(text[0]);
            double b = double.Parse(text[1]);
            double x = -b/a;           
            Console.WriteLine("{0:f1}", x);
            Console.ReadKey();


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Целые задачи / Арифметика / 2020-09-22 21:35

string str = Console.ReadLine();
            long num1 = Convert.ToInt64(str.Substring(0,str.IndexOf('*')));
            long num2 = Convert.ToInt64(str.Substring(str.IndexOf('*')+1,(str.IndexOf('='))-(str.IndexOf('*')+1)));
            Console.WriteLine(num1*num2);


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Геометрия / Вектор / 2020-09-22 21:05

double L = double.Parse(Console.ReadLine());
            double a = double.Parse(Console.ReadLine());
            Console.WriteLine("{0:0.00}",Math.Sqrt(Math.Pow(L,2)-Math.Pow(a,2)));


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Геометрия / Синус радиана / 2020-09-22 20:44

int degre = int.Parse(Console.ReadLine());
            double rad = degre * (Math.PI/180);
            Console.WriteLine("{0:0.00}",Math.Sin(rad));


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Геометрия / Площадь круга / 2020-09-22 20:31

string[] strNum = Console.ReadLine().Split(' ');
            double Ax = double.Parse(strNum[0]);
            double Ay = double.Parse(strNum[1]);
            double Bx = double.Parse(strNum[2]);
            double By = double.Parse(strNum[3]);
            double r = Math.Sqrt(Math.Pow(Bx - Ax, 2) + Math.Pow(By - Ay, 2));
            double S = Math.PI * (r*r);
            Console.WriteLine("{0:0.00}",S);


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Геометрия / Длина отрезка / 2020-09-22 19:04

string[] strA = Console.ReadLine().Split(' ');
            string[] strB = Console.ReadLine().Split(' ');
            double Ax = double.Parse(strA[0]);
            double Ay = double.Parse(strA[1]);
            double Bx = double.Parse(strB[0]);
            double By = double.Parse(strB[1]);
            double C = Math.Sqrt(Math.Pow(Bx-Ax,2)+Math.Pow(By-Ay,2));
            Console.WriteLine("{0:0.00}",C);


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Геометрия / Прямоугольник / 2020-09-22 18:48

string[] numStr = Console.ReadLine().Split(' ');
            int Ax = int.Parse(numStr[0]);
            int Ay = int.Parse(numStr[1]);
            int Bx = int.Parse(numStr[2]);
            int By = int.Parse(numStr[3]);
            int S = (Bx-Ax)*(By-Ay);
            Console.WriteLine(S);


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Геометрия / Геометрическое / 2020-09-22 17:47

string[] numStr = Console.ReadLine().Split(' ');
            double a = Convert.ToDouble(numStr[0]);
            double b = Convert.ToDouble(numStr[1]);
            Console.WriteLine("{0:0.00}",Math.Sqrt(Math.Abs(a)*Math.Abs(b)));


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Геометрия / Окружность / 2020-09-22 17:34

double C = double.Parse(Console.ReadLine());
            double r = C / (2 * Math.PI);
            double S = Math.PI * Math.Pow(r,2);
            Console.WriteLine("{0:0.00}",S);


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Геометрия / Куб / 2020-09-22 17:25

int a = int.Parse(Console.ReadLine());
            Console.WriteLine(Math.Pow(a,2)*4);


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Символы / Пятёрочка / 2020-09-22 17:12

char symb = Convert.ToChar(Console.ReadLine());
            for (int i = 0; i < 6; i ++)
            {
                Console.Write((char)((int)symb++)+" ");
            };
            Console.WriteLine();


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Символы / Буквы кодов / 2020-09-22 17:00

string[] numArr = Console.ReadLine().Split(' ');
            for(int i = 0; i <7;i++)
            {
                Console.Write((char)Convert.ToInt32(numArr[i]));
            }
            Console.WriteLine();


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Символы / Коды букв / 2020-09-22 16:37

char[] charArr = Console.ReadLine().ToCharArray();
            for(int i=0;i<5;i++)
            {
                Console.Write((int)charArr[i]+" ");
            }
            Console.WriteLine();


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Символы / Висагинас / 2020-09-22 16:21

char[] visArr = "Visaginas".ToCharArray();

            for(int i=0;i<visArr.Length;i++)
            {
                Console.Write((int)visArr[i]+" ");

            }
            Console.WriteLine();


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Символы / Видео-Шарп / 2020-09-22 16:12

int[] numArr = new int[] {86,105,100,101,111,32,83,104,97,114,112};
            for(int i=0;i<numArr.Length;i++)
            {
                Console.Write((char)numArr[i]);
            }
            Console.WriteLine();


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Формулы / Формула 1000 / 2020-09-22 16:03

double a = double.Parse(Console.ReadLine());
            double x = double.Parse(Console.ReadLine());
            double sum = (a+Math.Sqrt(a*x)) / (Math.Sqrt(a)+Math.Log(a+x));
            Console.WriteLine("{0:0.000000}",sum);


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Формулы / Формула 0101 / 2020-09-22 15:35

double a = double.Parse(Console.ReadLine());
            double x = double.Parse(Console.ReadLine());
            double sum = ((Math.Pow(a*x,2)*Math.Pow(1/Math.Pow(a+x,2),1f/3f))) / (a*Math.Log(a+x*x));
            Console.WriteLine("{0:0.000000}",sum);


28396. KF
Bemen
Bemen
ответить
# Консоль / Строки / PadRight/Left / 2020-09-22 13:25

string str1 = Console.ReadLine();
            string str2 = Console.ReadLine();
            string str3 = Console.ReadLine();
            string str4 = Console.ReadLine();
            string str5 = Console.ReadLine();
            string str6 = Console.ReadLine();
            string str7 = Console.ReadLine();
            Console.WriteLine(str1.PadRight(8) + str1.PadLeft(8));
            Console.WriteLine(str2.PadRight(8) + str2.PadLeft(8));
            Console.WriteLine(str3.PadRight(8) + str3.PadLeft(8));
            Console.WriteLine(str4.PadRight(8) + str4.PadLeft(8));
            Console.WriteLine(str5.PadRight(8) + str5.PadLeft(8));
            Console.WriteLine(str6.PadRight(8) + str6.PadLeft(8));
            Console.WriteLine(str7.PadRight(8) + str7.PadLeft(8));


28589. --
Stas
Stas
ответить
# Консоль / 000. Строки / Подстрока / 2020-09-22 00:10

string s1 = Console.ReadLine();
            char fs = '(';
            char ss = ')';
            int indexOfChar1 = s1.IndexOf(fs);
            int indexOfChar2 = s1.IndexOf(ss);
            //Console.WriteLine(indexOfChar1);
            //Console.WriteLine(indexOfChar2);



            string s2 = s1.Substring(indexOfChar1+1, indexOfChar2- indexOfChar1 - 1);
            Console.WriteLine(s2);


23223. --
Иван
Иван
ответить
# Консоль / 110. Функции / Минимум и максимум / 2020-09-21 22:29

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
class VideoSharp
{
    static void Main()
    {
        int s = int.Parse(Console.ReadLine());
        string[] g = Console.ReadLine().Split(' ');
        List<int> nums = new List<int>();
        foreach(var g1 in g){
        nums.Add(int.Parse(g1));
}
Console.WriteLine(nums.Min() + " " + nums.Max());
       
    }
}


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Формулы / Формула 0010 / 2020-09-21 20:18

double a = double.Parse(Console.ReadLine());
            double x = double.Parse(Console.ReadLine());
            double sum = (Math.Pow((x*x*x),1.0/4.0)+(a*x)) / ( Math.Log((Math.Sqrt(((a*a)+Math.Sqrt(x))))));
            Console.WriteLine("{0:00.0000}",sum);


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Формулы / Формула 0001 / 2020-09-21 14:57

double a = double.Parse(Console.ReadLine());
            double x = double.Parse(Console.ReadLine());
            double sum = (Math.Pow((Math.Abs(a-x*x)*(Math.Log(a+x))),0.333)) / ((Math.Pow(x*x,0.333))+(Math.Pow(a,0.2)));
            Console.WriteLine("{0:0.00}",sum);


28396. KF
Bemen
Bemen
ответить
# Консоль / Строки / Insert / 2020-09-21 12:04

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = Console.ReadLine();

            Console.WriteLine(str.Insert( str.IndexOf(' '), " " + Console.ReadLine() ));
           
        }
    }
}


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Лирика / Любимые цифры / 2020-09-20 20:31

Хотел схитрить но 5-й тест почему то не проходит ))

  char[] charArr = Console.ReadLine().ToCharArray();
  Console.WriteLine(charArr.Length>1? charArr.Length.ToString() : (charArr[0].ToString()));


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Лирика / Коля-арифметик / 2020-09-20 20:05

string[] numStr = Console.ReadLine().Split(' ');
            int num1 = int.Parse(numStr[0]);
            int num2 = int.Parse(numStr[1]);
            Console.WriteLine(num1+" + "+num2+" = "+(num1+num2));
            Console.WriteLine(num1+" - "+num2+" = "+(num1-num2));
            Console.WriteLine(num1+" x "+num2+" = "+num1*num2);
            Console.WriteLine(num1+" : "+num2+" = "+num1/num2+" ("+num1%num2+")");


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Лирика / Билетики / 2020-09-20 19:48

char[] charNum1 = Console.ReadLine().ToCharArray();
            char[] charNum2 = Console.ReadLine().ToCharArray();
            int Sum = 0;
            for (int i = 0; i < charNum1.Length; i++)
            {
                Sum += (Math.Max(Convert.ToInt32(charNum1[i].ToString()), Convert.ToInt32(charNum2[i].ToString()))- (Math.Min(Convert.ToInt32(charNum1[i].ToString()), Convert.ToInt32(charNum2[i].ToString()))));
            }
            Console.WriteLine(Sum);


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Лирика / Майкл / 2020-09-20 13:55

string[] strArr = Console.ReadLine().Split(' ');
            int A = Convert.ToInt32(strArr[0]);
            int B = Convert.ToInt32(strArr[1]);
            Console.WriteLine(((A*25)+(5*2)+(10*5)+(12*B))/40);


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Лирика / Классики / 2020-09-20 13:39

char[] charArr = Console.ReadLine().ToCharArray();
            int i = 0;
            int sum = 0;
            while (i< charArr.Length)
            {
                sum += Convert.ToInt32(charArr[i].ToString());
                i++;
            }
            Console.WriteLine(sum);


28626. --
Александр
Александр
ответить
# Консоль / 000. Строки / Эхо / 2020-09-20 13:26

Правильное условие:
Написать программу, которая считывает с клавиатуры строку символов и дважды выводит её на экран без изменений на двух строчках.
Пользователь вводит одну строчку, программа выводит две.
ПОДСКАЗКА ДЛЯ НОВИЧКОВ:
Используйте функции getline, endl;


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Лирика / Опечакти / 2020-09-20 13:16

string[] numStr = Console.ReadLine().Split(' ');
            int Bytes = Convert.ToInt32(numStr[0])*1024;
            int Fail = Convert.ToInt32(numStr[1])*2;
            Console.WriteLine(Bytes+Fail);


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Лирика / Полторы куры / 2020-09-20 12:57

int chik = Convert.ToInt32(Console.ReadLine());
            double eggs = 0;
            eggs = (chik*2/3)*chik;
            Console.WriteLine(eggs);


28396. KF
Bemen
Bemen
ответить
# Консоль / Строки / Contains / 2020-09-20 07:38

String str1 = Console.ReadLine().ToLower();
        String[] strarr = new String[5];
        for(int i=0; i<5;i++)
            strarr[i] = Console.ReadLine().ToLower();
        for (int i=0;i<5;i++)
            Console.WriteLine(str1.Contains(strarr[i]));


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Лирика / Студент Вася / 2020-09-19 19:15

string[] timeStr = Console.ReadLine().Split(' ');

            int hour = Convert.ToInt32(timeStr[0]);
            int min = Convert.ToInt32(timeStr[1]);
            Console.WriteLine(hour*60+min+ "\n" + (((24-hour)*60)-min));


28621. --
78Bogdan78
78Bogdan78
ответить
# Консоль / 000. Строки / Эхо / 2020-09-19 18:31

#include <iostream>
using namespace std;

int main()
{
setlocale(LC_ALL, "Rus");
cout << "формула программиста" << endl;
cout << "формула программиста" << endl;
return 0;
}
Все верно, но робот пишет что ошибка как?


25450. KF
MaxB
MaxB
ответить
# Консоль / Целые задачи / Арифметика / 2020-09-19 17:27

string formula = Console.ReadLine();
            int pos1 = formula.IndexOf('*');
            int pos2 = formula.IndexOf('=');
            int razryad = pos2 - pos1;
            string text1 = formula.Substring(pos1 + 1, razryad - 1);
            long b = long.Parse(text1);
            string[] text = formula.Split('*');
            long a = long.Parse(text[0]);
            long c = a * b;
            Console.WriteLine(c);

Обязательно с long, c int только 75%


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Лирика / Огород / 2020-09-19 16:05

string[] str = Console.ReadLine().Split(' ');

            int S = Convert.ToInt32(str[0])*100;
            int L1 = Convert.ToInt32(str[1]);
            int L2 = S / L1;
            Console.WriteLine(L1*2+L2*2);


28396. KF
Bemen
Bemen
ответить
# Консоль / Строки / Split / 2020-09-19 15:09

string[] text = Console.ReadLine().Split();
for(int i = 0; i < 5; i++)
Console.WriteLine(text[i]);


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Строки / Trim/Start/End / 2020-09-18 20:29

string text = Console.ReadLine();
            text = text.Trim('[', ']');
            Console.WriteLine(text.TrimStart(' ', '\t').Insert(0, "[") + "]");
            Console.WriteLine(text.TrimEnd(' ', '\t').Insert(0, "[") + "]");
            Console.WriteLine(text.TrimStart(' ', '\t').TrimEnd(' ', '\t').Insert(0, "[") + "]");


28396. KF
Bemen
Bemen
ответить
# Консоль / Строки / CompareTo / 2020-09-18 09:44

> Программа отсылается...
> Ждём робота Шарпа, 60 с...
> Робот Шарп медитирует :^#


28396. KF
Bemen
Bemen
ответить
# Консоль / Целые числа / Отзыв / 2020-09-17 14:48

string s1 = "Плавная подача материалла";
        string s2 = "Еще больше заданий хотелось бы";
        string s3 = "Конечно. научился, каждая задача прокачивает скилл";
       
        Console.WriteLine(s1);
        Console.WriteLine(s2);
        Console.WriteLine(s3);


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Строки / Starts/EndsWith / 2020-09-17 14:31

string text = Console.ReadLine().ToLower();

            Console.WriteLine(text.StartsWith("hello"));
            Console.WriteLine(text.EndsWith("."));


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Строки / Substring / 2020-09-17 14:05

string text = Console.ReadLine();
            Console.WriteLine(text.Substring(text.IndexOf('(')+1,text.IndexOf(')')- (text.IndexOf('(')+1)));


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Строки / Replace / 2020-09-17 13:01

string str = Console.ReadLine();
            Console.WriteLine(str.Replace('A','~').Replace('O','A').Replace('~','O').Replace('a', '~').Replace('o', 'a').Replace('~', 'o'));


25450. KF
MaxB
MaxB
ответить
# Консоль / 110. Функции / Обратный отсчёт / 2020-09-17 12:53

Решение напоминает стек...


25450. KF
MaxB
MaxB
ответить
# Консоль / Геометрия / Вектор / 2020-09-17 12:42

double dlina = double.Parse(Console.ReadLine());
            double x = double.Parse(Console.ReadLine());
            double y = Math.Sqrt(dlina * dlina - x * x);
            Console.WriteLine("{0:f2}", y);


25450. KF
MaxB
MaxB
ответить
# Консоль / Геометрия / Синус радиана / 2020-09-17 12:35

int grad = int.Parse(Console.ReadLine());
            double rad = Math.Sin(grad * Math.PI / 180);           
            Console.WriteLine("{0:f2}", rad);


28556. --
kirill
kirill
ответить
→  Alim  # Доска объявлений / Объявление - публикация на главной странице / 2020-09-17 10:23

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


25327. --
Vasilisk
Vasilisk
ответить
# Консоль / Строки / Remove / 2020-09-16 22:00

string text = Console.ReadLine();
            string str = Console.ReadLine();
            Console.WriteLine(text.Remove(text.IndexOf('(')+1, text.IndexOf(')')- (text.IndexOf('(')+1)).Insert(text.IndexOf('(') + 1,str));


25450. KF
MaxB
MaxB
ответить
# Консоль / Геометрия / Площадь круга / 2020-09-16 12:52

string[] text = Console.ReadLine().Split();
            double x1 = double.Parse(text[0]);
            double y1 = double.Parse(text[1]);           
            double x2 = double.Parse(text[2]);
            double y2 = double.Parse(text[3]);
            double radius = Math.Sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
            double square_circle = Math.PI * radius * radius;
            Console.WriteLine("{0:f2}", square_circle);


25450. KF
MaxB
MaxB
ответить
# Консоль / Геометрия / Длина отрезка / 2020-09-16 12:47

string[] text1 = Console.ReadLine().Split();
            long x1 = long.Parse(text1[0]);
            long y1 = long.Parse(text1[1]);
            string[] text2 = Console.ReadLine().Split();
            long x2 = long.Parse(text2[0]);
            long y2 = long.Parse(text2[1]);
            double dlina = Math.Sqrt((x2 - x1) * (x2 - x1) + (y2 - y1)* (y2 - y1));
            Console.WriteLine("{0:f2}", dlina);


28396. KF
Bemen
Bemen
ответить
# Консоль / Целые числа / Пять чисел / 2020-09-16 07:24

int sum = 0;

            string[] str = Console.ReadLine().Split(' ');

            foreach (var item in str)
            {
                sum += int.Parse(item);
            }

            Console.WriteLine(sum);


25450. KF
MaxB
MaxB
ответить
# Консоль / Геометрия / Прямоугольник / 2020-09-15 22:36

string[] text = Console.ReadLine().Split();
            long x1 = long.Parse(text[0]);
            long y1 = long.Parse(text[1]);
            long x2 = long.Parse(text[2]);
            long y2 = long.Parse(text[3]);
            long sq = (x2 - x1) * (y2 - y1);
            Console.WriteLine(sq);


22962. --
Mikki_0904
Mikki_0904
ответить
# Консоль / 000. Строки / Длинное слово / 2020-09-15 15:12

string[] words = Console.ReadLine().Split();

            string first = words[0];

            for (int i = 1; i < words.Length; i++)
            {
                if (first.Length < words[i].Length)
                {
                    first = words[i].Replace(",","");
                }
            }
          Console.WriteLine = first.Length.ToString();



28556. --
kirill
kirill
ответить
→  Виталий  # Доска объявлений / Аутентификация - захешированный пользователь из БД / 2020-09-15 14:12

Главное работает!
А как - всегда можно посмотреть документацию ))


25450. KF
MaxB
MaxB
ответить
→  Евгений Волосатов   / 2020-09-15 12:11

Евгений, добрый день.
Опять робот Шарп шалит (в медитации)
В курсу "Новые технологии" небольшая проблема - нарушена нумерация. С начало выполняется задание №12 "Работа с WinAPI", а после этого переход к заданию №11 "Печать таблицы + экспорт в Excel". Можете подправить.


28396. KF
Bemen
Bemen
ответить
# Консоль / Целые числа / Два числа / 2020-09-15 07:33

int sum = 0;
            string temp = Console.ReadLine();
            string[] number = temp.Split(' ');
            foreach (string item in number)
            {
                sum += int.Parse(item);
            }
            Console.WriteLine(sum);


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Виталий  # Доска объявлений / Аутентификация - захешированный пользователь из БД / 2020-09-14 23:51

Если мы будем «копать глубоко», мы никогда не напишем сайт. Я уже писал в аннотации, что  мы здесь не копаем глубины yii, мы делаем сайт. По принципу «сделали так - получили это». А кто хочет глубин - см мануалы, форумы, ru.stackoverflow.com/, ютуб и тд. Очень хорошие курсы Евгения Витольдовича по yii на этом ресурсе


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Виталий   / 2020-09-14 16:44

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

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


24766. --
Егор Осипов
Егор Осипов
ответить
→  Anatoli  # Дневник успеха / 2020-09-13 : Дай земле, то и она тебе даст. / 2020-09-14 14:15

Быстро вы, товарищ, выполняете задания. Мне бы такую скорость. Того глядишь, не растягивал бы сейчас для лучшей статистики ответ к отсчету


28396. KF
Bemen
Bemen
ответить
# Консоль / Целые числа / Чтение / 2020-09-14 12:08

int a = int.Parse(Console.ReadLine());
            int b = Convert.ToInt32( Console.ReadLine() );
            int c;
            int.TryParse(Console.ReadLine(), out c);

            Console.WriteLine($"{a + 1} {b + 1} {c + 1} ");

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


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Виталий  # Доска объявлений / Подключение к базе данных пользователя и миграция пользователей / 2020-09-14 08:36

Миграция во фреймворке по готовой базе из воркбенча стандартными средствами не создается. Возможны костыли, но не факт, что овчинка будет стоить выделки. Тем более пока новых yii, отвечающих последним psr, я не видел, поэтому большой вопрос, будет ли всё это создано (согласен, хотелось бы полную имитацию EF из asp.net, но...что имеем)


791. --
Валерий Жданов
Валерий Жданов
ответить

24765. KF
Anatoli
Anatoli
ответить
→  Виталий   / 2020-09-13 14:49

У линукс есть свои достоинтва, как и Виндовз тоже хорош. С# на линукс тоже поддерживается хорошо, не полноценная поддержка, но многое работает, задачки решаю иногда и на шарпе в линукс. Выбор редактора это уже с опытом приходит, но мне нравиться vscode тут в одном редакторе и python, golang, java, c#, еще php не пробовал, но Валера хвалит, так что и с php все ок. На java вместо vscode иногда приходится загружаться в IntelliIDEA, но это уже бывает редко.


24659. --
Виталий
Виталий
ответить
→  Anatoli  # Observer / Observer - School Bell - Sound Bell / 2020-09-13 14:23

Всё таки это правда, что все программисты переходят на Линукс?
С C# уже всё прошёл? Или в Линуксе он тоже хорошо работает? Я не заглядывал месяца 3, а ты смотрю уже гуру)) Молодец! Настойчиво работаешь как танк. А мне VS code что-то не зашёл. Осваиваю JetBrain-овские продукты.


791. --
Валерий Жданов
Валерий Жданов
ответить
→  gregory  # Шахматы по сети / Алгоритмы. Шах и Мат! / 2020-09-13 13:13

Отчёт так и не представлен. В отчёте необходимо расписывать , какие навыки получены, скрин должен соответствовать содержанию урока


24659. --
Виталий
Виталий
ответить
# Доска объявлений / Создание проекта YII2 / 2020-09-13 04:25

Я про то, что на сайте указано - при установке через композер ключ создастся сам и ошибки не будет. Не сработало. Ошибка была, ключ вписывал сам

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





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

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

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

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


Всё очень понравилось, результат получился отличный. Теперь можно генерировать таблицы букв, печатать и искать там слова, когда "закончится" электричество :)


Научился: Создавать XML-файл, считывать с него данные и передавать в форму, а также записывать из формы в него.
Трудности: Записать данные в ХML-файл с определённым id.