Си шарп с нуля

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

основатель — Волосатов Евгений Витольдович

Нияз Хайбуллин
  • Звание: Гаммациклоп
  • Накопленный опыт: 71 час
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2020-04-18 12:37:04
  • Возраст: 22 года

Видеокурсы

Дата активности Видеокурс Прогресс
2020-04-18 platformer Платформер на Unity 1 из 12 %
2020-04-15 soft0 Демо софт 5 из 8 72 %
2020-02-18 start Начало здесь 8 из 9 %
2020-02-18 power Дневник успеха 2 из 251 34 %
Итого: 16 из 280 6 %

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

Дата активности Консольный раздел Прогресс
2020-04-13 task1 Лирика 6 из 14 43 %
2020-03-02 solo YESOLO on the Keyboard 9 из 0 %
2020-03-02 task1 Строки все 14 100 %
2020-02-19 task1 Целые числа все 7 100 %
2020-02-16 solo C# набор 4 из 17 24 %
2020-02-16 task1 Семантика все 6 100 %
2020-02-03 book 000. Строки все 8 100 %
2020-02-03 book 001. Числа 1 из 8 13 %
Итого: 55 из 74 75 %
Сохранить страницу:

30700. --
Артур
Артур
ответить
→  Нияз Хайбуллин  # Консоль / 001. Числа / Чтение / 2021-04-18 00:20

long long дало 100%


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
# Консоль / Лирика / Студент Вася / 2020-03-16 05:06

string[] data = (Console.ReadLine()).Split(' ');
       
        int allTime = 24 * 60;
       
        int sleepTime = Int32.Parse(data[0])* 60 + Int32.Parse(data[1]);
       
        int leftTime = allTime - sleepTime;
       
        Console.WriteLine(sleepTime);
        Console.WriteLine(leftTime);


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
# Консоль / Лирика / Огород / 2020-03-03 13:48

string data = Console.ReadLine();
        string[] s = data.Split(' ');
       
        int c = Int32.Parse(s[0]);
        int w = Int32.Parse(s[1]);
       
        if ((c > 1000) || (c < 1 ))
            c = Int32.Parse(Console.ReadLine());
        if ((w > 1000) || (w < 1 ))
            w = Int32.Parse(Console.ReadLine());
       
        int l =c * 100 /w;
       
           
        Console.WriteLine(w * 2 + l * 2);


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
# Консоль / Лирика / Банкиры / 2020-03-02 07:01

string s = Console.ReadLine();
        string[] counts = s.Split(' ');
       
        long res1 = long.Parse(counts[0]) + long.Parse(counts[1]);
        long res2 = long.Parse(counts[0]) * long.Parse(counts[1]);
       
        Console.WriteLine(res1 + " " + res2);


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
# Консоль / Строки / Trim/Start/End / 2020-03-02 06:41

char[] symbols = {'[',' ','\t',']'};
        string s = Console.ReadLine();
        Console.WriteLine('['+s.TrimStart(symbols));
        Console.WriteLine(s.TrimEnd(symbols)+']');
        Console.WriteLine('[' + s.Trim(symbols)+']');


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
# Консоль / Строки / Starts/EndsWith / 2020-03-01 13:49

string s = Console.ReadLine().ToLower();
      Console.WriteLine(s.StartsWith("hello"));
      Console.WriteLine(s.EndsWith("."));


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
# Консоль / Строки / Substring / 2020-03-01 13:45

string s = Console.ReadLine();
        int start = s.IndexOf('(') + 1;
        int end = s.IndexOf(')');
       
        Console.WriteLine(s.Substring(start,end - start));


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
# Консоль / Строки / PadRight/Left / 2020-02-29 09:38

string s1, res;
        string[] res1 = new string[8];
        const int countI = 7;

        for (int i = 0; i < countI; i++)
        {
            s1 = Console.ReadLine();
            while (s1.Length > 8)
                s1 = Console.ReadLine();

            res = s1.PadRight(8, ' ') + s1.PadLeft(8, ' ');
            res1[i] = res;
        }

        for (int i = 0; i < countI; i++)
        {
            Console.WriteLine(res1[i]);
        }


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
# Консоль / Строки / Remove / 2020-02-25 08:21

string old = Console.ReadLine();
        string word = Console.ReadLine();
       
        int start = old.IndexOf("(") + 1;
        int end = old.IndexOf(")");
       
        string news = old.Remove(start, end - start);
        news = news.Insert(start,word);
        Console.WriteLine(news);


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
# Консоль / Строки / Insert / 2020-02-25 08:06

