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

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

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

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

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

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

ЗА ВСЁ ВРЕМЯ

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

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


35545. --
Даулет Шалабаев
Даулет Шалабаев
ответить
# Консоль / 000. Строки / Длинное слово / 2022-11-24 14:13

//www.VideoSharp.info/Консоль/000. Строки/Длинное слово
using System;
class VideoSharp
{
    static void Main()
    {
        string line = Console.ReadLine();
string[] str = line.Split(new Char[] { ' ', ',', '.', ':', '!', '?', ';' }, StringSplitOptions.RemoveEmptyEntries);
int maxlen = 0, index = 0, i;

for (i = 0;i <str.Length; i++)
{
    if (str[i].Length > maxlen)
    {

        maxlen = str[i].Length;
        index = i;
     
    }
}
Console.WriteLine( maxlen );


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Никита    / 2022-11-19 20:05

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

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


35689. --
Иван
Иван
ответить
# Консоль / IF - Условия / Последняя цифра / 2022-11-17 12:21

Почему нельзя сделать так?

import java.util.Scanner;

public class Program {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        long x = scan.nextLong();
        long y = scan.nextLong();
        if (x % 10 == 7 & y % 10 == 7) {
            System.out.println("YES");
        } else if (x % 10 == -7 & y % 10 == -7) {
            System.out.println("YES");
        } else {
            System.out.println("NO");
        }
    }
}


35741. --
Nikita
Nikita
ответить
# Консоль / 000. Строки / Эхо / 2022-11-16 13:34

#include<iostream>
#include<string>
#include<Windows.h>

using namespace std;

void ShowMess(string a)
{
for (int i = 0; i < 2; i++)
{
cout << a << endl;
}
}

int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
string  a ;
cin >> a;

ShowMess(a);
return 0;
}


35545. --
Даулет Шалабаев
Даулет Шалабаев
ответить
# Консоль / 000. Строки / Сравнение / 2022-11-15 09:51

//www.VideoSharp.info/Консоль/000. Строки/Сравнение
using System;
class VideoSharp
{
    static void Main()
    {
        string line1 = Console.ReadLine();
        string line2 = Console.ReadLine();
int compareResult = 0;
        compareResult = String.Compare(line1, line2, StringComparison.Ordinal);
Console.WriteLine ("{0} comparison of {1} and {2} : {3}", StringComparison.Ordinal, line1, line2, compareResult);

compareResult = String.Compare(line1, line2, StringComparison.OrdinalIgnoreCase);
Console.WriteLine ("{0} comparison of {1} and {2} : {3}", StringComparison.OrdinalIgnoreCase, line1, line2, compareResult);

    }
}

Пишет, что ошибка. Не могу понять где.


30187. KF
Tim
Tim
ответить
→  Хоанг  # Шарики / ФИНАЛЬНЫЙ УРОК / 2022-11-14 13:56

Спасибо, буду стараться совершенствоваться и повышать качество отчетов!


35416. --
Саша
Саша
ответить
# Консоль / Экзамен / 111.Потоки / 2022-11-13 23:54

100%
using System;
using System.IO;
class VideoSharp
{
    static void Main()
    {
        Stream str = Console.OpenStandardInput(); //поток
        int count = 0; //счётчик чисел
       
        while (true)
        {
            int x = str.ReadByte(); // каждый байт читаем
            if (x == -1 && count == 0) {Console.WriteLine(); break;} // CTRL Z (конец)
            if (x == -1 && count != 0) {Console.Write("\"\n"); break;} //если у нас до этого было число, 
                                                                                          //то напоследок ещё кавычку
            if (x >= 48 && x <= 57) //этот байт - число
            {
                count++;  // поэтому счётчик чисел увеличиваем
                if(count == 1) Console.Write("\"" + (char)x); //если счётчик стал =1, то кавычку
                else Console.Write((char)x); //если стал уже > 1, то без кавычки
            }
            else // это байт не число
            {
                //если до этого было число, то ставим кавычку и счётчик чисел обнуляем:
                if(count != 0) {Console.Write("\"" + (char)x); count = 0;}
                else Console.Write((char)x); //иначе просто выводим
            }
        }
       
       
    }
}


30187. KF
Tim
Tim
ответить
→  Алексей  # Демо софт / Менеджер паролей / 2022-11-11 16:51

Красава! Продолжай в том же духе...


30187. KF
Tim
Tim
ответить
→  Хоанг   / 2022-11-11 16:49

Буду стараться делать еще лучше!


33758. KF
Хоанг
Хоанг
ответить
→  Tim  # Шарики / ФИНАЛЬНЫЙ УРОК / 2022-11-10 23:14

отличный обзор


35545. --
Даулет Шалабаев
Даулет Шалабаев
ответить
# Консоль / 000. Строки / Длина / 2022-11-10 11:08

Медитирует


35545. --
Даулет Шалабаев
Даулет Шалабаев
ответить
# Консоль / 000. Строки / Длина / 2022-11-10 11:06

