Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович
1-2-3 мая - Создай online игру!

Demiurge Андрей
  • Звание: Микробитер
  • Накопленный опыт: 57 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2016-01-12 20:10:55
  • Город проживания: Ростов - на - Дону

Видеокурсы

Дата активности Видеокурс Прогресс
2015-03-30 game0 Демо игры 1 из 10 10 %
2015-03-27 soft0 Демо софт 1 из 7 15 %
Итого: 2 из 17 12 %

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

Дата активности Консольный раздел Прогресс
2015-04-15 task1f Геометрия 1 из 8 13 %
2015-04-12 task1e Символы все 5 100 %
2015-04-10 task1d Формулы все 9 100 %
2015-04-06 task1c Лирика 13 из 14 93 %
2015-03-31 task1a Целые числа все 7 100 %
2015-03-30 task1b Строки все 14 100 %
2015-03-27 task1 Семантика все 6 100 %
Итого: 55 из 63 88 %
Сохранить страницу:

429. Максим Базуев
Максим Базуев
ответить
→  Demiurge Андрей  # Наноигры / Вступительное слово / 2015-11-28 14:18

new = выделение памяти в Sum ты уже выделяешь память
            Matrix result = new Matrix();
а возвращаешь уже ссылку на объект тут уже есть объект и выделять память под него не нужно


5649. Максим Лапшинов
Максим Лапшинов
ответить
→  Demiurge Андрей  # Консоль / Лирика / Коля-арифметик / 2015-06-18 16:16

у меня тоже самое невнимательно указал 7 * 3 = 21 а надо было 7 х 3 = 21 и с делением тоже самое


4723. petya
petya
ответить
→  Demiurge Андрей  # Консоль / Строки / Contains / 2015-04-13 20:53

" } " в конце цикла


4617. Demiurge Андрей
Demiurge Андрей
ответить
# Мини игры / Лабиринт 2D - меню / 2015-04-09 06:34

Здраствуйте! Подскажите в чем причина ошибки??? Звуковой API поддерживает воспроизведение только волновых файлов PCM. Сразу говорю  в ресурсы использую звуковые файлы с расширением Wave, но  отладка всё равно эту ошибку выдаёт...


4617. Demiurge Андрей
Demiurge Андрей
ответить
# Консоль / Лирика / Коля-арифметик / 2015-04-02 23:10

=)
> Программа отсылается...
> Робот Шарп проверил программу, 12 с.
Ошибка при выполнении демо-теста:
НЕВЕРНЫЙ ОТВЕТ:
7 + 3 = 10
7 - 3 = 4
7 * 3 = 21
7 / 3 = 2 (1)

Робот Шарп: Найди, исправь ошибку и пробуй снова!


4617. Demiurge Андрей
Demiurge Андрей
ответить
# Консоль / Лирика / Опечакти / 2015-04-02 04:25

Из администрации эти  читают???  int keys, errors, kb;
        string [] res = Console.ReadLine().Split();
        errors = int.Parse(res[0]);
        kb = int.Parse(res[1]);
        keys = kb  * 1024 + errors * 2;
        Console.WriteLine(keys);
По вашему примеру
> Программа отсылается...
> Робот Шарп проверил программу, 12 с.
Ошибка при выполнении демо-теста:
НЕВЕРНЫЙ ОТВЕТ:
2

Робот Шарп: Найди, исправь ошибку и пробуй снова!
Меня ваш Робот Шарп уже немного выводит.......


4617. Demiurge Андрей
Demiurge Андрей
ответить
→  Андрей Обухов   / 2015-03-30 21:45

Я только новичек,  особо про функции форм не знаю, потому в данном примере скопировал  автора видео.


4617. Demiurge Андрей
Demiurge Андрей
ответить
# Консоль / Строки / Starts/EndsWith / 2015-03-30 18:54

Хотел бы добавить для тех людей которые новички как я, которые учатся по данным примерам. Не забывайте от том что в VS такая запись как в видео не скомпилируется, потому что Метод WtireLine  по умолчанию принимает аргументы 2-х типов int, string. Аргументы типа bool,float или double , char необходимо конвертировать либо в int либо в string.


1264. Андрей Обухов
Андрей Обухов
ответить
→  Demiurge Андрей  # Мини игры / Картинка с секретом / 2015-03-30 00:32

А какой "секретный" способ у Вас? Поделитесь ;-)


4617. Demiurge Андрей
Demiurge Андрей
ответить
# Консоль / Строки / PadLeft/Right / 2015-03-29 01:53