string old = Console.ReadLine();
        string word = " " + Console.ReadLine();
        string news = old.Insert(old.IndexOf(' '),word);
        Console.WriteLine(news);


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
# Консоль / Строки / Last/IndexOf / 2020-02-24 12:07

string line = Console.ReadLine();
        Console.WriteLine(line.IndexOf(' ') + " " + line.LastIndexOf(' '));


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
# Консоль / Строки / Contains / 2020-02-24 11:52

string line = Console.ReadLine().ToLower();
        string[] animals = new string[5];

        for (int i = 0; i < animals.Length; i++)
        {
            animals[i] = Console.ReadLine();
            Console.WriteLine(line.Contains(animals[i].ToLower()));
        }


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
# Консоль / Строки / Split / 2020-02-22 12:44

string[] s = (Console.ReadLine()).Split(' ');
        for (int i = 0; i < s.Length; i++)
        {
            Console.WriteLine(s[i]);
        }


24604. --
Вадим Малютин
Вадим Малютин
ответить
→  Нияз Хайбуллин  # Дневник успеха / Полезные права и обязанности в Клубе формулистов / 2020-02-19 23:37

Тоже только присоединился к клубу, пока система нравится)


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
# Консоль / Строки / Length / 2020-02-19 18:42

int s1 = (Console.ReadLine()).Length;
        int s2 = (Console.ReadLine()).Length;
       
        Console.WriteLine(s1 + " " + s2);


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
→  Виталий  # Демо игры / C# чего начать программировать / 2020-02-19 18:31

Привет ,Виталий , уже дошёл до игр. Я тоже сейчас изучаю C# и пока прохожу курс по созданию софта) Скоро тоже до игр доберусь ,учитывая то что  создавать игры интересно  ,судя по твоим комментариям )


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
→  Gennadiy  # Демо софт / Вступительное слово / 2020-02-18 14:01

Привет ,Генадий , тоже прохожу этот курс уже ,вроде , на 4 занятии .Желаю удачи!


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
→  Анатолий  # Демо софт / Вступительное слово / 2020-02-17 14:38

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


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
→  Светлана  # Демо софт / Английские карточки / 2020-02-16 10:34

Привет , Светлана , вроде, работает все отлично ) Сам тоже сейчас работаю с Windows Form


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
→  Евгений  # Entity Framework / Создание приложения / 2020-02-15 09:29

Привет , Евгений , на данный момент в университете тоже изучаем Windows Form ,довольно таки интересно)


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
→  Shahlo  # Демо игры / ФИНАЛЬНЫЙ УРОК / 2020-02-15 09:28

Привет , супер !


9014. --
Николай Денисов
Николай Денисов
ответить
→  Нияз Хайбуллин  # Начало здесь / День №4. Развитие Алгоритмического мышления. / 2020-02-15 05:38

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


17425. --
ser2018
ser2018
ответить
→  Нияз Хайбуллин  # Начало здесь / День №4. Развитие Алгоритмического мышления. / 2020-02-14 23:32

этот сайт явно не засточен под слепую печать) Клавагонки или что то подобное надо использовать


9480. --
Кирилл
Кирилл
ответить
→  Нияз Хайбуллин   / 2020-02-14 14:24

Мне да. + я накачал курсов по юнити с разных сайтов. На работе смотрю лекционные курсы, про структуру движка и тд, а дома по ночам практикуюсь, благо что появился компьютер дома.


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
→  Кирилл  # Платформер на Unity / 3. Графика и физика / 2020-02-14 14:10

Круто , тоже думаю попробовать себя в написании игр) Как тебе, интересно?


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
→  Николай Денисов   / 2020-02-05 07:36

Хорошо ,постараюсь


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
→  Дарья   / 2020-02-05 07:33

Спасибо ,за поддержку)


9014. --
Николай Денисов
Николай Денисов
ответить
→  Нияз Хайбуллин  # Начало здесь / День №3. Безошибочное владение Клавиатурой. / 2020-02-04 08:38

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


24202. --
Дарья
Дарья
ответить
→  Нияз Хайбуллин  # Начало здесь / День №3. Безошибочное владение Клавиатурой. / 2020-02-03 22:31

Все получиться))) я  уже всеми пальцами за 130  символов в минуту  набираю тут каждый день учусь)))))) ты молодец потому что уже стараешься и каждый день идешь к своей цели)))) так  держать)))))


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
# Консоль / 001. Числа / Чтение / 2020-02-03 16:53