И долго Робот Шарп мотивирует?


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Эльдар   / 2022-11-08 17:04

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

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


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Tom   / 2022-11-07 21:26

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

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


25450. KF
MaxB
MaxB
ответить
→  Евгений Волосатов   / 2022-11-06 19:03

Евгений, добрый вечер.
Не могу войти на сайт. Участие в клубе до 3 декабря. Но видимо сервер сегодня не работает.
Можете восстановить работу сервера?


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Tim   / 2022-11-01 20:18

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

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


35297. --
Dungeon Programmer
Dungeon Programmer
ответить
→  руслан  # Консоль / 001. Числа / Чтение / 2022-10-30 20:54

он более вместителен чем int  к примеру int может вместить от -2 до 2млрд а long от - −2 147 483 648 до 2 147 483 648 а для условия вводяться числа которые в разы больше чем допускает int по-етому и юзаем long


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Евгений   / 2022-10-29 23:34

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

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


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Иван Воронин   / 2022-10-29 22:51

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

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


35297. --
Dungeon Programmer
Dungeon Programmer
ответить
# Консоль / 000. Строки / Длинное слово / 2022-10-28 20:16

using System;
class VideoSharp
{
    static void Main()
    {
        string s = Console.ReadLine();
        //сделал тип удаление всех возможных знаков
        string v = s.Replace(",","");
        string c = v.Replace("!", "\n");
        string i = c.Replace("?", "");     
string o = i.Replace(".", "");
      //split розбивает последнюю проверку символов на массив 
string[] p = o.Split();
//а дальше дефолтный цикл на сортировку по длине строк в массиве, так сказать классика сортировочных циклов   
int outer;
        int inner;
        for (outer = p.Length - 1; outer >= 0; outer--)
            for (inner = 1; inner <= outer; inner++)
             
if (p[inner - 1].Length > p[inner].Length)
                {
                    string temp = p[inner - 1];
                    p[inner - 1] = p[inner];
                    p[inner] = temp;
                }
        //находим собственно самый длинный текст он после сортировки находиться в конце массива
        string h = p[p.Length - 1];
        //выводим длину последнего елемента
Console.WriteLine(h.Length);
           

    }
}


35464. --
Дамир
Дамир
ответить
# Консоль / Пока-цикл / Сумма квадратов / 2022-10-27 22:56

long n = long.Parse(Console.ReadLine());

            long sum = 0;

            while(n != 0)
            {
              long temp = n % 10;
                sum += temp * temp;
                n /= 10;
            }
            Console.WriteLine(sum);


35464. --
Дамир
Дамир
ответить
# Консоль / Пока-цикл / Сумма цифр / 2022-10-27 22:52

long n = long.Parse(Console.ReadLine());

            long sum = 0;
            while(n != 0)
            {
                sum += n % 10;
                n /= 10;
            }
            Console.WriteLine(sum);


35464. --
Дамир
Дамир
ответить
# Консоль / Условный оператор / В промежутке / 2022-10-27 20:58

int[] subs = Array.ConvertAll(Console.ReadLine().Split(), Convert.ToInt32);

            int a = subs[0];
            int b = subs[1];
            int c = subs[2];

            int max = Math.Max(a, b);
            max = Math.Max(max, c);

            int min = Math.Min(a, b);
            min = Math.Min(min, c);

            int med = 0;
            med = a != max && a != min ? a : med;
            med = b != max && b != min ? b : med;
            med = c != max && c != min ? c : med;

            if (a == min && b == med && c == max)
                Console.WriteLine("YES");
            else
                Console.WriteLine("NO");


35566. KF
Евгений
Евгений
ответить
→  Евгений Волосатов   / 2022-10-26 14:58

Добрый день! Оплатил 30 дней - подскажите пожалуйста, как начать смотреть видеокурсы по Java?


25450. KF
MaxB
MaxB
ответить
→  Евгений Волосатов   / 2022-10-24 20:06

Благодарю. В курсе "МикроИгры" файлы появились. Супер. В курсе "Игры со спрайтами нет" проблемы осталась.
Я бы хотел закончить курс "Игры со спрайтами". Вы можете и там перезалить видео. После четвертого урока "Спрайт. Класс для графики", такая же проблема. С пятого урока "Спрайт. Рисуем линии мышкой" нет доступа к видео. Очень жаль, потому что курс очень интересный, первые четыре урока сделал с большим удовольствием.


25450. KF
MaxB
MaxB
ответить
→  Евгений Волосатов   / 2022-10-24 19:55

Благодарю


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  MaxB   / 2022-10-24 08:58

Перезалил и открыл доступ вам на месяц в КФ.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Антон   / 2022-10-24 08:44

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

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


35416. --
Саша
Саша
ответить
# Консоль / 111. Потоки / Количество / 2022-10-23 21:50

обязательно добавьте  using System.IO;  чтобы класс Stream распознался
вот код полностью:
using System;
using System.IO;
class VideoSharp
{
    static void Main()
    {
        int count = 0;
        Stream str = Console.OpenStandardInput();
        while (true)
    {
            int x = str.ReadByte();
          if (x == -1) break; // CTRL Z
        count ++;
    }
        Console.WriteLine(count);
    }
}


