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

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

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

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

  • Отправлено: 10
  • На публикациях:   1
  • По консольным: 6
  • По видеоурокам: 2
  • Личных сообщений: 1
  • Получено ответов: 4

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. Мне необходимо приобрести опыт в написании программ, понимании алгоритмов,  и оптимизации как самого кода, так и его логики для уменьшения ресурсопотребления.

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





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

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

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

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


Научился: Научился создавать проекты windows forms, частично ознакомился с некоторыми свойствами и событиями форм.
Трудности: Пока всё достаточно просто и понятно, Спасибо!
Все замечательно, Спасибо за труды!


Научился: Пока ничего нового не узнал.
Трудности: Сейчас всё было достаточно просто.
Можно я пока что, побуду на 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????