Здравствуйте , на C++  решил на 83 % : проверка с большими числами не прошла( Понимаю ,что в Int не хватает памяти из - за этого выдает не корректный результат ,однако не пониманию ,как исправить .Буду благодарен за помощь
#include <iostream>
#include <string>
using namespace std;

int main()
{
char s1[256], s2[256], s3[256];
int i1, i2, i3;

cin >> s1;
cin >> s2;
cin >> s3;

i1 = atoi(s1);
i2 = atoi(s2);
i3 = atoi(s3);

cout << ++i1 << " " << ++i2 << " " << ++i3 << endl;
return 0;
}


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
# Консоль / 000. Строки / Пробелы / 2020-02-03 16:22

C++
Реализовал свои TrimStart, TrimEnd и Trim функции

#include <iostream>
#include <string>
using namespace std;

string DeleteSquareBrackets(string s)
{
int pos = s.find_first_of('[');
s.erase(pos, 1);

pos = s.find_first_of(']');
s.erase(pos, 1);

return s;
}

string TrimStart(string s)
{

int i = 0;
while ((s[i] == ' ') || (s[i] == '\t'))
{
i++;
}
s.erase(0, i);

return s;
}

string TrimEnd(string s)
{
int i = s.length() - 1;
while ((s[i] == ' ') || (s[i] == '\t'))
{
s.erase(i, 1);
i--;
}
return s;
}

string Trim(string s)
{
for (int i = 0; i < s.length(); i++)
{
if ((s[i] == ' ') || (s[i] == '\t'))
{
s.erase(i, 1);
i--;
}
}
return s;
}

int main()
{
string s,
  s1,
  s2,
  s3;

getline(cin, s);

s = DeleteSquareBrackets(s);

s1 = TrimStart(s);
s2 = TrimEnd(s);
s3 = Trim(s);

cout << '[' << s1 << ']' << endl;
cout << '[' << s2 << ']' << endl;
cout << '[' << s3 << ']' << endl;

return 0;
}


6861. --
Den Andreevich
Den Andreevich
ответить
→  Нияз Хайбуллин   / 2020-02-03 16:19

Доброго времени суток, Нияз ! Главное не бросать начатое, - результат того стоит. Успехов !


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
→  Den Andreevich  # Нанософт / Скорость на клавиатуре / 2020-02-03 14:09

Здравствуйте , каждый день занимаюсь в этой программе ,сейчас на 56 уроке по русскому языку



24202. --
Дарья
Дарья
ответить
→  Нияз Хайбуллин  # Начало здесь / День №2. Общение с Единомышленниками. / 2020-02-02 20:02

Добро пожаловать))) желаю успехов на этом ресурсе))) приобретения микропривычки)))


24322. --
DenniOldmen
DenniOldmen
ответить
→  Нияз Хайбуллин   / 2020-02-02 19:08

Ну я как бы за скоростью не особу гонюсь, в основном печатаю достаточно быстро, в тренажере в основном выходит 170 знаков в минуту


24112. --
Нияз Хайбуллин
Нияз Хайбуллин
ответить
→  DenniOldmen  # Начало здесь / День №3. Безошибочное владение Клавиатурой. / 2020-02-02 17:13

Здравствуйте, освоение клавиатуры - это довольно таки тяжелое ,но интересное занятие . Сам в данный момент пытаюсь повысить скорость печати . Помню ,как еле поддерживал скорость в 80 символов ,сейчас иногда доходит до 400) Сам даже не заметил ,когда скорость так увеличилась. Главное продолжайте печатать ,даже если не получается пройти какой - то урок . Иногда бывают такие заминки


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

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

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

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

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

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

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

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





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

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

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

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


Научился: Давно захотел изучать программирование ,но встречался с проблемой : давали теорию ,а практики минимально . А самому было лень искать и выполнять задания) Да и правильно подобрать под свой уровень - проблема . А здесь все систематизировано и теория и практика ,Супер! На счёт программы TryParse . Это домашняя работа по программированию , в ней я создал приложение в Windows Form ,которое извлекает квадратный корень из числа . Основное внимание уделялось на то ,чтобы программа обрабатывала неправильный ввод данных
Трудности: Все легко и понятно



Научился: Узнал , немного как работать с буфером . Также вспомнил обращение к объектам через sender ,очень помогает уменьшить кол - во кода. На счёт программы ,думаю написать для себя софт ,который будет хранить мои учетные записи