35416. --
Саша
Саша
ответить
# Консоль / 110. Функции / Звезда / 2022-10-22 15:03

static void Main()      //решение проверено
    {
        string[] a = Console.ReadLine().Split();
        string[] b = Console.ReadLine().Split();
        string[] c = Console.ReadLine().Split();
        string[] d = Console.ReadLine().Split();
        string[] e = Console.ReadLine().Split();
       
        //создаём массив из 5 точек (каждая точка мини-массив из 2 координат):       
        string[][] arr = { a, b, c, d, e };
        double sum = 0;             
       
        //в цикле перебираем эти 5 точек (от а до е), вторая вершина(j) будет на 2 больше   
        for (int i = 0, j = 2;    i < 5;    i++, j++)
        {
            sum += Distance(arr[i],  arr[j]); //плюсуем Дистанцию из двух вершин
            if (j == 4) j = -1; //вторую вершину(j) при достижении конца отбрасываем в начало
        }
        Console.WriteLine("{0:f2}", sum);
    }
   
    //нахождение Дистанции у 2 точек (сразу с парсом):   
    static double Distance(string[] a, string[] b)
    {
            double ax = double.Parse(a[0]);
            double ay = double.Parse(a[1]);
            double bx = double.Parse(b[0]);
            double by = double.Parse(b[1]);
            return Math.Sqrt(Math.Pow(Math.Abs(ax - bx), 2) + Math.Pow(Math.Abs(ay - by), 2));
    }


25450. KF
MaxB
MaxB
ответить
→  Евгений Волосатов   / 2022-10-19 16:08

Евгений, добрый день.
Хотел еще раз выполнить урок с прилунением Апполона, но к сожалению нет доступа к этому видео уроку (Курс - микроигры). Также данное приложение можно сделать в курсе "Игры со спрайтами", но к сожалению к этом видео тоже нет доступа. Поэтому этот курс не могу доделать. Ссылка (www.youtube.com/watch?v=50vEPHfKDqE) видео не доступно. Вы не могли бы прислать рабочую ссылку на данный урок.
Заранее благодарен.


35485. --
Oleg
Oleg
ответить
# Консоль / 000. Строки / Длинное слово / 2022-10-18 21:20

string a = Console.ReadLine();
            for (int i = a.Length - 1; i >= 0; i--)
            {
                if (char.IsPunctuation(a[i]))
                    a = a.Remove(i,1);
            }
            string[] b = a.Split(' ');
            int count = 0;
            for (int i = 0; i < b.Length; i++)
            {
                if (b[i].Length > count)
                    count = b[i].Length;
            }
            Console.WriteLine(count);


33758. KF
Хоанг
Хоанг
ответить
→  Tom  # Дневник успеха / 2022-10-16 : Старание и труд к счастью ведут. / 2022-10-18 15:18

у тебя уже так много практик, ты уже смог найти работу по програмирование?


30514. KF
Tom
Tom
ответить
→  Денис Викторович  # Микроигры / Игра 15 - Алгоритм / 2022-10-17 15:40

Привет, Денис! Желаю успехов!


30514. KF
Tom
Tom
ответить
→  Иван  # Микроигры / ПОЛУФИНАЛЬНЫЙ УРОК / 2022-10-17 15:40

Спасибо, Иван!


35500. --
Константин Полянский
Константин Полянский
ответить
→  Rubin  # Консоль / 000. Строки / Длина / 2022-10-16 23:28

Как я понял, версия компилятора на сайте просто не поддерживает такую конструкцию.


2146. --
Иван
Иван
ответить
→  Tom  # Микроигры / ПОЛУФИНАЛЬНЫЙ УРОК / 2022-10-16 21:27

Здорово получилось!


35440. --
Денис Викторович
Денис Викторович
ответить
→  Tom  # Микроигры / Игра 15 - Алгоритм / 2022-10-16 16:33

Привет Tom! Я в самом начале пути. Надеюсь достичь таких же успехов как ты!


35297. --
Dungeon Programmer
Dungeon Programmer
ответить
# Консоль / 000. Строки / Эхо / 2022-10-14 13:07

//www.VideoSharp.info/Консоль/000. Строки/Эхо
using System;
class VideoSharp
{
    static void Main()
    {
        string s = Console.ReadLine();
        Console.WriteLine(s);
        Console.WriteLine(s);
    }
     


 
    }
}
ошибку дает


35464. --
Дамир
Дамир
ответить
# Консоль / 100. Массивы / Мульти возведение / 2022-10-13 23:36

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

            string str = Console.ReadLine();

            string[] subs = str.Split(' ');

            int[] array = new int[n];

            for (int i = 0; i < array.Length; i++)
            {
                array[i] = int.Parse(subs[i]);
            }

            string[] nums = new string[array.Length];

            for (int i = 0; i < array.Length; i++)
            {
                if (i % 2 == 0)
                {
                    array[i] *= array[i];
                    nums[i] = Convert.ToString(array[i]);
                }       
                else
                {
                    array[i] *= 2;
                    nums[i] = Convert.ToString(array[i]);
                }
                   
            }

            foreach (var item in nums)
            {
                Console.Write("{0} ", item);
            }
            Console.WriteLine();


