ВЛОЖЕННЫЕ ЦИКЛЫ | КАК РАБОТАЮТ | ПРИМЕР | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | # 22
HTML-код
- Опубликовано: 27 сен 2024
- ✅ИСХОДНЫЙ КОД УРОКА bit.ly/2m3X7Tx
➡️ Мой курс C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ на Udemy
👉 www.udemy.com/...
✅Доступ к исходному коду и спонсорство / simplecode
✅ donatepay.ru/d...
✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
✅ Telegram канал t.me/SergeySim...
Уроки по программированию
✅Наша группа ВК smplcode
✅Подписывайтесь на канал / @simplecodeit
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode
✅ donatepay.ru/don/SimpleCode
✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
Сидит мужичёк простецкого вида на старом диване на фоне совдеповского ковра иговорит: " Ну очень интересно, но нех,,, непонятно" (особенно про ссылки и классы внутри проекта) без 10 бакинских за patreon никак не въедишь;)
я никогда бы не подумал, что буду ждать дз так охотно
Да,и не понимаешь как её делать(
Я тоже жду дз как др
Я тоже
Ага, и как этот баг пофиксить? Как получить понимание? @@kkekwwzg
Урааа)) домашка ! 🤓📝
Огромная благодарность за Ваши видеоуроки!
А он ещё и геймер! Наш человек.
Поподробнее, пожалуйста! А то я чую - голос знакомоватый, но вообще ноль предположений
он не снимает игры(по крайней мере я не видел)он просто знаком с ними как обычный человек(вероятно комментатор удивлен поскольку учителя для него это что-то отдаленное от обычного человека,и он приятно удивился что автор тоже играл или играет во что-то )@@cannarun
Спасибо за урок!
Спасибо тебе за то что ты делаешь! Ты очень хороший человек, хотелось бы чтобы у таких людей как ты было бы побольше ахват аудитории. Ну короче этоткомент написал чисто для актива + подбодрить)
Огромное спасибо за уроки! Благо есть альтруистичные люди, которые готовы потратить свои силы и свое время для того, чтобы поделиться знаниями с другими) +rep
Хоть и большую часть того что вы рассказываете в своих уроках я прекрасно понимаю но слушать вас, то как вы обьясняете это просто приносит удовольствие.
Просто огонь. Спасибо!
Я хочу передать вам большую благодарность за ваши видео! Мне часто не нужно много подробностей по уроку, например с откладкой, но то что вы это делаете, даже на простым темах вызывает во мне глубокое уважение к вам. Это очень правильный подход обучения, желаю вам удачи
Спасибо за ваши уроки! В разных учебниках,на других каналах ничего не понимаю,а вы объясняете так хорошо,что даже я понимаю!)
Спасибо, более понятного объяснения вложенных циклов я не встречал)
если честно, то методом тыка получилось. Пару раз неправильно делал. Спасибо огромное за уроки и за крутую подачу материала!!!
Спасибо за видео уроки!
Мощно! Классно!! Для новичка идеально, имхо! Очень доступно, с объяснением и демонстрацией! Премного благодарен! И да, два примера в конце видео сложны сейчас😊
Но всё предыдущее просто восторг!!❤🎉
Самый лучший преподаватель по программированию в мире!!!
Спасибо за уроки! Это бесценное сокровище.)
Спасибо автору за такое обучение, я хочу создать игру на юнити и когда пройду этот курс, то в своей игре специально напишу вам благодарность !
У меня такие - же планы), кстати, как успехи?
@@Sen-nx6nn не много подзабросил уроки, но думаю в скором времени возобновлю обучение
Жиза
2й день Ваших уроков мне дал больше чем первый семестр ВУЗа, буду продолжать, время от времени буду оставлять фидбэк, в целом всё понятно, посмотрим как пойдёт с дз. Давно слежу за этим каналом и очень жаль если автор пострадал от войны, хотелось бы ещё вас услышать.
а что с ним случилось ?
@@vladkrolik2700 Война в Украине
@@vladkrolik2700 С начала войный от Сергея не слова, кроме поста о войне, а сейчас и постав нет. Спасибо плешивому.
Супер! Спасибо Серж!
Комментарий для поддержки
Ждем новое видео !)
Отличный урок! Спасибо большое!
Лайк за топовое объяснение и лайк за крутейшие игры в примере. СПАСИБО! Век тебя буду благодарить(прости за возможную икоту =) )
классное д/з. Пришлось чуть повозиться.
#SimpleCode #урокипрограммирования
Понимаю что не понятно, но.... все супер!
Спасибо за гайд
ахринеть, я понял как работают вложенные циклы
лайк. подписка. репост
Спасибо за отличные уроки!
Отличный урок
Спасибо за проделанную РАБОТУ !
Спасибо !!!
Спасибо!
Спасибо
Спасибо, очень интересно!
Спасибо за объяснение
охотно ждал дз, оказалось достаточно трудным
Начиная с данного урока начинается ад)
@@mischa8467 сложна, очень интересно, но мало чего понятно)
@@andrey-eo6jg О, жиза... Это дз с треугольниками трудное... Не могу решить
Всё, решил... Я его усложнял, поэтому и трудное XDDD
@@mediafile9995 я не могу решить(
@@b3ztrawn0 понимаю... Трудно... Думать над этими циклами - сплошной геморрой XD
Попытался понять первый Example, разобрался, как он работает и поставил на паузу, чтобы самому его написать. У меня получилось! (почти всё, ахаха) Да, для кого-то это изи, но если сравнивать со мной прошлым, то я сделал хороший прогресс. Раньше бы просто забил и не понял бы пример, сетуя на то, что "разберусь потом")) (основы ооп, в теории, знаю хорошо, даже отлично! Так как готовился к коллоквиумам в унике и сам всё учил. Но на практике туплю оочень сильно)
Жёсткая домаха. Щас сижу минут 20 думаю как делать, немного взгрустнул, если сегодня не допру - завтра ещё придётся думать и грустить
Дякую за урок!
Спасибо за урок. Собираюсь делать игры на юнити. Выпускай чаще видосы, а то бегать от курса к курсу не очень.
Как успехи с разработкой игр?
ОТВЕТЬ!!!!
как успехи
@@coutiaraZZ как успехи
Смотрел вчера , сегодня проснулся, пробую сделать , дичь какие-то, пересматриваю.
лучший
Спасибо
Большое спасибо Вам за Ваш труд. Вы супер учитель! Правда в этом уроке я впервые не могу никак понять - как в условии числа, а выводим строку заданное количество раз? Начальная переменная число, конечная переменная число, в консоль они не выводятся, но отрабатывает заданное количество раз.
дзякуй!
Кажется это первое дз, которое я не смогу выполнить
там не конца все сказанно к сожалению
хотелось бы больше домашек
Понравилось VS "шарит, что так должно быть"!!!
В последнем примере нужно было отдалить хотя бы до "100%" и дать посмотреть на картину целиком, так то и подумать не дал...
сделал дз в 206 строк кода, но зато сам не подглядывая, писал с циклом switch:)
так задание было сделать именно через циклы
Она шарит)))
простите за такой тупой вопрос, итерация, это одна отработка цикла?
morrowind.. олды тут?
эх, как же у меня подгорало от этой игры
О да... Elder Scrolls 2 или 3, хорошая игрушка
А где цыкл foreach? Видос у хоть и много, но все равно как по мне его упускать было лишнем
про кс го глобал офенсив это хорошо было
Если после решЁтки поставить пробел, то прямоугольники будут правильные
Последние два да, но первые же почти не меняются? Или я накосячил?)
@@ПростоТак-м2в видимо накосячил)
@@dakinder1534 ну хзхз, правильные они точно не будут, ни первые ни последние, все из-за размера решетки, да и впринципе, правильный треугольник - это тот, у которого стороны равны, просто получаться красивые пирамидки, где с каждым рядом количество решеток увеличивается на одну...
Привет, подскажите откуда взялись названия игр в примере??? Если их не где нет???
у меня нету гет рандом аррей, что устанавливать чтобы появился?
Будут ли уроки по Metal API(Mac OS X) и OpenGL и OpenCL в С++?
Ну нееет, я не хотел чтобы было слоооожноо(( Я хотел сидеть в удобном офисе, с крутыми компами, красивыми девченками, чтобы код чуть ли не сам писался, причем любой сложности, получать кучу бабла, иметь свободный график, может работать на дому, или вообще где-нить в пригороде на природе, рассекать на крутых тачках и мотыках, отдыхать за границей, иметь возможность менять место работы когда захочу, быть востребованным... А тут, значит, приходится придумывать как отрисовать в консоле треугольнички(((
По-моему где-то что-то пошло не так...
Хосподь программирования, помоги мне(
Я всегда списки понимал хреново с первого раза и тут не исключение. Без 100 грамм/повторений не разобраться.
главное чтоб без 100 повторений по 100 грамм)
А бывают ли вложенные методы?
Кто может подсказать почему исчезает выпадающий список где можно выбирать начальные проекты для запуска в консоли, после того как создаю новый ConsoleApp. Версия VS 2022 года, с перезапуском VS иногда решается проблема
2 дня делаю ДЗ, рисую треугольники. Перелопатил кучу видео, чтобы понять работу вложенных циклов и нашел решение для первого треугольника, второй не получался. Опять стал лопатить видео. Нашел способ для второго треугольника.... осталось еще 2 треугольника нарисовать....
я первые два довольно-таки быстро сделал ( методом тыка получилось), а вот вторые два не получается сделать, ты их сделал?
@@jezie1663 да. Нашел решение в другом месте. Неделю искал. Надо использовать пробелы
@@neonator79 первые два треугольника я сделал с помощью кода:
for (int height = 0; height < 10; height++)
{
for (int weight = 0; weight < height; weight++)
{
Console.Write("#");
}
Console.WriteLine("#");
}
Console.WriteLine("
");
for (int height1= 20; height1 < 30; height1++)
{
for (int weight1= 29; weight1 > height1; weight1--)
{
Console.Write("#");
}
Console.WriteLine("#");
}
Console.WriteLine("
");
8:38
Ребят пожалуйста помогите я ничего не понимаю
Мой вариант решения ДЗ
using System;
namespace Дз_треугольники
{
internal class Program
{
static void Main(string[] args)
//Рисуем 1 Треугольник
{
for (int i = 0; i < 12; i++)
{
for (int j = 1; j < i; j++)
{
Console.Write("#");
}
Console.WriteLine();
}
Console.WriteLine(); //Делаем пробелы между треугольниками
Console.WriteLine();
// Рисуем 2 треугольник
for (int i = 10; i > 0; i--)
{
for (int j = 0; j < i; j++)
{
Console.Write("#");
}
Console.WriteLine();
}
//Рисуем 3 Треугольник
for (int i = 0, k = 10; i < 10; i++)
{
string l = new string(' ', k); // переменная l отступает в строке на нужное кол-во пробелов
Console.Write(l); // и уменьшаем кол-во пробелов с каждой итерацией на 1
k--;
for (int j = 0; j < i; j++)
{
Console.Write("#");
}
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine();
//Рисуем 4 Треугольник
for (int i = 10, k = 0; i > 0; i--)
{
string l = new string(' ', k); // переменная l отступает в строке на нужное кол-во пробелов
Console.Write(l); // и увеличиваем кол-во пробелов с каждой итерацией на 1
k++;
for (int j = 0; j < i; j++)
{
Console.Write("#");
}
Console.WriteLine();
}
}
}
}
Это трындец. И тут я встрял. Не хочу подсматривать ответы. Буду решать другие задачки на for попроще, пока сам не допру как тут надо.
Почему foreach пропустили? Я подозреваю что дальше вне циклов он встретится возможно где-нибудь, но в теме циклов его не заметил.
Он же сказал, что будет после массивов.
Почувствовал себя рептилоидом после решения дз
+1
Я один не понял ни одного из Example'ов?
Подскажите что делать если табуляция через /t не работает?
патамушто нужно ставить обратный слэш!
"\t" - Правильно.
"/t" - НЕ правильно.
лол, у меня полуовал получился:
int count3 = 1, count4 = 9;
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < count4; j++)
{
for (int g = 0; g < count3; g++)
Console.Write("#");
}
Console.WriteLine();
count3++; count4--;
скажите, ктонибудь, пожалуйста, когда я в цикле for объявляю условие, при котором цикл завершается, то при значениях ==. >=. > чем указанное число цикл просто не работает и отправляет на консоль знаки #, однако если условие
наверное я понял, цикл будет выполняться пока условие истинно. а истинно оно до тех пор пока не равно этому числу. не буду удалять коммент на всякий случай вдруг у когото еще будет подобный вопрос)
Люди, а как развернуть этот символ( / ) ?
У меня эта кнопка над Enter
Идея для дз:
нарисовать периметр прямоугольника с вводимыми с клавиатуры высотой и длиной
Думаю это надо было раньше)) Для тех, кто дошел до этого урока это очень легко)
static void Main(string[] args)
{
Console.Write("Введите длину четырехугольника: ");
int kolvo = int.Parse(Console.ReadLine());
Console.Write("Введите ширину четырехугольника: ");
int limit = int.Parse(Console.ReadLine());
// Как красиво
int limit1 = limit;
int limit2 = limit;
// Дублирую ширину четырехугольника для нижней и верхней ширины.
Console.WriteLine("Вот ваш четырехугольник!");
while (limit1 > 0)
{
limit1--;
Console.Write("-");
}
Console.WriteLine();
while (kolvo > 0)
{
kolvo--;
// Дублирую ширину для правой стороны четырехугольника
int limit3 = limit - 2;
// -2, т.к. два символа "|" занимают места пробелов.
Console.Write("|");
while (limit3 > 0)
{
limit3--;
Console.Write(" ");
}
Console.Write("|");
Console.WriteLine();
}
while (limit2 > 0)
{
limit2--;
Console.Write("-");
}
Console.WriteLine();
}
Жесть.... ))))
Сергей привет,а есть уроки по работе с "условиями",(If,else,и т д)
конечно есть, но их специально спрятал на этом же канале в плейлисте с курсом по c# что-бы никто не нашёл =)
Специально спрятал?!-Ну ёлки палки,как говорит великий Виталька Кличко"если к три прибавить восемь,будет семь и сбоку два"!-Спасибо Сергей,думаю полностью изучить курс ,замечательные у вас уроки
такое. минут 20 ушло
.
.
.
.
.
//задача: нарисовать треугольнички с помощью вложенных циклов
for (int i = 0, jk = 0; i < 10; i++) //увеличивающийся треугольник.
{
Console.WriteLine(); //рисуем строки пустые
jk++;
for (int j = 0; j < jk; j++) //рисуем столбцы
{
Console.Write("#");
}
}
for (int e = 1; e jk; j--) //рисуем столбцы
{
Console.Write("#");
}
}
for (int e = 1; e tk; t--)
{
Console.Write(" ");
}
for (int r = 0; r < rk; r++)
{
Console.Write("#");
}
}
for (int e = 1; e rk; r--)
{
Console.Write("#");
}
}
for (int e = 1; e
а чо такое var???
это переменная, которая может иметь разные типы(var - variative)
@@МаксимДраганов-е8м разве var это не автоопределение типа данных?
А где он хранит название игор? Чё то найти не могу
во во ,походу в отдельном файлике справа вверху vusial
@@Юрчик-л8у чел я уже junior
@@try_parse99 так быстро? 😁
@@Юрчик-л8у 5 месяцев
@@try_parse99 что ещё можете посоветовать?
3 часа на дз убил
Получилось как то так:
Console.Write("Ведите высоту фигуры: ");
int height = int.Parse(Console.ReadLine());
Console.Write("Ведите изначальную ширину фигуры: ");
int width = int.Parse(Console.ReadLine());
int error;
for (int i = 0; i < height; i++)
{
for(int j = 0; j < width; j++)
{
Console.Write("#");
}
width++;
Console.WriteLine();
}
Console.WriteLine("
");
for (int i = 0; i < height; i++)
{
width--;
for (int j = 0; j < width; j++)
{
Console.Write("#");
}
Console.WriteLine();
}
Console.WriteLine("
");
error = width + height;
for (int i = 0; i < height; i++)
{
error--;
for (int j = 1; j < error; j++)
{
Console.Write(" ");
}
for (int k = 0; k < width; k++)
{
Console.Write("#");
}
width++;
Console.WriteLine();
}
Console.WriteLine("
");
for (int i = 0; i < height; i++)
{
width--;
for (int j = 1; j < error; j++)
{
Console.Write(" ");
}
for (int k = 0; k < width; k++)
{
Console.Write("#");
}
error++;
Console.WriteLine();
}
Console.WriteLine("
");
Console.ReadLine();
первый урок в котором я ничего не понял
мій код)))))
using System;
namespace simple
{
class Program
{
static void Main(string[] args)
{
//1
Console.WriteLine("введіть висоту трикутника");
int height = int.Parse(Console.ReadLine());
int prikol = 1;
for (int i = 0; i < height; i++)
{
for (int j = 0; j < prikol; j++)
{
Console.Write("@");
}
Console.WriteLine("");
prikol++;
}
Console.WriteLine();
//2
int prikol2 = height;
for (int i = 0; i < height; i++)
{
for (int j = 0; j < prikol2; j++)
{
Console.Write("@");
}
Console.WriteLine("");
prikol2--;
}
//3
Console.WriteLine();
prikol2 = 1;
int prikol3 = height-1;
for (int i = 0; i < height; i++)
{
for (int j = 0; j < prikol3; j++)
{
Console.Write(" ");
}
for (int j = 0; j < prikol2; j++)
{
Console.Write("@");
}
Console.WriteLine("");
prikol2++;
prikol3--;
}
//4
Console.WriteLine();
prikol2 = 0;
prikol3 = height;
for (int i = 0; i < height; i++)
{
for (int j = 0; j < prikol2; j++)
{
Console.Write(" ");
}
for (int j = 0; j < prikol3; j++)
{
Console.Write("@");
}
Console.WriteLine("");
prikol2++;
prikol3--;
}
Console.ReadLine();
}
}
}
Вот они ваши вложенные циклы...
int limit = 10;
for (int i = 1; i 0;j--)
{
Console.WriteLine(string.Join("", Enumerable.Repeat("#", j)));
if (j == 1)
{
Console.WriteLine("
");
for (int k=j; k = 1;l--)
{
Console.WriteLine( string.Join("", Enumerable.Repeat(" ", limit - l)) + string.Join("", Enumerable.Repeat("#", l)));
}
}
}
}
}
}
}
Console.ReadLine();
откуда
У меня так получилость :) (Правда были трудности с последними, но рада, что получилось сделать :> )
internal class Program
{
static void Main(string[] args)
{
Console.Write("
");
for (int i = 1; i
спасибо
Спасибо!
Домашка казалось простой, но почему-то взорвала мозг.
Урок про вложенные циклы супер, правда два примера в конце чуть мой мозг не взорвали, я начинаю понимать лучше, когда все поэтапно, а это продвинутый уровень. Спасибо огромное за работу.
Учитель: Ну, что дз задавать?
Мы: нет!
Simple Code: Ну, а сейчас домашка.
Мы: Да!
Смешно
Смешно
Смешно
смешно.
Smeshno.
спасибо
ОООО понял что после курса С++ ты еще полный курс похоже по С# делаешь, большой респект, как закончу с твоим курсом по С++, тут уже видосики подкопятся и перейду к С#, спасибо что ты есть, единственный ютубер который разжевывает 2 языка, однозначно лайк после каждого видео, продолжай!
как успехи?
@@Nikelover.warspear разрабатываю игры на С# Unity😁
Уважаемый Сергей, спасибо за ваши труды!!!! Сейчас изучаю С++ по вашим урокам, и старшие коллеги по работе задают вопросы про Алгоритмы и структуры данных, говорят что это очень мега-важные аспекты программирования. Очень-очень хотелось бы отдельно раскрыть эти темы, например про жадные алгоритмы, различные сортировки и прочее. Можно ли ожидать эти темы в будущем и когда???
не дождался.
using System;
class HelloWorld {
static void Main() {
for (int i = 5; i > 0; i--)
{
Console.WriteLine(" " + " " + " " + " " + new string('#', 5 - i));
}
for (int i = 5; i > 0; i--)
{
Console.WriteLine(" " + " " + " " + " " + new string('#', i));
}
for (int i = 5; i > 0; i--)
{
Console.WriteLine(new string(' ', i) + new string('#', 5 - i));
}
for (int i = 5; i > 0; i--)
{
Console.WriteLine( new string(' ', 5 - i) + new string('#', i));
}
}
}