СУММА И КОЛИЧЕСТВО ЧЕТНЫХ И НЕЧЕТНЫХ ЧИСЕЛ В ДИАПАЗОНЕ | C# ДОМАШНИЕ ЗАДАНИЯ | #4
HTML-код
- Опубликовано: 15 окт 2024
- ➡️ Мой курс 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
Такого курса по c# не хватало на Ютубе!Удачи тебе ,Сергей!
Нормальный комментарий, но после "!" на пробел делать
@@alallashm шерсть вы правы, прошу извинитью. делать буду на пробел
@@vitaliiseptember266 WHAT?
@@alallashm он сошёл с ума, после двух лет изучения шарпа.
@@Barashek3679 во первых месяца, а во вторых я его забросил после функций и многомерных массивов
Хорошо, что есть домашние задания. Я без них ничего не могу :))
Не мог не поблагодарить за столь качественный материал! ( Лайк под каждым просмотренным уроком С#!)
Решил Изменить свою жизнь, освоить язык С# для UNITY и сменить работу на заводе.
Ваш Материал дает мне хороший старт а Ваша История Начала, как Программиста - мотивацию.
За свои 29 лет научил свой мозг быстро обучаться- получил 4 образования и освоил несколько профессий но все мимо( Теперь четко уверен- все получиться!
Спасибо Вам За Ваш Труд!
та же история))
Вот ровно так-же. Что-то получилось за 10 мес?
Прошел год, как успехи c# и unity?
@@artefakt4349 за 10 месяцев его мозг смог обучиться когда в ТСЯ ставится мягкий знак :D
@@Hecondsand , ну, знаешь, бывает такое, что человек хорошо знает какие-то вещи, но русский язык плохо знает. Не вкачался в эту область просто))
Самый грамотный курс из всех на Ютюбе, однозначно! Емко и очень доходчиво!
Здравствуйте! Я новичок и очень хочу научиться программированию и созданию приложений, мне эта тема очень нравится, а ваши уроки - это нечто неповторимое. Пересмотрел много уроков, но только у вас всё преподаётся понятно и как бы по полочкам. Пожалуйста, продолжайте записывать уроки и не бросайте это дело, хочу продолжать учиться вместе с вами. Душевное спасибо!
Как успехи сейчас?
@@nuurgali сейчас он глава гугла
Лучший преподаватель по программированию в мире !!!
Благодаря вас C# усваивается легко.Спасибо вам за ваш труд!
о и ты из футбольных
Просто лучший , очень хорошо обьясняешь , все понятно ) спасибо за твою работу
Сергей, большое вас спасибо! надеюсь вы продолжите курс по C#
Перелопатил кучу всего до этого канала ! Этот цикл лекций абсолютно то, с чего надо начинать!
Все толково и понятно! Спасибо!
Сергей, спасибо большое!
Очень хорошие уроки. Спасибо от души ) Оч долго втыкал и пытался сам понять - как расчитать сумму четных и не четных чисел. Так и не догнал сам - пришлось смотреть решение.
Спасибо большое! Пожалуйста, продолжайте! ( И кстати, спасибо за C++ )
Отличный курс. Большое спасибо за труды! Надеюсь будет продолжение
Спасибо за Ваши видео!
Спасибо за урок!)
Благодарю за уроки. Можно добавить проверку работы цикла: сумма нечетных равна n^2, а сумма четных n*(n+1)
Спасибо, Сергей!!!
13:39 как же это гениально, я не додумалась
Спасибо за урок!
Эхх.. Вспоминаю времена когда это казалось чем-то сложным
хотелось бы и мне таких времен (
@@fluffypunts получилось?
@@fluffypunts Ну как у вас с прогерством?
И как ты справился?) ты дз сам делал или нет? Я вот вообще не могу сообразить как и что сделать, после просмотра пытаюсь сам , но все равно что-то забываю, калькулятор так вообще не получился через ифэлс, тупо приходится списывать и сохранять на комп. По идее всё понятно что и как, и зачем, но дз выполнить не могу,не знаю с чего начать и сообразить что, куда, в какой момент необходимо добавить тот или иной метод . Просто не особо понимаю для чего это нужно, если можно сразу прописать, чтоб писало в консоли то, что нужно, а не создавать условия, которые можно менять только вручную(без запуска на ctrl+f5), как, например, в ифэлс с инициированным человеком.
@@ataxia696 Не сдавайся у меня точно также, надо просто мышлению перестроится, практических ещё не делал, но запоминать как и для чего стало намного легче.
Спасибо тебе огромное!! Твой труд бесценен!
Спасибо большое за видео)
Спасибо за разбор!
Спасибо за отличный урок!
Я справился допустив лишь небольшую ошибку.
Спасибо большое !! Уроки очень понятны и хорошо запоменаются)))
🤩🤩🤩🤩🤩🤩🤩🤩🤩🤩🤩🤩🤩🤩🤩🤩🤩🤩🤩🤩
Ни одно домашнее еще не сделал сам, заебись =D
Ниче, прорвемся!
я такой же ,тут наверно главное не сдаватся, как у вас сейчас успехи в програмировании?
@@ParadiseontheEarth-u3m а у тебя?
@@HammerKing-v7i учил долго , но ушел в рекламу , программирование интересно но понял что я все таки хочу , быть более социальным и общаться с людьми
@@ParadiseontheEarth-u3m сломался поди, в программирование как раз таки и есть социализация чтоб обсуждать и делать вместе проекты
@@HammerKing-v7i нет не сломался , я шел к тому что бы работать сам на себя , но в процессе пообщавшись с людьми которые долго в этом понял что это не про это , поэтому принял предпринимательскую сторону , на досуге учу джаву )
Вариант логики программы без использования циклов:
Ввод:
2
8
Содержание Майн программы:
int begin = int.Parse(Console.ReadLine());
int end = int.Parse(Console.ReadLine());
int diaposone = end-begin;
int oddNumers;
int evenNumers;
if( diaposone%2==0){
oddNumers= diaposone/2;
evenNumers = diaposone/2;
}else{
oddNumers = diaposone/2;
evenNumers = oddNumers+1 ;
}
Console.WriteLine("odd: {0}
even:{1}", oddNumers, evenNumers);
Функционал , правда , немного поменьше, но на мой взгляд,тоже интересный вариант
Спасибо вам, Сергей , за ваши уроки.
Я почти также сделал. Только ты не учёл, если вдруг будет введено отрицательное число. Нужно результат int diapasone перевести в модуль math.abs(diapasone)
Его еще не проходили, но я знаю так как паралельно смотрю курсы на канале itproger.
Я когда начал решать эту задачу, даже не понял зачем там циклы нужны.
Надеюсь у тебя все хорошо, пожалуйста держи нас в курсе, чем ты занимаешься и где находишься. Кыргызстан с вами.
Война в Украине:(
Спасибо большое, уважаемый!
Я, короче, недожидаясь конца урока, только услышав про апгрейд программы на счет того, что будем складывать чет/нечет значения, за каким-то чертом применил тип данных uint. И вроде всю логику выполнил верно, но не смог понять, чего компилятор ругается на тип данных)) И вот бы мне просто изменить uint на int, в остальном я сделал все верно, но НЕТ!) Как раз поставить правильный тип данных я так и не догадался. И тут раз, в конце Вы говорите, почему int, а не uint)) Смешная ситуация в том, что я поспешил, и весьма важный нюанс в том, что Вы попросту разъяснили этот мой затык)))
Сергей, лучший!!
Спасибо вам,весь день ломала голову над тем,как это решить,новичок ещё,сложно сразу понять какой из циклов и как отобразить(
я новичок но всё понаял
@@alallashm ну красава че, не все такие гении как ты могут с лету понимать что либо
@@breewz1498 а я ещё в школе учусь)
@@alallashm по мне не видно что я тоже?
@@alallashm как далеко ты продвинулся?
Плюс мораль , когда правильно сделал дз. Спасибо за разбор !)
спасибо! За ваши старания
лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
как всегда меня подводит знания Русского и математики.
А так спасибо!
чувствую себя максмально тупой и безнадежной , когда не могу сделать эти задачи полностью сама (((( что-то написала, затем тупняк и давай дорабатывать по уроку (
Такая же хрень, что то сама, что то подглядываю, но мне кажется, это только сначала, главное регулярность . Правда иногда в голове все смешивается .
@@Belial99999 ты тоже не лучше, быстро гуляш пошла варить, понаводились тут
@@goltipes4913 ты гоблин что ли, не указывай, сам иди щи варить, привыкли думать, что вы мужики самые продвинутые в айти у женщин интуитивное восприятие цифры ,вам и не снилось. А вот повара из вас лучше. Даже спасибо скажу ,после таких коментов даже желание еще больше возникает вам нос утереть .
@@Belial99999 утёрла?
@@Беломор-т5з быстро хочешь ,надо что бы наверняк. А тебе то что ,это мой путь. Я должна сообщить ещё об этом. Кой кому уже утёрла. Хотя это только начало.
ну, у меня код написан через жопу, но работает как надо
жиза(да)
{
у меня так же;
}
//Don't touch, it works!
Здравствуйте подскажите, где вы показываете как работать с отладчиком? если можно с ссылкой!
2 дня по чуть чуть думал и пришел всё-таки к решению с небольшой ошибкой. Был соблазн в какой-то момент сдаться и посмотреть решение урока, но я шмог преодолеть это корыстное желание.🥴
П.с. в моем изучении на текущий момент есть дополнительная сложность , заключающаяся в особенности изучения. У меня пока нет доступа к компу. Поэтому все черпаю из записей в тетради после уроков, домашки так же в голове прорабатываю и записываю.... Какой-то мазохизм, ввиду невозможности оперативно проверить по тому же отладчику, зато логику хорошо тренирует на началах. Главное, что интерес не угасает 💪
П.с. ошибка у меня заключалась в том, что я создал переменные перед циклом : чет и нечет для подсчёта итогового, но не придал им равенство к нулю, потому что не мог в процессе работы когда разобраться в голове, как добиться того чтобы происходила калькуляция количества чётных и нечётных чисел.
П.п.с возможно это как раз недостаток того , что я без компа. Через отладку, наверняка было бы полегче додумать.
как успехи?
@@weaked777 ,😁 переезд проходил, много дел было. Только недавно начал снова заниматься вспоминать + SQL учу
Сейчас делаю алгебру, 9 класс. У нас похожая тема, но материала в интернете вообще нет. Вот, буду смотреть как это с точки зрения кода решается. Я кстати на программиста поступать буду =)
как успехи, поступил?
Спасибо за видео!
Смотрю ваши уроки, т.к. предстоит работать на С#.
Я вот думаю по поводу счётчиков, можно же в принципе и без них подсчитать количество в указанном диапазоне, проверяя нижнюю и верхнюю границу диапазона + разница границ.
И если диапазон большой, то скорость выполнения будет выше
Когда следующее видео открываю, то сначала ставлю лайк, а потом смотрю видео)
Лайк можно сначала ставить, а потом смотреть, тоже так делаю. Абсолютно все уроки интересные и понятные.
Лучшие уроки!!!
Огромное Вам спасибо! Очень помогли
мой вариант :3
Console.WriteLine("Введите диапазон");
Console.Write("От: ");
ulong curval = ulong.Parse(Console.ReadLine());
Console.Write("До:");
ulong max = ulong.Parse(Console.ReadLine());
ulong kolnech = 0;
ulong kolchet = 0;
ulong sumnech = 0;
ulong sumch = 0;
while (max >= curval)
{
if ((curval % 2) != 0)
{
kolnech++;
sumnech = sumnech + curval;
}
else
{
kolchet++;
sumch = sumch + curval;
}
curval++;
}
Console.WriteLine("Количество чётных = " + kolchet);
Console.WriteLine("Количество нечётных = " + kolnech);
Console.WriteLine("Сумма нечётных = " + sumnech);
Console.WriteLine("Сумма чётных = " + sumch);
Console.ReadLine();
for (i = lowerTreshold; i
ахавх после просмотра видео смеюсь со своего кода. Я почему то решила, что диапазон начинается с нуля, а дальше пошли-поехали трактаты...
while (true)
{
Console.WriteLine("Введите целочисленное число");
int a = int.Parse(Console.ReadLine());
if (a % 2 == 0 && a >= 0)
{
Console.WriteLine((1 + a / 2) + " - количество четных чисел в данном диапазоне");
Console.WriteLine(a / 2 + " - количество нечетных чисел в данном диапазоне");
}
else if (a % 2 > 0 && a > 0)
{
Console.WriteLine((1 + a / 2) + " - количество четных чисел в данном диапазоне");
Console.WriteLine((1 + a / 2) + " - количество нечетных чисел в данном диапазоне");
}
else if (a % 2 == 0 && a < 0)
{
Console.WriteLine((1 + a / 2 * -1) + " - количество четных чисел в данном диапазоне");
Console.WriteLine((a / 2 * -1) + " - количество нечетных чисел в данном диапазоне");
}
else if (a % 2 < 0 && a < 0)
{
Console.WriteLine((1 + a / 2 * -1) + " - количество четных чисел в данном диапазоне");
Console.WriteLine((1 + a / 2 * -1) + " - количество нечетных чисел в данном диапазоне");
}
Console.ReadLine();
Console.Clear();
}
#SimpleCode #урокипрограммирования
int count = 0;
int limit = int.Parse(Console.ReadLine());
while(count < limit)
{
count++;
if (count % 2 == 0)
Console.WriteLine("Четное " + count);
else
Console.WriteLine( - count);
}
Console.ReadKey();
Все работает норм Может и коряво написано , но зато сам и без подсказок Спасибо за уроки
Спасибо)
Пока не удалось найти решение....
Хотелось бы понять:
Как в этот код внедрить возможность задавать диапазон чисел от Большего(limit) к Меньшему(currentValue) и наоборот?
(А то как сейчас он считает только если сначала ввести число(currentValue), которое меньше чем второе число(limit).)
Очень хочу выучить програмирование ,из всех уроков что видел ваши самые лучшие ,смотрю все внимательно конспектирую но все равно не получается сделать дз, опыта у меня вообще нету никакого ,уже начинаю думать что может я не приспособен для этого дела, читаю коментарии и вижу что у ребят все получается ,неужели я такой тупой
Продолжай пытаться, экспериментируй, ты должен понять тогда
Хм, занимательно. Как и то, что я сделал без циклов...
А так хорошие уроки, благодаря им заинтересовался программированием и смог разобраться лучше. Спасибо.
а как ты мог сделать без циклов, если там произвольный ввод?
@@romay3477 по формуле. Кароче, берём первое и последнее число. После находим количество чисел. Так как нечётные чередуется с чётными, то их количество будет либо равно, либо отличаться на единицу. После делим по модулю на 2. Остаток вводим туда, куда излишек вхрдит. Чаще всего это нечётные, но бывают и исключения. Тут надо код мне пересмотреть, если интересно.
Я запарился конечно, но сделал подсчёт суммы вне зависимости от того, с большего или меньшего числа начинается диапазон. То бишь если идёт от меньшего к большему, то оно прибавляет единицу, если от большего к меньшему, то отнимает. Также учёл возможность ввода типа данных string и нулевого диапазона. Спасибо за видео с решением! Задание стараюсь делать самостоятельно, но в решении всегда есть какие-то лайфхаки для более компактного и читаемого кода)
Привет, это твой первый язык? Тоже недавно начал изучать, но чет практики не хватает, из-за этого плохо усваиваю код. мб как-нибудь сходим в дс, если будет возможность для обмена полученных знаний?
@@leyzi-w7f Если не считать каких-то обрывков знаний с уроков информатики в школе, да, первый.
Вряд-ли мне есть чем делиться, я учусь по данным урокам. Для простоты освоения можете попробовать программу sololearn. В ней есть дополнительные приёмы для написания кода, но и основная информация, как здесь, подаётся очень хорошо. К тому же там есть множество языков программирования на выбор.
Также, если вы как и я заинтересованы в геймдеве, то могу порекомендовать книгу "Кровь, пот и пиксели. Обратная сторона индустрии видеоигр".
СЛОЖНА. Спасибо автору - по итогу понятно.
Спасибо за уроки
Учусь по Вашим урокам Сергей, большое вам спасибо ! Все доходчиво ! У вас талант объяснять сложные вещи простыми словами. Ходил на курсы по ++ и с них выносил меньше знаний, чем с ваших видео !) А в этом коде неточность.. Потому что не добавлено в исключение число 0, и его автоматически считает четным)
нуль является четным числом)
Ну этот урок я точно сам бы не сделал, пришлось сходу зайти сюда.
Спасибо!
Спасибо!!!
Спасибо за урок!
Правда я написал совсем по-другому
Использовал только конструкцию if с выведенными мной формулами
аналогично
Спасибо тбе за видео Ъорошого тебе дня !
Не мог понять как выполнить ДЗ и решил законспектировать, так как не понимал как все устроено даже после просмотра видео.
Вот мое понимание для тех кто такой же тупой.
1. Создаем цикл, где первое число диапазона 5 а второе 7, который будет выполняться 3 раза.
2. Если 5 четное число, то прибавляем единицу к переменной четных чисел, то-есть как бы
делаем счетчик и начинаем цикл заново.
3. В данном случае у нас в ходе первого цикла программа, видя что первое число диапазона нечетное
то переходит к этапу else где к переменной нечетных чисел прибавляет 1.
4. Далее по циклу прибавляем к первому числу заданного у диапазона единицу, то есть 5+1=6 и
начинаем цикл заново.
5. Теперь наша введенная 5 преобразовалась в 6 и мы смотрим в цикле if что 6 это четное число
и прибавляем к переменной четных чисел 1, так у нас за два цикла посчитано два числа.
6. Далее 6+1=7 и цикл повторяется используя уже число 7 как первое число диапазона вместо 5 как мы ввели изначально.
7. Теперь когда 7
Лучший!👍
Эх уже с какой домашкой не справляюсь, просто не могу понять как это делать..
отлично!!! все очень понятно!!!спасибо! так как учусь гб еще но там не очень понятно))
Я несколько по другому подошел к заданию, вот мой код :)
Воу воу воу. Отличное домашнее задание)))
делал на свитче, просто потому что хотел) хотя знал что на ифелс короче. Почему-то не учел что надо дать возможность пользоателю самому вводить не только верхнюю границу диапазона, но и нижнюю - тут косяк.
На то чтобы догадаться как выполнить суммирование чисел ушло наверное минут 30 хождения кругами по комнате, отвык от таких задачек. Через какое-то время стало понятно, что надо добавлять номер повторения к какой-то переменной (oddSum/evenSum в моем случае), но почему-то сразу в голове конструкция x = x + y не работала. Но в коде-то все иначе) в коде x = x + y не уравнение, это присвоение значения. Когда это осозал достаточно было записать все как надо и все заработало)
Console.WriteLine("This program will
" +
"calculate sum and amount of odd and even numbers
" +
"Please enter a number:");
int number = int.Parse(Console.ReadLine());
int evenAmount = 0;
int oddAmount = 0;
int condition = 0;
int checkEvenOdd, evenSum = 0, oddSum = 0;
while (condition
Спасибо
а почему currentvalue
О, пасиб!) А то сижу голову ломаю, почему цикл в бесконечность уходит. А тут оказывается ++ перед
При создании цикла while (true) для повторения расчета не забывайте обнулять количество и суммы вначале нового круга ;)
Да, вроде, Console.Clear чистит всё
@@відпочинок_у_красі Эта функция очистит только интерфейс консоли)
@@gdkor а что останется не очищенным? Не уж то операции будут хранится в памяти, не отображаясь на консоли?
@@user-ou4iz2hj3u количество и сумма не обнулятся, только интерфейс консоли очистится и всё
@@gdkor тоесть они останутся в оперативке или как
Подскажите почему в данном коде компилятор выдает ошибку на "sumch" и "sumnech"
Ошибка CS0165 Использование локальной переменной "sumch", которой не присвоено значение.
в других уроках тоже сталкивался, пока не могу понять что ему не нравится...
static void Main(string[] args)
{
int chet = 0;
int nech = 0;
int sumch;
int sumnech;
int nachlim = int.Parse(Console.ReadLine());
int lim = int.Parse(Console.ReadLine());
while(nachlim
"sumch" и "sumnech" Нужно инициализировать в тот момент, когда их объявляешь. То есть ты пытаешься далее по алгоритму к "sumch" добавить какое либо число, а изначально ни где не сказано какое значение там лежало. Соответственно не понятно какое значение лежать должно после операции присвоения-добавления "+=".
И ещё одной фигурной "Закрывающей" скобки у тебя не хватает.
P.S. Благодарить не нужно - это элементарно. =)
Ну ты наверное хотел сделать так???
static void Main(string[] args)
{
uint countch = 0;
uint countnech = 0;
int sumch = 0;
int sumnech = 0;
Console.Write("Введите первое число диапазона - ");
int curent = int.Parse(Console.ReadLine());
Console.Write("Введите последнее число диапазона - ");
int lim = int.Parse(Console.ReadLine());
while (curent
@@BrownAleks блин, точно) не заметил что я не присвоил 0 :) спасибо большое)
Долго ломал голову над этой задачкой но в итоге сделал так))) :
int number1 = int.Parse(Console.ReadLine());
int limit = int.Parse(Console.ReadLine());
int count1 = 0, count2 = 0;
while (number1
Если кто-то читает в 2022... как сделать что бы оно считало интервал в обратную сторону (от 100 до 10 к примеру) а не от 10 до 100
мой вариант
double ot, k, vsego_ch = 0, vsego_nch = 0;
while (true)
{
Console.Clear();
Console.WriteLine("Введите диапазон от");
ot = double.Parse(Console.ReadLine());
Console.WriteLine("Введите диапазон до ");
k = double.Parse(Console.ReadLine());
while (ot < k || ot > k)
{
if (ot < k)
{
ot++;
}
else
{
ot--;
}
if (ot % 2 == 0)
{
vsego_ch++;
}
else
{
vsego_nch++;
}
}
//if (ot % 2 == 0)
//{
// vsego_nch++;
//}
//else
//{
// vsego_ch++;
//}
//if ((ot % 2 == 0) == (k % 2 == 0))
//{
// vsego_ch++;
//}
//else
//{
// vsego_nch++;
//}
Console.WriteLine("vsego chetnue " + (vsego_ch));
Console.WriteLine("vsego ne chetnue " + (vsego_nch));
vsego_ch = 0;
vsego_nch = 0;
Console.ReadLine();
}
но изза того что нельзя в условии поставить равно (так как оно циклится ) " while (ot =k)" , постоянно не хватает единицы ....
Мне кажется проще было сделать условие где проверяется ot и k, а потом из этого строить цикл
Тут мы проверяем удостоверились что от(ot) больше чем конец(k) ну или равен ему...
while (ot >= k)
{
if (ot % 2 == 0 && ot != 0)
{
vsego_ch++;
ot--;
}
else if(ot % 2 != 0)
{
vsego_nch++;
ot--;
}
else
{
Console.WriteLine("0 не учитываем");
ot--;
}
}
Мне показалось, что в домашнем задании просили просто сделать счётчик чётных и нечётных чисел. А потом оказывается что надо счётчик в диапазоне)
Вот мой код, не знаю насколько качественный, но он работает)
using System;
namespace _16_задание
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите число");
int Count = int.Parse(Console.ReadLine());
int FirstValue = 0;
while (1 < Count)
{
Count = Count - 2;
FirstValue = FirstValue + 1;
}
int Value = FirstValue + Count;
Console.WriteLine("Чётных чисел - " + FirstValue);
Console.WriteLine("Нечётных чисел - " + Value);
}
}
}
хорош
Также как в видео списал код, не идет подсчет нечетных чисел. при вводе от 1 до 5, сумма нечетных чисел 5, а не 9.
@SimpleCode
Сергей, приветствую!
Прослушал суть задания и попытался писать. В задании было сказано, что нужно в промежутке, который укажет пользователь, определить количество четных и нечетных чисел. И сразу у меня возник вопрос: а -2 , - 176384 это же тоже четные числа. И для того, чтобы начать писать программу, нужно для начала определить какое из двух отрицательных или отрицательного и положительного числа больше и уже от этого писать программу.
Я ничего не хочу сказать или может Я не правильно услышал суть задания, но не правильнее ли было к заданию добавить фразу, что числа положительные?
Если числа положительные, это намного упрощает задачу.
Уроки ваши - отличная работа! До этого начинал слушать 2 курса, но много вопросов, на которые никто не мог дать ответ. В ваших курсах всë встало на свои места. Огромное спасибо!
Так и отрицательные числа могут быть четными и нечетными. Какая разница какой промежуток?
да, у него просто не учтено, что пользователь может ввести сначала бОльшее число, а потом меньшее, и отрицательные числа тут не причем, нужно просто добавить еще один такой же цикл, только операции в нем проводить уже над вторым числом, а перед циклами делать проверку, если 2 число больше первого то выполнится первый цикл, если 1 число больше второго, то выполнится второй цикл.
@@MacKorWoT можно намного легче. Перед началом цикла можно сравнивать 2 числа. И если первое число больше второго, то менять их местами.
if (numberTwo < numberOne)
{
int a = numberTwo;
numberTwo = numberOne;
numberOne = a;
}
numberOne - первое число
numberTwo - второе число
a - вспомогательная переменная (что бы поменять числа местами)
@@hierayku873 проще с помощью кортежей
if (a > b)
{
(a, b) = (b, a);
}
@@MacKorWoT не знал об этом, спасибо))
Вариант проще:
Console.WriteLine("Введи целое число: ");
int useranswer = int.Parse(Console.ReadLine());
int evennumbers = useranswer / 2;
int oddnumbers = useranswer / 2 + useranswer % 2;
Console.WriteLine("До этого числа идёт "+evennumbers+" чётных и "+ oddnumbers+" нечётных чисел");
Подскажи пожалуйста, как сделать чтобы переменные в отладчике были выведены так как у тебя в отдельных полях (которые ты двигаешь на 9:10)? У меня их нет, только снизу где-то можно отрыть, но там неудобно.
во время остановки наведи на переменную которую хочешь закрепить, выпадет окошко, там справа будет кнопка булавки, ее нажимаешь и готово
@@alexey2220 большое спасибо за помощь!
Если ваш курс поможет мне заработать денег, обязательно и вас финансово поддержу)
а какая разница где начинать счётчик??? в кюрентвалью ++
Надеюсь вы не забросите уроки по с#
Спасибо за уроки! Я так и подумал, что тут не подсчитываются числа типа от 0,2 до 0,9
while (true)
{
try
{
Console.Clear();
Console.WriteLine("Укажите диапазон для подсчета четных и нечетных чисел");
Console.WriteLine("ВЕЕДИТЕ ЧИСЛО 1, НАЖМИТЕ enter");
double PervoeZnachenie = double.Parse(Console.ReadLine());
Console.WriteLine("ВЕЕДИТЕ ЧИСЛО 2, НАЖМИТЕ enter");
double VtoroeZnachenie = double.Parse(Console.ReadLine());
if (PervoeZnachenie % 2 == 0)
{
double a = PervoeZnachenie;
int delenie = 0;
while (a
cпсибо
Уроки просто топовые, спасибо Вам огромное!!! Решил выучить С# после изучения языка Python и честно говоря обучаться второму языку намного проще, все схватывается на лету...
P.S: Как же все таки красив и элегантен код на Python и как же он увы отвратителен на C#((
Как мне кажется, необходимо еще добавить в блок if/else проверку на 0 и в этом случае не увеличивать никакой счетчик. В вашем решении он 0 считает как четное число.
0 и есть четное число ,я бы даже сказал самое четное число из всех четных.
@@geras5382 охрененная новость)) жизнь уже никогда не будет прежней...
@@ТубБер ага
Напишите честно смогли ли вы самостоятельно без подсказок выполнить домашнее задание и какое время вы уже изучаете программирование? Я долго сидел и так и не допер, мне 29 лет, начал изучать программирование с C#. сегодня третий день обучения... Чувствую себя глупым...
изучаю программирование с начала этого плейлиста, примерно 4 дня, за 5-10 минут смог сделать формулу
10 дней прохожу эти уроки, Сам тоже не смог) пришлось подглядывать.
Годно, очень годно, но пока что, к сожалению, маловато. За час пробежал эти уроки. Поэтому возник такой вопрос, не подскажете ли какие-то книги по C#? Слышал, что вроде CLR via C# хороша, но хотелось бы услышать ваше мнение.
читаю ее... не для новичка.
@@jamescook9395 попробуй курс от Вадима Шванова(канал CODE BLOG)
Сделал по своему как новичок ,но этот код работает.
namespace while_exercises
{
class Program
{
static void Main(string[] args)
{
int count = 0;
int limit = int.Parse(Console.ReadLine());
while (count < limit)
{
count++;
Console.WriteLine(count);
}
Console.WriteLine(count / 2 + " Even(Четных) " + (count -(count / 2)) + " Odd(Нечетных) ");
}
}
}
Да понял, у меня диапазона нет указываемого ,всегда с нуля, поправил.
Отличные уроки, спасибо!
Но тут не хватает защиты от неправильного ввода, например, если пользователь вводит первое число диапазона, равное 20, а во втором значении пишет 15. Или что-то типа "33kjak".
я сделал так
{
int count = 0;
int inputNumber = int.Parse(Console.ReadLine());
while (count < inputNumber)
{
count++;
Console.WriteLine(count);
}
int evenNumber = inputNumber / 2;
int resilt = evenNumber;
int resilt2 = inputNumber - resilt;
Console.WriteLine("Четных чисел - " + resilt);
Console.WriteLine("Не четных чисел - " + resilt2);
}
Сделайте еще уроки пожалуйста с WINDOWF Form)))))))))))))))))))))))))
Огромное спасибо за такие уроки, продолжайте в том же духе! Хотел ещё задать вопрос: как из положительного числа сделать отрицательное, и наоборот? int a = -a?
Никакое число не может быть равно одновременно себе и своей противоположности, законы логики). Можно записать в переменную b переменную а со знаком минус:
int a = ...;
int b = -a;
Ну, уж спустя 3 года я теперь понимаю, как это работает :)
Что значит тип данных uint? Можно подробнее?
Эта тема проходилась в первых уроках. uint хранит в себе целые числа начиная от 0 до 4294967295, разница с обычным Int, в том, что int хранит от -2147483648 до 2147483647. Количество памяти одинаковое расходуется на эти два типа.
unsigned int без знака(то есть без минуса)
Уважаемый Сергей, я понимаю, что данный курс не совсем про математику, но я не могу не сказать, Т.к. это больное. За похожую ошибку я получил 0 балов на ЕГЭ по математике за логическую(самую сложную на тот момент) задачу. Было очень обидно.
Нужно учитывать 0! Ибо 0%2=0, поэтому программа посчитает это число за четное, что неправильно. Получается в диапазоне от -5 до 10 не 8 четных, 8 нечетных, а 7 четных и 8 нечетных. Спасибо за внимание.
P.S. Спасибо за очень доходчиво объясненный материал.
Так 0 это же четное число. Или жертвы ЕГЭ не в курсе? ps. без обид!
А я по своему с этим заданием извращался. Счётчик был зациклен и в конце подсчёта спрашивал, нужно ли ещё раз провести эту операцию, и если нет (Y\N, и тоже зацикленное, пока не введёшь что-то из вариантов :D), то цикл разрывался.