34722. --
Alex
Alex
ответить
# Консоль / 000. Строки / Длина / 2022-10-13 13:09

Да будет мир во всём Мире!
Пусть все будут здоровы!


30514. KF
Tom
Tom
ответить
→  Аскар  # Демо софт / Двенадцать месяцев / 2022-10-13 09:01

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


35437. --
Аскар
Аскар
ответить
→  Ярослав  # Демо софт / Вступительное слово / 2022-10-12 22:30

Удачи в обучении !


35372. --
Михаил
Михаил
ответить
# Консоль / 001. Числа / Цифробайты / 2022-10-12 22:00

int a = int.Parse(Console.ReadLine());

            int c = a * a;

            int b = 0;

            while (a > 0)
            {
                b = b + a % 10;
                a = a / 10;
            }

            Console.WriteLine(b + " " + c);


35437. --
Аскар
Аскар
ответить
→  Екатерина  # Демо игры / Лабиринт 2D - меню / 2022-10-11 21:47

Прекрасно, поздравляю Екатерина, это очень круто видеть такой результат в клубе единомышленников )


35460. --
Матвей
Матвей
ответить
# Консоль / 000. Строки / Слова / 2022-10-11 20:58

Console.Write(String.Join('\n', Console.ReadLine().Split(' ')));


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Tom   / 2022-10-11 18:12

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

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


30514. KF
Tom
Tom
ответить
→  Аскар  # Дневник успеха / 2022-10-09 : Не все те повора, у кого ножи длинные. / 2022-10-10 19:07

Спасибо, Аскар! Проходите видеокурсы, решайте задачи в разделе консоль, желаю успехов!


35437. --
Аскар
Аскар
ответить
→  Tom  # Дневник успеха / 2022-10-09 : Не все те повора, у кого ножи длинные. / 2022-10-10 09:35

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


35437. --
Аскар
Аскар
ответить
→  Хоанг  # Карточки памяти / Отображение карточек / 2022-10-10 09:34

Прекрасное начало, а фотки просто загляденье, особенно "котовый"


30514. KF
Tom
Tom
ответить
→  Аскар  # Микроигры / Игра 15 - Кнопки / 2022-10-09 10:33

Спасибо, Аскар! Желаю успехов в обучении.


35437. --
Аскар
Аскар
ответить
→  Tom  # Шарики / VIP. Интерфейс пользователя на Unity / 2022-10-09 10:23

Блин, я так восхищаюсь и вдохновляюсь, когда наблюдаю как кто то что-то создаёт, удачи и успехов всем


35437. --
Аскар
Аскар
ответить
→  Tom  # Шарики / VIP. Запуск игры на iPhone и Android / 2022-10-09 10:20

Отлично


35437. --
Аскар
Аскар
ответить
→  Tom  # Микроигры / Игра 15 - Кнопки / 2022-10-09 10:18

Прекрасно, поскорее бы тоже сделать первую полноценную программу


35437. --
Аскар
Аскар
ответить
→  Екатерина  # Демо игры / Картинка с секретом / 2022-10-09 10:18

Очень хорошо, надеюсь как можно скорее погружусь и начну делать нечто подобное )


35425. --
Арман
Арман
ответить
→  MaxB  # Оригами / Курочка / 2022-10-07 17:57

супер


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Эльдар   / 2022-10-07 16:51

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

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


25450. KF
MaxB
MaxB
ответить
# Консоль / Подпрограммы / Минус минус / 2022-10-06 14:55

С костылём
int count = 0;
            long a1 = long.Parse(Console.ReadLine());
            long a2 = long.Parse(Console.ReadLine());
            long a3 = long.Parse(Console.ReadLine());
            long a4 = long.Parse(Console.ReadLine());
            long a5 = long.Parse(Console.ReadLine());

            if (a1 < a4)
            {
                long b1 = a1 + a4 - a1;
            }

            if (a1 < 0)
            {
                a1 = 0 - a1;
                count++;
            }               
            if (a2 < 0)
            {
                a2 = 0 - a2;
                count++;
            }               
            if (a3 < 0)
            {
                a3 = 0 - a3;
                count++;
            }               
            if (a4 < 0)
            {
                a4 = 0 - a4;
                count++;
            }               
            if (a5 < 0)
            {
                a5 = 0 - a5;
                count++;
            }
               
            long _multi = mult(a1, a2);
            _multi = mult(_multi, a3);
            _multi = mult(_multi, a4);
            _multi = mult(_multi, a5);

            if (count == 2 || count == 0 || count == 4)
                Console.WriteLine(_multi);
            else
            {
                _multi = 0 - _multi;
                Console.WriteLine(_multi);
            }
-----
static long mult(long a, long b)
        {
            long sum = 0;
            for (long i = 0; i < b; i++)           
                sum += a;               
            return sum;           
        }


