Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =) ✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode ✅ donatepay.ru/don/SimpleCode ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
@slipkiy72424 жыл бұрын
"Ноль, два, один, три" - с детства со счётом я дружу. (с) Сергей xD Догадался довольно быстро, но логику всегда протаскиваю через дебаггер и тоже сначала наступил на эти грабли. Спасибо за уроки, опыт просто бесценен, перекопал уйму материала перед тем, как нашёл ваш канал и смотрю с упоением каждый урок, каждый раз восхищаясь вашим подходом к объяснению материала. Таких преподавателей в моей жизни можно пересчитать по пальцам одной руки. А я уже отучился в вузе на магистра и повидал достаточно разных учителей. Был бы у вас платный курс - купил бы не думая. Задумайтесь над этим, Сергей, вы прирождённый учитель.
@fillin31244 жыл бұрын
Роман Сакутин, ещё его курсы смотрю. Тоже хорошо объясняет. Он эту задачку решил созданием ещё одного массива и переписал данные с старого массива в новый. А я сделал как автор этого видео, но не был уверен, что это правильно. Когда увидел такое решение в видео обрадовался
@Sokkez4 жыл бұрын
@@fillin3124 По-моему, создание доп массивов перебор уже)) лишняя нагрузка и загромождение программы, имхо. >но не был уверен, что это правильно Так прога же либо выводит, что надо, либо крашится и деьагом проходишься, я так как раз и выловил нужный мне -1 к array.length :D
@Sokkez4 жыл бұрын
Алекс, ну чо там, уже в ФААНГе работаешь?
@slipkiy72424 жыл бұрын
@@Sokkez не, пока учусь) к лету буду пытаться устроиться
@TFM20243 жыл бұрын
@@slipkiy7242 ну что, как там делишки?
@krasyuk10804 жыл бұрын
Какой же каеф когда сделал все правильно
@fillin31244 жыл бұрын
Просто шикарно, что есть решение домашних заданий. На практике это хорошо закрепляется. Спасибо
@АртёмПичкур-о4с3 жыл бұрын
Сергей говорит про ошибки новичков, но вот только такие ошибки и деды могут допускать, те, у кого не получается так просто делать эти задания, не берите это в голову, чем хуже даётся это в начале, тем легче по итогу в конце, проверено)
@psycho85632 жыл бұрын
Как глоток воздуха, и + мотивация, спасибо!
@mumanmuman91194 жыл бұрын
комментарий для поддержки!
@dimasavukov62305 жыл бұрын
Ты на высоте, Сергей!
@АндрейЛарин-ф5м4 жыл бұрын
Спасибо за видео, пол часа не мог разобраться в чем у меня ошибка, а ответ был прост
@ДмитрийАлексеев-ж1г5 жыл бұрын
Большая благодарность за урок!
@DmitryDolganov5 жыл бұрын
Сергей, спасибо большое!
@DARKNETOFFICIAL3 жыл бұрын
4:10 Ноль, Два, Один, Три🤣
@plus24032 жыл бұрын
да, алгоритмическая дислексия )
@di4k205 жыл бұрын
Отлично! Продолжаем!
@envoy59694 жыл бұрын
Посмотрел этот ролик сначала во второй раз , потом в первый и наконец в третий
@Мемыкаксмыслжизни-ы1з3 жыл бұрын
ахахахахахахах, красава)
@vitasssik3 жыл бұрын
5:08 круто )) я так же сделал ))) самое приятное когда наступаешь на грабли ,и не знаешь как решить ,а потом осиняет тебя и ты делаешь , получается .... это так круто , потом смотришь как нужно было сделать и бац решение такое же ...вывод я двигаюсь в правильном направлении) Спасибо за уроки
@Nikelover.warspear6 ай бұрын
как успехи?
@vitasssik6 ай бұрын
@@Nikelover.warspear да, все отлично ... есть свой проект
@HammerKing-v7i2 ай бұрын
@@vitasssik он про работу спросил, а проект любой может для себя сделать
@vitasssik2 ай бұрын
@@HammerKing-v7i ну не написал же про работу
@Mihail_HGo Жыл бұрын
Ураа это победа . Это мое первое первое домашнее задание которое я с нуля абсолютно сделал сам .Теперь пойду ролик посмотрю
@punchy10064 жыл бұрын
Сделал всё точь-в-точь как в видео) Будет чем гордиться
@АлександрПасевич-п1ч4 жыл бұрын
Легко и просто смотреть твои уроки. Спасибо!)
@Stepangradov4 жыл бұрын
Спасибо за урок, очень крутой курс!
@3x__5 жыл бұрын
спасибо за урок!
@philipb40252 жыл бұрын
Был в одном шаге от решения... Дал слабину, полез гуглить :))) Спасибо.
@DesFire4 жыл бұрын
КЛАСС!
@frosty72695 жыл бұрын
Было бы неплохо сделать ещё один урок по плюсам о левосторонних и правосторонних значениях (и ссылках). А так, спасибо, что продолжаете.
@lexgame8614 жыл бұрын
Спасибо большое за видео)
@signalmq2 жыл бұрын
Я не попался в грабли😁, потому что написал декремент внутри цикла. for (int count = ints.Length; count > 0;) { --count; Console.Write("{0} {1}", ints[count], ""); } Но теперь буду знать, спасибо за уроки.
@ifelru3 жыл бұрын
Спасибо за отличные уроки!
@kudokrasnodar4 жыл бұрын
Спасибо за объяснения, пытался сам решить но постоянно загонял себя в тупик =) голова понимает как сделать а на практике не получается.
@albertabdykadyrov83433 жыл бұрын
У меня точно также вроде все знания есть но не получается, вашему коменту уже год хотелось бы узнать, вы прошли этот этап и устроились на работу?
@erikedit83233 жыл бұрын
@@albertabdykadyrov8343 Вашему уже месяц, встречный вопросик) вы прошли уже?
@albertabdykadyrov83433 жыл бұрын
@@erikedit8323 Нет, только основы,сейчас на ООП сижу.
@wemppy2 жыл бұрын
@@albertabdykadyrov8343 А сейчас?
@ДавидМархевка-л5й2 жыл бұрын
@@albertabdykadyrov8343 а сейчас?
@НадеждаИванова-п1с3 жыл бұрын
Благодарю
@АндрейБалуцкий Жыл бұрын
Сделал это дз тремя разными способами и ни один не совпал с решением, но каждый был правильным)
@ИринаМорой-ы4э2 жыл бұрын
Спасибище!!!!!
@ИванИванов-х5ч5ю4 жыл бұрын
Спасибо!
@artlinestudio67353 жыл бұрын
Спасибо за урок Сергей!
@newmoment64622 жыл бұрын
Дякую за урок
@ПавелВласенко-ю6с4 жыл бұрын
Спасибо за уроки! Очень крутые, понятливо объясняете. Не знаю сам, но у меня решение получилось вот такое. //Вывод массива в обратном порядке. Console.WriteLine("Вывод массива в обратном порядке: "); for (int i = 0,j=myArray.Length-1; i < myArray.Length; i++) { Console.WriteLine(myArray[j]); j--; }
@slepoy_avtor9 ай бұрын
Интересно, а полезно ли знать новичкам такой цикл как foreach для перебора массива...
@egorkalmykov40033 жыл бұрын
Спасибо !!!
@Su1tan054 жыл бұрын
Спасибо за уроки!) var newarray = Console.ReadLine().Split(new[] { " ", ",", ";"}, StringSplitOptions.RemoveEmptyEntries); for (var i = newarray.Length - 1; i >= 0; i--) { Console.Write(newarray[i]+" "); } Console.WriteLine();
@ЯрославГоловко-ф6и4 жыл бұрын
спасибо
@АлексейШумейко-в1д2 жыл бұрын
С помощью специального оператора можно задать индекс относительно конца коллекции. Оператор ^ for(int i = 1; i
@romovajulia Жыл бұрын
Все гениальное просто ))
@romovajulia Жыл бұрын
Как это работает, оператор ^ - это же исключающее или🤔
@АлексейШумейко-в1д Жыл бұрын
@@romovajulia С версии C# 8.0 в язык был добавлен специальный оператор ^ И это именно в контексте индекса массивов.
@ivanchelychev97914 жыл бұрын
Тот момент,когда ты максималист и вместо того,что бы просто перебрать масив, перезаписал его в обратном порядке
@АлександрКиреев-й8б4 жыл бұрын
господи ДА, я страдал с этим столько времени и уже загнался, что не могу работать с массивами и всё к черту, но оказывается нужно было просто вывести в обратном порядке... умри, моя невнимательность
@KonsulX_Official Жыл бұрын
при выполнении задания как раз таки и уперся в ошибку которую вы описали, долго не мог понять что не так ведь вроде условия верны, в итоге спросил у нейронки) static void Main() { Console.Write("Ввести количество эллементов массива:\t "); int elemetsCount = int.Parse(Console.ReadLine()); Console.WriteLine("Вывод массива: "); int[] myArray = new int[elemetsCount]; for (int i = 0; i < myArray.Length; i++) { Console.Write($"Введите элемент массива под индексом {i}: "); myArray[i] = int.Parse(Console.ReadLine()); } for (int i = elemetsCount - 1; i >= 0; i--) { Console.WriteLine($"Индекс {i}: значение элемента {myArray[i]}"); } } }
@kubikkyuubik28985 жыл бұрын
Вот так тоже будет выводить в обратном порядке for (int i = array.Length; --i >=0 ;)
@zenox14553 жыл бұрын
Как ты это понял?
@pavlom88823 жыл бұрын
@@zenox1455 изи
@Eh_Vasya11 ай бұрын
Я долго мучился с выводом в обратном порядке, с этой же ошибкой. Короче можно еще не только отнимать у ленс -1, можно просто декремент убрать из скобок, и поставить его перед выводом на консоль. И тогда, сначала у 4 отнимется 1 и уже перед выводом на консоль, все будет работать
@ohshie Жыл бұрын
решение пока не смотрел. Вывод в обратном порядке: for (int i = array.Length-1; i >= 0; i--) { Console.WriteLine(array[i]); } эта часть как и предыдущая далась супер легко, разве что без "array.Length-1" переменной i присваивалась вся длина массива. Но ведь если пользователь введет длину 5, то хоть элементов и 5, но начинаются они с 0, так что максимальный индекс 4. Пришлось костыльнуть "-1") апдейт после просмотра: смешно, что думал что -1 это костыль который можно написать лучше, а вышло что у Сергея также) погнал смотреть дальше
@saidkamilov28204 жыл бұрын
Спасибо за урок но Я разбираюсь в компе как ремонтник и основном имею опыт ремонт технической части, ну захотел изучить как работают программы и научиться программировать Смотрю уроки с первого урока в начале не понимал вообще потом начал понимать по чуть чуть принцип программирование но насчёт домашних задании не как не могу написать код, Приходится смотреть решение с вашими объяснениями, такое чувство что я тупой и тут вспоминаю другие уроки программистов с ютуба по c# для маленьких и тупых ))
@alad1nnevskiy605 жыл бұрын
Долго ждал выпуска
@AL5-p7u Жыл бұрын
лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
@ЯрославСалтыков-р4е3 жыл бұрын
лучший )))
@sjajhaahhahaa3 жыл бұрын
Массив можно в обратном порядке вывести подобным образом: for (int i = 0; i < arr.Length; i++) Console.Write(arr[arr.Length - i - 1 + " "]);
@marrinls Жыл бұрын
У меня так получилость :) static void Main(string[] args) { // 2. вывести массив в обратном порядке int[] array = { 10, 7, 100, 1 }; for (int i = array.Length - 1; i >= 0; i--) { Console.WriteLine(array[i]); } }
@toluncrazy83083 жыл бұрын
чётко
@hakari_3 жыл бұрын
Можно еще Array.Reverse использовать. Вы вроде бы не говорили об этом в видео.
@vitasssik3 жыл бұрын
2:22 я наступил не знал , как решить ... еще не досмотрел но оставлю коммент ))) сделал так если по вашему коду - int a = myArray.Length; а в цикле for (int i = a-1; ;) Я еще урок не досмотрел до конца ) интересно как вы это сделаете ..
@liletl30833 жыл бұрын
Лучше не читать комментарии, а то все с первого раза идеально делают домашнее задание, и такое чувство что один я на все грабли что только можно ступить наступаю)).
@anyasha_3 жыл бұрын
тоже самое)) минус мораль :D как успехи в обучении сейчас?
@liletl30833 жыл бұрын
@@anyasha_ Забросил, месяц только потратил на обучение. Скучно, не интересно, не смогу я работать в этой отрасли.
@ICrazych3 жыл бұрын
@@liletl3083 мощно
@liletl30833 жыл бұрын
@@ICrazych Попробовал, теперь не буду жалеть о "лёгкой и прибыльной работе программистом".
@triumph0817 Жыл бұрын
@@anyasha_ хай, как успехи в обучении ? Или уже работа пошла ?
@ivangelium63487 ай бұрын
Я перемудрил, вместо вывода сделал так, чтобы изначальный массив редактировался, а потом через цикл выводился. В итоге пришлось сделать второй массив, который записывал данные с конца в первый и первый их уже выводил.
@АлексейЖелтов-л7п4 жыл бұрын
Лайк если наступил на грабли)))
@ilich6503 жыл бұрын
Грабли осилил, правда не совсем как в решении. Сопоставление индекса и длины массива сделал при выводе очередного элемента, а не в параметрах цикла. for (int i = my_arr.Length ; i > 0 ; i--) Console.Write("{0}\t", my_arr[i - 1]);
@hellsgod9830 Жыл бұрын
для тех кому нужно в обратном порядке с вводом всех чисел массива using System; class Lesson { static void Main() { int ElementsCount = int.Parse(Console.ReadLine()); int [] myArray = new int [ElementsCount]; for(int i = 0 ; i= 0 ; i--) { Console.WriteLine(myArray[i]); } } }
@logephd92503 жыл бұрын
решил переворачивать не счетчик, а сам массив: Array.Reverse(myArray); foreach (int i in myArray) { Console.WriteLine(i); }
@vegasprohelper67104 жыл бұрын
А я i - - засунул в тело for перед CW и тоже сработало))))
@ЖеняДунаев-ъ7ж4 жыл бұрын
я вообще вот так написал ( for (int i =9; i < Masiv1.Length ; i--) ) :D
@ЖеняДунаев-ъ7ж4 жыл бұрын
только при таком варианте надо делать цикл if (i>=0), т.к если этого не будет, в конце он начнёт выдавать ошибку, т.к значение i пойдёт в отрицательные, а отрицательного элемента в массиве нет :)
@tatsuki59294 жыл бұрын
thx
@sergsangels3 жыл бұрын
О супер еле нашел как делать реверс при использовании char Java, for(int x = arr.length; x > 0; x --){ System.out.print(arr[x - 1]; } изучаю java после питона всегда забываю ; ставить :)))
@ffaylay21552 жыл бұрын
Вопрос! Если у меня условие в цикле for такое: for (int i = n - 1; i < myArray.Length; i--) это же все еще считается правильным? "n" - количество элементов в массиве Бтв всё работает так что думаю что такое всё ок.
@showt1me9654 жыл бұрын
Array.Reverse (myArray); :)
@dedede7901 Жыл бұрын
Сегодня 26.06.2023. Через 2 года я буду отвечать на ваши комментарии по поводу программирования на C# и чего я добился. Желаю удачи !! ))
@dedede7901 Жыл бұрын
@user-md8lp7wn9i Позвали в майкрософт корпорейшн, работаю в 1 кабинете с Биллом Гейтсом, сейчас думаем над виндовс 12
@jarekshark13563 жыл бұрын
говорят для оптимизации длину массива в отдельную переменную надо вносить
@ИИванов-ь6с3 жыл бұрын
я так и сделал изначально )))
@АлександрГаврилов-б5д2 жыл бұрын
Когда сам дз делал - на эти грабли наступил. Пол часа потратил чтоб понять в чем ошибка)
@romanboichuk34293 жыл бұрын
Домашние задания №6 - №7 в одном коде Console.WriteLine("Введите масив"); int mas = int.Parse(Console.ReadLine()); int[] myArray = new int[mas]; for (int i = 0; i < myArray.Length; i++) { Console.WriteLine($"Введите число в масив {i} "); myArray[i] = int.Parse(Console.ReadLine()); } Console.WriteLine("Вывод: "); for (int i = myArray.Length-1 ; i >= 0; i--) { Console.WriteLine(myArray[i]); }
@shirotorii Жыл бұрын
Наступил на грабли, и исправил это другим образом: int[] userNum; Console.WriteLine("Введите длину массива"); int userLength = int.Parse(Console.ReadLine()); userNum = new int[userLength]; for (int i = 0; i < userNum.Length; i++) { Console.WriteLine("Введите значение для " + i + " массива:"); int enteredNum = int.Parse(Console.ReadLine()); userNum[i] = enteredNum; } for (int i = userLength; i
@СергейЦветов-н4н4 жыл бұрын
Вчера пол часа мозг насиловал ,не могу понять почему не получается ,еси все правильно .Забыл -1...
@lonernagibator55433 жыл бұрын
а можно ли этот цикл for() запихнуть еще в функцию (вместо стандартной Reverse) чтобы вызывать ее для сортировки массивов? Подскажите как а то я уже и через IEnumerable пытался, но всегда CS1624 выскакивает в ошибке названия функции.
@ZuraevD Жыл бұрын
А так можно? или лучше не надо или неважно: Console.WriteLine("В обратном порядке: "); for (int i = myArray.Length; i != 0; i--) { Console.Write(myArray[i-1] + " "); } Вот так в уроке: Console.WriteLine("В обратном порядке: "); for (int i = myArray.Length -1 ; i >= 0; i--) { Console.Write(myArray[i] + " "); }
@user-oz2eg7zr2c4 жыл бұрын
можно отдельное видео по дебагу? Удобно, но я разобраться до конца не могу
@kostikkostik98654 жыл бұрын
+
@РамильФатуллаев-о9ц2 жыл бұрын
Хех сделал через реверс)
@Captain_W2 жыл бұрын
Немного по другому вышло. Вот так: Console.WriteLine("C какого числа начать обратный отсчет элементов массива?"); int index = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Задайте количество элементов массива"); int elementsCount = Convert.ToInt32(Console.ReadLine()); int[] Arr = new int[elementsCount]; for (int i = elementsCount - 1; i >= 0; i--) { Console.WriteLine(Arr[i] = index); index--; }
@campillius3 жыл бұрын
//можно и так for (int i = myArray.Length; i > 0; i--) { Console.WriteLine(myArray[i - 1]); }
@angelldark64263 жыл бұрын
Вот блин, запутался когда делал сам ) -1 Ну блинн
@I-PixALbI4-I5 жыл бұрын
Я часа два вчера бился пока до меня не дошло в чём было дело!
@МиргенИвандаев-в3ф3 жыл бұрын
У меня другое решение получилось. Для массива на четыре элемента, счетчик "i" в цикле инициализировал тройкой и в тело цикла добавил условие if, чтобы декремент не ушёл в отрицательные значения. for (int i = 3; i
@vitor_corve3 жыл бұрын
Так если ты руками инициализировал изначальное значение i, тогда можно было ещё проще сделать, в условии продолжение цикла написать i >= 0; i--
@neman1352 жыл бұрын
Не совсем понятно почему изначально ЯП говорит что там цифра 4, то есть 5 элементов в массиве, ведь метод Length должен считать длину массива с 0?
@radiodota2514 Жыл бұрын
Длина массива, это длина, количество элементов в ней. А вот индекс элементов начинается с 0
@dien_32 жыл бұрын
for (int k = elemntsCount; k
@ivannebyshynets88294 жыл бұрын
Не наступил ^^
@afa4ka7403 жыл бұрын
У меня получилось так: Иииии это правильно Ура int[] Massiv = {1, 2, 3 ,4 ,5}; for (int i = Massiv.Length - 1; i >= 0; i--) { Console.WriteLine(Massiv[i]); } Console.ReadLine();
@BrostylesCat2 жыл бұрын
Как жаль что с каждым видио все меньше просмотров (
@olegsemenchyk82034 жыл бұрын
Console.Write("Введите количество элементов массива:\t"); int elementsCount = int.Parse(Console.ReadLine()); int[] myArray = new int[elementsCount]; for (int i = 0; i < myArray.Length; i++) { Console.Write($" Введите элемент массива под индексом {i};\t"); myArray[i] = int.Parse(Console.ReadLine()); } for (int i = 0; i < myArray.Length; i++) { for (int j = myArray.Length - 1; i=0) { Console.WriteLine(myArray[j]); } else { break; } } break; } Console.ReadLine();
@Юрчик-л8у2 жыл бұрын
ппц ведь почти решил же это задание сам гг
@CultureForCulture2 жыл бұрын
Я тоже так экспериментировал, но когда дело дошло до домашнего задания, я почему-то сделал так: Array.Sort(myArray); Array.Reverse(myArray); Это ведь тоже верно?
@da-br1zm2 жыл бұрын
Верно,но смысл дз ,Понять как работает все изнутри ,а не с помощью метода)
@AdamBaverman2 жыл бұрын
static void Reverse(int[] myArray) { // easy way↓ // Reverse(myArray); int[] ReverseArray = new int [myArray.Length]; for (int i = 0, temp = ReverseArray.Length; i < myArray.Length; i++) { ReverseArray[--temp] = myArray[i]; } for (int i = 0; i < ReverseArray.Length; i++) { Console.WriteLine(ReverseArray[i]); } }
@murphy76853 жыл бұрын
Почему я так замудрил, делал с if, break... Зачем?
@birdwatcher_channel3 жыл бұрын
сделал домашку за 10 минут
@akamurun65632 жыл бұрын
Оказалось всё так просто...
@МайнингМозга3 жыл бұрын
все написал все должно работать но из за -1 не мог понять в чем ошибка
@zercooI Жыл бұрын
Кто дошёл до этого видео и появляются дальше вопросы, может есть желание что-то обсудить. Могу помочь с чем-либо. Не знаю как тут оставить ссылку, если подскажите буду рад.
@VitaliVasyliev Жыл бұрын
Привет, я бы с радостью, позадавал некоторые вопросы:) Предложение еще актуально?
@st_al4 жыл бұрын
for (int i = 0; i < myArray.Length; i++) { Console.WriteLine(myArray[MyArray.Length - 1 - i]); }
@steshapokosova17754 жыл бұрын
Ноль Два Один Три Грабли в след дз.. У меня так) for (int i = 0; i < iNam.Length; i++) { iNam[i] = Convert.ToInt32(Console.ReadLine()); if (i == (iNam.Length-1)) { Console.Write("Вы ввели: "); for (int j = 0; j < iNam.Length; j++) { Console.Write(iNam[j] + " "); } Console.Write(" Обратный порядок: "); for (int j = (iNam.Length-1); j >= 0;) { Console.Write(iNam[j--] + " "); } }
@РусланМереке3 жыл бұрын
вот как я сделал но там есть не дочетый новерно такие которые я даже не видел int[] myArray = { 5 , 78 , 35 }; for (int i = myArray.Length - 1 ; i < myArray.Length; i--) { Console.WriteLine(myArray[i]); } Console.ReadLine();
@gamedantv84543 жыл бұрын
Ребят я вот так вот сделал. S = “abcdefg” print(s[::-1])
@АрсенийБарушев-ъ6г2 жыл бұрын
Я просто пошел в тупую XD int [] mas = new int[7] {1,2,3,4,5,6,7}; int x = 0; foreach (int count in mas) { x = x + 1; } for (int i = x-1; i >= 0; i--) { Console.WriteLine(mas[i]); }
@mattmurdockattorney Жыл бұрын
+
@ИИванов-ь6с3 жыл бұрын
Console.WriteLine("Вывожу массив myArray в обратном порядке..."); e = myArray.Length; for (int i = (e-1); i =0; i--) { Console.WriteLine(myArray[i]); }
@tsohee91455 жыл бұрын
Получается ничего, что мы инициализируем счетчик размером массива каждый раз в начале цикла (а не вне цикла), шарп сам сообразит что к чему
@sniper72695 жыл бұрын
Счетчик инициализируется только один раз - при заходе в цикл, все остальные итерации он его не инициализирует, а использует имеющийся. На выходе из цикла, переменная деинициализируется.