Возможно я ошибаюсь, но по заданию как видно на картинках ниже, необходимо нарисовать квадрат из 7 строк символов. На мой взгляд данный код: string.PadLeft/Right(8) не совсем верен. Оптимальнее забить  в  принимаемый аргумент переменную, а расстояние отступа отмерять как длину отрезка 2-х точек.  Вот так например: b = 16 - massiv[i].Length;
Где b - принимаемый аргумент метода PadLeft/Right.


4617. Demiurge Андрей
Demiurge Андрей
ответить
# Консоль / Строки / Contains / 2015-03-27 10:05

Кто подскажет что Роботу не так??
string s1 = Console.ReadLine().ToLower();
        string[] m = new string[4];
        for(int i = 0; i < m.Length; i++)
        {
            m[i] =Console.ReadLine().ToLower();
            Console.WriteLine(s1.Contains(m[i]));


4617. Demiurge Андрей
Demiurge Андрей
ответить
# Видеокурсы / Какие программы я хочу написать / 2015-03-27 04:40

1. Программу ИИ (кросплатформенную) для простоты и удобства управления различными устройствами,  и объединения их в массив или кластер для наиболее эффективного взаимодействия.
2. Сетевой ресурс где Человечество могло бы выдвигать идеи, обмениваться опытом, и заниматься реализацией данных идей в свободном, и бесплатном порядке.
3. Сетевую игру Альфа версии, куда заходят люди и на имеющийся шаблон предлагают свои идеи, а я и мои соратники или любой желающий могут участвовать в реализации идеи.
4. Игру 3-х жанров в 1 (РПГ, Слешер, Стратегия).
5. Средство  с применением техник и методов Психологии, Социологии, НЛП, для разработки обучающих программ.
6. ОС  основанную на абсолютно  иных приципах нежели Windows или Unix.
7. Программу шифровальщик.
8. Программу распознания речи и изображений, запохов.
9. Программу развивающую чувство прекрасного,  творчество.
10. Инструмент для кодирования и декодирования человеческого опыта(Чтение и передача воспоминаний).


4617. Demiurge Андрей
Demiurge Андрей
ответить
# Консоль / Строки / Length / 2015-03-27 02:12

Я путаюсь,  почему ваш ИИ не принимает для компиляции такой текст string a = "Да будет мир во всём Мире!";  вместо Console.ReadLine(); ??????


4617. Demiurge Андрей
Demiurge Андрей
ответить
# Мини игры / Вступительное слово / 2015-03-26 23:47

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


  • Звание: Микробитер
  • Накопленный опыт: 57 часов
  • Собранный капитал: нет

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

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 Tekashnik 8275 259
2 zhikharevav 8380 210
3 Виктор 17606 205
4 chokayes 9752 160
5 Иван Воронин 10558 160
6 vip 9913 4 4 151
7 Дмитрий 4814 140
8 Сергей Тирпиц 17608 116
9 Алексей В. 10494 110
10 Bodrik_torf 16066 102
11 Dmitry Sinitsin 17947 97
12 Anton 5394 86
13 Яков 6401 81
14 Pavlin 16496 73
15 Timoha 9980 58
16 Yefim 11589 58
17 Дмитрий 16218 58
18 Андрей 162 56
19 Григорий 3850 52
20 Владимир 15525 52
21 Gilman 17619 48
22 WildOrc 17443 37
23 Евгений Волосатов 1 34
24 DbIM 18181 32
25 Антон Кравченко 5502 25
26 Mastes 18210 25
27 KpucTo6aJlb 13385 21
28 Михаил 5081 20
29 Виталий 16268 20
30 Андрей Шевченко 16533 20
31 Андрей Гришагин 17240 20
32 Андрей 17589 20
33 Andrej Gladkov 16018 18
34 Serge 16861 18
35 Денис 4395 15
36 Dimon 9156 15
37 Snepper 11456 15
38 Povilas Abramovicius 16089 15
39 Валерий Жданов 791 13
40 Александр 3922 13
41 Юрий 9971 13
42 Diserdyuk 17894 12
43 Александр 17981 12
44 Николай Миролюбов 6203 11
45 Илья 6443 11
46 Андрей 16259 11
47 Fayzulloh 18052 11
48 Кирилл 18200 11
49 Сергей 3747 10
50 Алекс 8932 10
51 Aleksej Fiodorov 16016 10
52 Евгений 17938 10
53 Сергей Сергеевич 459 9
54 Саша 18113 8
55 Армен Алексанян 18244 8
56 Neverwinter 2 1901 7
57 MaxeBoom 17666 7
58 Александр 9858 6
59 Константин 10822 6
60 Kitsuneco 15445 6
61 ser2018 17425 6
62 Юрий Караваев 17629 6
63 Александр 17994 6
64 Алексей|BrisK|Кривицкий 3506 5
65 Михаил 4692 5
66 Кирилл Шмойлов 6452 5
67 Дмитрий Гречишников 8511 5
68 Николай Денисов 9014 5
69 Pavel 11353 5
70 Родион Глушков 11582 5
71 chip 13417 5
72 Sergej Šugajev 16017 5
73 Maksym 17628 5
74 Redy 18031 5
75 Ivan 18207 5
76 Karen Ayvazyan 18225 5
77 Виктор Си 5923 4
78 Алексей 6751 2
79 Ибрагим 18239 2
80 Иван Татур 2760 1
81 Миша 8929 1
82 Rita 10365 1
83 ister1kka 14220 1
84 Сергей 17249 1
85 Слава 17769 1
86 Кирилл Бойко 17895 1
87 Аллас Тайгер 18033 1
88 George Spring 18123 1
89 BeaRDragon 18216 1
90 Алмаз 18226 1
91 Тамирлан 18231 1
92 александр 18232 1
93 Artur 18234 1

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

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

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

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

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

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Пока ничего нового не узнал.
Трудности: Сейчас всё было достаточно просто.
Можно я пока что, побуду на VS с русским языком??? Я еще точно не определился с важностью программирования в моей жизни, потому и решил начать с бесплатных возможностей данного проекта. Если позволите я немого расскажу о том для чего я хочу освоить программирование на языке C#, возможно это поможет всем вам подобрать ко мне наилучший подход для обучения. Решил изучать язык C# по совету знакомого с работы. Погуглил в интернете, понял что продукт от компании MS, значит он скажем так "впитал" в себя самое наилучшее и актуальное на сегоднешний день для сферы программирования. Моя стратегия была выбрана именно в сторону ООП языка, простого в освоении с жестким синтаксисом. Хотя в программировании я не разбираюсь как в таковом, возможно есть более удобные ООП языки. Начинал ознакомление с программированием я еще в Лицее с таких языков как QBaisic и Toorbo Pascal, но с того времени я программированием не занимался и единственное что у меня осталось от тех знаний это логические скобки паскаля Begin/end. В университете нас ознакомительно обучали Delphi, и ещё что то, но там я как и все "нормальные" студенты думал не о программировании... Сейчас же хотел бы освоить C# чтобы в будущем писать приложения, или Игры для зароботка денежных средств(Фрилас, инди игры). Только есть проблема я очень ленив, и на мой взгляд уровень интелекта у меня ниже среднего, поэтому мне нужно компенсировать это практикой. А в основном все книги и видео уроки дают только 1 пример, и получается что читая или смотря пример я понимаю о чем там идет речь, но научится самому решать такие задачи у меня плохо получается из за отсутствия задач по той или иной теме. Да и забегая немого вперед, мне может кто-то объяснить вот по этой записи кода: class Program { static void Main(string[] args) { int first, second; Math math = new Math(); Console.Write("Введите первое число: "); first = int.Parse(Console.ReadLine()); Console.Write("Введите второе число "); second = int.Parse(Console.ReadLine()); Matrix m1 = new Matrix(); Matrix m2 = new Matrix(); for (int i = 0; i < 2; i++) for (int j = 0; j < 2; j++) { Console.WriteLine("m1.mas [{0}, {1}]", i, j); m1.mas[i,j] = int.Parse(Console.ReadLine()); } for (int i = 0; i < 2; i++) for (int j = 0; j < 2; j++) { Console.WriteLine("m2.mas [{0}, {1}]", i, j); m2.mas[i, j] = int.Parse(Console.ReadLine()); } Console.ReadLine(); Console.WriteLine("Cумма двух чисел равна: {0}",math.Sum(first , second)); Console.WriteLine("\nСумма двух матриц равна:"); Matrix result = math.Sum(m1, m2); for (int i = 0; i < 2; i++) for (int j = 0; j < 2; j++) Console.WriteLine("result[{0},{1} = {2}]", i , j, result.mas[i,j]); Console.ReadLine(); } } class Math { public int Sum(int far, int mar) { return far + mar; } public Matrix Sum(Matrix first, Matrix second) { Matrix result = new Matrix(); for (int i = 0; i < 2; i++) for (int j = 0; j < 2; j++) result.mas[i,j] = first.mas[i, j] + second.mas[i, j]; return result; } } class Matrix { public int[,] mas = new int[2, 2]; } Вопрос такой, почему в данной строке Matrix result = math.Sum(m1, m2); мы присваиваем значение экземпляру result класса Matrix без инициализации его ключевым словом new????
Научился: Научился создавать проекты windows forms, частично ознакомился с некоторыми свойствами и событиями форм.
Трудности: Пока всё достаточно просто и понятно, Спасибо!
Все замечательно, Спасибо за труды!