25450. KF
MaxB
MaxB
ответить
# Консоль / Подпрограммы / Плюс плюс / 2022-10-06 10:53

static long mult(long a, long b)
        {
            long sum = 0;
            for (int i = 0; i < b; i++)           
                sum += a;               
            return sum;           
        }
------
long a1 = long.Parse(Console.ReadLine());
            long a2 = long.Parse(Console.ReadLine());
            long a3 = long.Parse(Console.ReadLine());
            long a4 = long.Parse(Console.ReadLine());
            long a5 = long.Parse(Console.ReadLine());

            long _multi = mult(a1, a2);
            _multi = mult(_multi, a3);
            _multi = mult(_multi, a4);
            _multi = mult(_multi, a5);

            Console.WriteLine(_multi);


25450. KF
MaxB
MaxB
ответить
# Консоль / Подпрограммы / МиниМакс / 2022-10-06 10:40

string[] text = Console.ReadLine().Split();
            long a1 = long.Parse(text[0]);
            long a2 = long.Parse(text[1]);
            long a3 = long.Parse(text[2]);
            long a4 = long.Parse(text[3]);
            long a5 = long.Parse(text[4]);

            long minimum = min(a1, a2);
            minimum = min(a3, minimum);
            minimum = min(a4, minimum);
            minimum = min(a5, minimum);

            long maximum = max(a1, a2);
            maximum = max(a3, maximum);
            maximum = max(a4, maximum);
            maximum = max(a5, maximum);

            Console.WriteLine(minimum);
            Console.WriteLine(maximum);
------
static long min(long a, long b)
        {
            if (a <= b)
                return a;
            else
                return b;
        }
        static long max(long a, long b)
        {
            if (a >= b)
                return a;
            else
                return b;
        }


35098. --
Лена
Лена
ответить
# Консоль / Календарь / VIP урок. Календарь 1752 года / 2022-10-03 05:17

Эх, не хочет принимать, хотя у меня ровненько выводит(     
            int[] yearAndMouth = Array.ConvertAll(Console.ReadLine().Split('.'), Convert.ToInt32);         
            DateTime date = new DateTime(yearAndMouth[0], yearAndMouth[1], 1);
            Console.WriteLine("Mon Tue Wed Thu Fri Sat Sun");
            if (date.Year != 1752 || date.Month != 9)
            {
                if (date.DayOfWeek == DayOfWeek.Sunday)
                    Console.Write(new String(' ', 6 * 4));
                else if (date.DayOfWeek != DayOfWeek.Monday)
                    Console.Write(new String(' ', ((int)date.DayOfWeek - 1) * 4));
            }
            while (true)
            {
                if (date.Day == DateTime.DaysInMonth(date.Year, date.Month))
                {
                    Console.Write("{0,3}", date.Day);
                    break;
                }
                Console.Write("{0,3} ", date.Day);
                if (date.AddDays(1).DayOfWeek == DayOfWeek.Monday) Console.WriteLine();
                date = date.AddDays(1);
                if (date.Year == 1752 && date.Month == 9 && date.Day == 3)
                {
                    date = date.AddDays(11);
                }
            }


35334. --
Яраславик
Яраславик
ответить
# Консоль / Строки / Length / 2022-10-03 02:35

string[] a = { Console.ReadLine(), Console.ReadLine()};
            Console.WriteLine(a[0].Length + " " + a[1].Length);


35334. --
Яраславик
Яраславик
ответить
# Консоль / Целые числа / Пирамида / 2022-10-03 02:21

int i = 0, a = 0;
            int[] gets = new int[5];
            string list = "";
            while (i < gets.Length)
            {
                gets[i] = Array.ConvertAll(Console.ReadLine().Split(' '), Convert.ToInt32).Last();
                list += " " + gets[i] ;
                a = a + gets[i];
                i++;
            };
            Console.WriteLine(list + "\n" + a);


35365. --
Ilyus
Ilyus
ответить
# Консоль / 000. Строки / Новое слово / 2022-10-02 11:01

string s1 = Console.ReadLine();
            string s2 = Console.ReadLine();
            string[] subs = s1.Split(' ');
            s1 = s1.Insert((subs[0].Length + 1), (s2 + " "));
            Console.WriteLine(s1);


35365. --
Ilyus
Ilyus
ответить
# Консоль / 000. Строки / Длинное слово / 2022-10-02 09:45

string s = Console.ReadLine();
            string[] subs = s.Split(' ', '.', ',', ':', ';', '!', '?', '-');
            int l = 0;
            foreach(var i in subs)
            {
                if (i.Length > l) l = i.Length;                   
            }
            Console.WriteLine(l);


35384. --
Ярослав
Ярослав
ответить
→  Ilyus  # Демо софт / Вступительное слово / 2022-10-01 20:19

Удачи в изучении C#


35365. --
Ilyus
Ilyus
ответить
# Консоль / 000. Строки / Сравнение / 2022-09-30 11:43

string s1 = Console.ReadLine();
        string s2 = Console.ReadLine();
        Console.WriteLine(String.Compare(s1, s2));
        Console.WriteLine(String.Compare(s1, s2, true));


25450. KF
MaxB
MaxB
ответить
# Консоль / Простые массивы / Обмен / 2022-09-29 18:43

int N = int.Parse(Console.ReadLine());
            int[] array = new int[N];           
            string [] r;
            r = Console.ReadLine().Split();
            for (int i = 0; i < N; i++)
                array[i] = int.Parse(r[i]);
            int min = array[0];
            int max = min;
            int count_min = 0;
            int count_max = 0;
            for (int i = 0; i < N; i++)
            {
                if (min >= array[i])
                {
                    min = array[i];
                    count_min = i;
                }                   
                if (max <= array[i])
                {
                    max = array[i];
                    count_max = i;
                }                   
            }
            for (int i = 0; i < N; i++)
            {
                if (i != 0)
                    Console.Write(' ');
                if (count_min == i)
                    Console.Write(max);
                else if (count_max == i)
                    Console.Write(min);
                else
                    Console.Write(array[i]);

            }
            Console.WriteLine();


35339. --
руслан
руслан
ответить
# Консоль / 001. Числа / Чтение / 2022-09-29 15:25

у меня вопрос почему все используют тип данных лонг вместо инт?


30514. KF
Tom
Tom
ответить
→  Trira  # Нанософт / ФИНАЛЬНЫЙ УРОК / 2022-09-29 13:13

Спасибо, Trira за отзыв) В этой программе (Шахматные часы) решил добавить дополнительные кнопки + и - для тонкой настройки часов и минут.


11019. --
Trira
Trira
ответить
→  Tom  # Нанософт / ФИНАЛЬНЫЙ УРОК / 2022-09-29 13:00

отличный UI ! Но хотелось бы все-таки услышать во время демки не только приятную музыку-))


35354. --
Mark
Mark
ответить
# Консоль / Строки / Remove / 2022-09-29 07:00

string[] input = { Console.ReadLine(), Console.ReadLine() };
int[] index = { input[0].IndexOf('(')+1, input[0].IndexOf(')') };
Console.WriteLine(input[0].Remove(index[0], index[1] - index[0]).Insert(index[0], input[1]));

-- 100%


35354. --
Mark
Mark
ответить
# Консоль / Строки / Contains / 2022-09-29 05:49

using System.Linq; // в пространство имен.
string lodgers = Console.ReadLine().ToLower(), result = "";
foreach (int i in Enumerable.Range(0, 5)) result += lodgers.Contains(Console.ReadLine().ToLower()) +"\n";
Console.WriteLine(result.Remove(result.Length-1));

Атипично, в собственном стиле, но работает.


35354. --
Mark
Mark
ответить
# Консоль / Строки / ToLower/Upper / 2022-09-29 05:28

Console.WriteLine(Console.ReadLine().ToLower() == Console.ReadLine().ToLower());

В одну строку. 100%


35354. --
Mark
Mark
ответить
# Консоль / Строки / Split / 2022-09-29 05:21

Console.WriteLine(Console.ReadLine().Replace(' ', '\n'));
" ".Split(' '); // зачем?


35354. --
Mark
Mark
ответить
# Консоль / Целые числа / Чтение / 2022-09-29 04:42

int[] inputs = { Int32.Parse(Console.ReadLine()), Convert.ToInt32(Console.ReadLine()), 0};
        Int32.TryParse(Console.ReadLine(), out inputs[2]);
        Console.WriteLine("{0} {1} {2}", inputs[0]+1, inputs[1]+1, inputs[2]+1);

--- 100%


35354. --
Mark
Mark
ответить
# Консоль / Целые числа / Два числа / 2022-09-29 04:35

var inputs = Console.ReadLine().Split(' ');
var numbers = Array.ConvertAll(inputs, s => Int64.Parse(s));;
Console.WriteLine(numbers[0] + numbers[1]);


35354. --
Mark
Mark
ответить
# Консоль / Целые числа / Пирамида / 2022-09-29 04:20

using System.Linq;

        string lasts = ""; int sum = 0, i = 0;
        while (i != 5)
        {
          var a = Console.ReadLine().Split(' ');
          lasts += " "+a.Last(); sum += Convert.ToInt32(a.Last()); i++;
        }
        i = lasts.Length; // Length добавим тупо чтобы пропустил идиотский шарп бот
        Console.WriteLine(lasts+"\n"+sum);

______
Зачем нужен обязательный Length - непонятно. Почему запрещены циклы for и foreach - непонятно.
Вы буквально заставляете людей плодить тонны строк с измененными индексами, запрещая циклы, спасибо что хоть do и while не запрещены, хотя с ними приходится добавлять лишнее поле инкремента.
В итоге у людей просто получается копипастный говнокод, который вы принимаете за правильны ответ...


35354. --
Mark
Mark
ответить
# Консоль / Целые числа / Пять чисел / 2022-09-29 03:08

using System.Linq;
string[] sum = Console.ReadLine().Split(' ');
Int64[] res = Array.ConvertAll(sum, s => Int64.Parse(s));
Console.WriteLine(res.Take(5).Sum());

Простое, элегантное, 100% решение.


35334. --
Яраславик
Яраславик
ответить
# Консоль / Целые числа / Максима / 2022-09-29 01:30

Type[] a = {
                typeof(sbyte),typeof(byte),typeof(short),typeof(ushort),typeof(int),typeof(uint),typeof(long),typeof(ulong)
            };

            string[] b =
          {
                "sbyte","byte","short","ushort","int","uint","long","ulong"
            };

            for (int i = 0; i < a.Length; i++)
            {
                Console.WriteLine("{0} {1} {2}", a[i].ToString().Replace("System.", "").ToLower(), a[i].GetField("MinValue").GetValue(a[i]), a[i].GetField("MaxValue").GetValue(a[i]));
            }


25450. KF
MaxB
MaxB
ответить
# Консоль / Простые массивы / Мульти возведение / 2022-09-28 16:40

int N = int.Parse(Console.ReadLine());
            int[] array = new int[N];
            string [] r;
            r = Console.ReadLine().Split();
            for (int i = 0; i < N; i++)
                array[i] = int.Parse(r[i]);
            for (int i = 0; i < N; i++)
            {
                if (i % 2 == 0)
                    Console.Write("{0} ", array[i] + array[i]);
                else
                    Console.Write("{0} ", array[i] * array[i]);
            }
            Console.WriteLine();


25450. KF
MaxB
MaxB
ответить
# Консоль / Простые массивы / Инкремент / 2022-09-28 16:36

int N = int.Parse(Console.ReadLine());
            int[] array = new int[N];
            string [] r;
            r = Console.ReadLine().Split();
            for (int i = 0; i < N; i++)
                array[i] = int.Parse(r[i]);
            for (int i = 0; i < N; i++)
            {
                if (i != N - 1)
                    Console.Write("{0},", array[i]+1);
                else
                    Console.Write("{0}.", array[i]+1);
            }
            Console.WriteLine();


25450. KF
MaxB
MaxB
ответить
# Консоль / Простые массивы / Копипаст / 2022-09-28 16:24

int N = int.Parse(Console.ReadLine());
            int[] array = new int[N];
            string [] r;
            r = Console.ReadLine().Split();
            for (int i = 0; i < N; i++)
                array[i] = int.Parse(r[i]);
            for (int i = 0; i < N; i++)
            {
                if (i != N - 1)
                    Console.Write("{0},", array[i]);
                else
                    Console.Write("{0}", array[i]);
            }
            Console.WriteLine();


25450. KF
MaxB
MaxB
ответить
# Консоль / Простые массивы / Первый и последний / 2022-09-28 16:20

хотя проходит и решение на 100% без цикла
int N = int.Parse(Console.ReadLine());
int[] array = new int[N];
string [] r;
r = Console.ReadLine().Split();
Console.WriteLine("{0} {1}", int.Parse(r[0]), int.Parse(r[N-1]));


25450. KF
MaxB
MaxB
ответить
# Консоль / Простые массивы / Первый и последний / 2022-09-28 16:19

Решение как в видео уроке
int N = int.Parse(Console.ReadLine());
            int[] array = new int[N];
            string [] r;
            r = Console.ReadLine().Split();
            for (int i = 0; i < N; i++)
                array[i] = int.Parse(r[i]);           
            Console.WriteLine("{0} {1}", int.Parse(r[0]), int.Parse(r[N-1]));


35334. --
Яраславик
Яраславик
ответить
# Консоль / Семантика / Привет, Мир! / 2022-09-28 03:53

ОЧИНЬ КРУТА!


25450. KF
MaxB
MaxB
ответить
# Консоль / Простые массивы / Единичный массив / 2022-09-27 20:00

int N = int.Parse(Console.ReadLine());
            int[] array = new int[N];
            for (int i = 0; i < N; i++)           
                array[i] = 1;
            for (int i = 0; i < N; i++)           
                Console.WriteLine(array[i]);


35098. --
Лена
Лена
ответить
# Консоль / Цифры / Зебра / 2022-09-27 01:01

int number = Int32.Parse(Console.ReadLine());
            int newNumber = 0;
            int i = 1;
            int pow = 0;
            while (number > 0)
        {
                if (i % 2 != 0) newNumber += (int)(number % 10 * Math.Pow(10,pow++));
                number /= 10;
                i++;
        }
            Console.WriteLine(newNumber);


25450. KF
MaxB
MaxB
ответить
# Консоль / Матрёшки / Сумма шести / 2022-09-26 23:33

int sum = 0;
            int k = 1;
            int b = 1;
            int[] array = new int[6];
            for (int i = 100000; i < 1000000; i++)
            {
                b = i;
                for (int j = 0; j < 6; j++)
                {
                    k = b % 10;
                    array[j] = k;
                    b = b / 10;
                }
                for (int t = 0; t < 6; t++)
                {
                        sum += array[t];
                }
                if (sum > 50)
                {
                    for (int l = 5; l >= 0; l--)
                    {
                        Console.Write(array[l]);
                    }
                    Console.WriteLine();
                }
                sum = 0;
            }


25450. KF
MaxB
MaxB
ответить
# Консоль / Матрёшки / Двоичные числа / 2022-09-26 23:29

int count = 0;
            int k = 1;
            int b = 1;
            int[] array = new int[5];
            for (int i = 00000; i < 100000; i++)
            {
                b = i;
                for (int j = 0; j < 5; j++)
                {
                    k = b % 10;
                    array[j] = k;
                    b = b / 10;
                }
                for (int t = 0; t < 5; t++)
                {
                    if (array[t] == 0 || array[t] == 1)
                        count++;
                }
                if (count == 5)
                {
                    for (int l = 4; l >= 0; l--)
                    {
                        Console.Write(array[l]);
                    }
                    Console.WriteLine();
                }
                count = 0;
            }


25450. KF
MaxB
MaxB
ответить
# Консоль / Матрёшки / Семизначные числа / 2022-09-26 23:25

int count = 0;
            int k = 1;
            int b = 1;
            int[] array = new int[7];
            for (int i = 1000000; i < 10000000; i++)
            {
                b = i;
                for (int j = 0; j < 7; j++)
                {
                    k = b % 10;
                    array[j] = k;
                    b = b / 10;
                }
                for (int t = 0; t < 7; t++)
                {
                    if (array[t] == 3 || array[t] == 5 || array[t] == 7)
                        count++;
                }
                if (count == 7)
                {
                    for (int l = 6; l >= 0; l--)
                    {
                        Console.Write(array[l]);
                    }
                    Console.WriteLine();                   
                }
                count = 0;
            }


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Андрей   / 2022-09-25 11:36

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

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


35308. --
velbli
velbli
ответить
# Консоль / 000. Строки / Эхо / 2022-09-24 15:00

первые шаги сложные, даже с легкими задачами) продолжаем


25450. KF
MaxB
MaxB
ответить
# Консоль / Матрёшки / Шестизначные числа / 2022-09-23 23:13

В прошлом решении не туда поставил Console.WriteLine();
После исправления - результат 100%


25450. KF
MaxB
MaxB
ответить
# Консоль / Матрёшки / Шестизначные числа / 2022-09-23 23:12

Но тайм аут больше 5
int k = 1;
            int b = 1;
            int[] array = new int[6];
            for (int i = 123456; i < 1000000; i++)
            {
                b = i;
                for (int j = 0; j < 6; j++)
                {
                    k = b % 10;
                        array[j] = k;
                    b = b / 10;
                }
                if(array[5] < array[4] && array[4] < array[3] && array[3] < array[2] && array[2] < array[1] && array[1] < array[0])
                {
                    for (int l = 5; l >= 0; l--)
                    {
                        Console.Write(array[l]);
                    }
                }
                Console.WriteLine();
            }


25450. KF
MaxB
MaxB
ответить
# Консоль / Матрёшки / Пятизначные числа / 2022-09-23 22:54

int k = 1;
            int b = 1;
            int count = 0;
            for (int i = 10000; i < 100000; i++)
            {
                b = i;
                for (int j = 0; j < 5; j++)
                {
                    k = b % 10;
                    if (k > 2)
                        count++;
                    b = b / 10;
                }
                if (count == 0)
                    Console.WriteLine(i);
                count = 0;
            }


25450. KF
MaxB
MaxB
ответить
# Консоль / Матрёшки / Единичная матрица / 2022-09-23 22:50

пробелы, пробелы
int n = int.Parse(Console.ReadLine());
            for (int j = 0; j < n; j++)
            {
                for (int i = 0; i < n; i++)
                {
                    if (i != 0)
                        Console.Write(" ");
                    if (i == j)
                        Console.Write("{0}","1");
                    else
                        Console.Write("{0}", "0");
                }                   
                Console.WriteLine();
            }


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

Евгений доброе утро.
Робот Шарп медитирует :^#
Можно его пробудить?


35300. --
kus
kus
ответить
# Консоль / 000. Строки / Эхо / 2022-09-22 04:54

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


25450. KF
MaxB
MaxB
ответить
→  Евгений Волосатов   / 2022-09-21 21:50

Евгений, привет.
Робот Шарп медитирует :^#
Можете его разбудить?

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





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

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

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

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


Научился: Интересный и простой обзорный курс по web технологиям. На нем наглядно демонстрируется взаимосвязь между основными составными частями сайта. Показано как работает серверная часть на php и как она взаимодействует с клиентской частью. Продемонстрировано взаимодействие с базой данных. Курс небольшой и для прохождения не требует много времени.



Научился: Проходить свой Лабиринт)
Трудности: Пройти второй уровень и записать нормальное видео
Что с текстурой маленько не в порядке, хотя на компе смотрел нормально все было((( переписывать не стал, потому что 1,5 часа загружал на ютуб(((
Смотреть видеозапись: http://www.youtube.com/watch?v=al91pDhGy6g&feature=youtu.be