Анон пишущий на C+ нужна помощь. Дали задачку а я не дуплю совсем. Последние шекеля скину на кошель. Суть: В программе QT Найти произведение чисел, неравных заданному числу Z, и определить количество чисел, стоящих на нечетных местах и принадлежащих промежутку (A,B].
>>260712181 >Найти произведение чисел Каких чисел? Рандомных, заданных?
>неравных заданному числу Z Т.е. у нас есть какие-то неизвестные числа, которые не равны Z, и нам нужно найти их произведение?
>и определить количество чисел, стоящих на нечетных местах и принадлежащих промежутку Тут я нахер проиграл. Каких чисел? Которые умножали? Так их кол-во неизвестно. Это ахинея. Это набор слов, которые в сумме не несут никакого смысла
>(A,B] - что это на математике? Диапазон чисел от A (исключительно) до B (включительно). И что? Что это за диапазон?
>>260712753 В задаче предполагается, что задан одномерный массив чисел. Программа должна: 1) вводить размерность и элементы массива; 2) вводить некоторые дополнительные числа; 3) выполнять действия в соответствии с условием задачи; 4) выводить исходные данные и результаты вычислений. Найти произведение чисел, неравных заданному числу Z, и определить количество чисел, стоящих на нечетных местах и принадлежащих промежутку (A,B].
Всегда кринжевал с этих описаний. Еще когда вкатывался офигевал с того какие же анальники пишут эти задания >Найти сумму каких-то чисел в каком-то аррее чтобы сумма была меньше чем длина другого аррея который равен максимальному числу в третьем аррее умноженному на интеджер который сделан из Пи умноженного на определенное число >Вывести в консоль изображение единорога с этим числом на роге Благо что меня это все не спрашивали когда устроился, а просили вью-контроллеры написать и настроить, таблвью хуе мое, короче нормальный собес
int nechet = 0; int proizvedenie = 1; for (int i = 1; i<z; i++) { if(i %2 == 0) { nechet++; } proizvedenie *= i; } cout<<proizvedenie<<" произведение чисел\n"; cout<<nechet<<" столько нечетных чисел\n";
Сразу отвечу на тупой вопрос, почему я четному числу присваиваю нечет++ — потому что речь о четности позиции, а не о четности числа. У нас отсчет начинается с 1, а не с 0. Это значит что число 1 - нечетное. Но позиция четная Число 2 - четное. Но позиция нечетная (счетчик +1) итд
Решение частное именно под эту задачу, но оно её решает
>>260716575 >до самого диплома Это одиночный it-курс, или вся специальность IT-шная?
Если второе, и ты нихуя не понимаешь даже в таких простых вещах, то реально прислушайся к >>260710891 Даже если дотянешь до конца - какой смысл, если тебя потопят на первых же собеседованиях?
Ну или репититора найди, который мысли в правильную сторону направит. Но это тоже в бабки встанет
>>260715203 Нет ошибок Объяснил там кривовато, если у нас промежуток от 1 до Z-1 то считает верно
>>260714959 Алсо если промежуток A B нужно задавать руками, то решение меняется
int z; //тут вводишь число z int nechet = 0; int proizvedenie = 1;
int A; int B; //тут вводишь числа A, B, проверяешь чтобы они были больше 0 и меньше Z bool startChet; (A % 2 == 0)? startChet = 1: startChet = 0; for (int i = 1; i<z; i++) { proizvedenie *= i; if (i > A && i <= B) { if (startChet && i % 2 > 0 || !startChet && i % 2 == 0) { nechet++; } } } cout<<proizvedenie<<" произведение чисел\n"; cout<<nechet<<" столько нечетных позиций\n";
>>260709497 (OP) ОП в треде. Наколхозил этого говна. Суть в том что я вручную ввожу интервал, выбивает сколько чисел на нечетных местах. Я убираю из интервала выбранное число и умножаю все числа интервала без него. Пока все что имею это: Вручную ввожу интервал #include <stdio.h> #include <windows.h> #include <math.h> int main(void) { SetConsoleCP(1251); SetConsoleOutputCP(1251); float y; int x,i,x_n,x_k,h,x_m,x_p; puts("Введите начальное значение интервала"); scanf("%d",&x_n); puts("Введите конечное значение интервала"); scanf("%d",&x_k); puts("Введите шаг табулирования"); scanf("%d",&h); puts("---------------------"); puts("Интервал:"); x=x_n; while (x<=x_k) { printf("%d ",x); x=x+h; } puts("\nЧисло которому не должны быть равны множители"); scanf("%d",&x_m); printf("Произведение множителей без числа %d\n", x_m); printf("Произведение множителей без числа %d\n", x_m); system("pause"); return(0); }
>>260717402 Я текст не тот написал в cout, но считает именно количество чисел на нечетных позициях. Логика простая. Это будут по порядку числа от A+1 до B, значит нам нужно только узнать четность числа A Если число А четное, значит нечетные числа занимают нечетные позиции Если число А нечетное, значит четные числа занимают нечетные позиции Если у нас AB это 1 до Z-1, значит нужны четные числа >нет пункта про принадлежность A,B В первой версии предположил, что AB у нас это числа в промежутке от 1 до Z-1 Во второй версии предложил вариант ввода чисел A B, проверку н принадлежность [1;Z) пусть сам пишет >А за названия переменных на русском транслите - я бы тебе просто уебал бы Это для ОПа дурачка. Для него и так полагаю этот код почти нечитаемый
>>260719199 Я генерирую интервал от n до k Выбираю из него число x Вывожу интервал от n до k без числа x Еще более простым языком Вывожу интервал от 1 до 12 (1.2.3.4.5.6.7.8.9.10.11.12) Выбираю из него число 7 Вывожу интервал без числа 7 (1.2.3.4.5.6.8.9.10.11.12)
>>260720285 Нахер не нужное исключительное усложнение, на базе существующего решения.
Это как - к молотку прикрутить проволокой еще один молоток. А потом еще один. И еще один. В результате - формально, этот "молоток" свою функцию как-то выполнять будет. Но по факту - от него будут проблемы.
Такую хуиту любят делать неопытные люди, посох знает зачем, предполагаю - что бы пыль в глаза пустить.
Плюсы - это бритва. Тупой бритвой ничего не отрежешь, слишком острой - пальцы отрежешь. Нужен баланс Поэтому таких макак с гранатой тут не любят.
>>260720859 Массивы проходят в течении первых пяти занятий гарантированно, структы можно просто заменить отдельными переменными. Если ОП не полный долбоёб в чём лично я уже сомневаюсь, то в код он вникнет, или хотя бы перепечатает и сможет успешно запустить. Ну а если у него проблемы с массивами и условиями - пускай в армию пиздует, а после на заочку и на работу курьером.
>>260721496 Не понимаю нахуя впринципе мне этот if в коде. У меня есть уже код который выводит интервал из заданных чисел. Мне нужно чтобы из этого интервала уёбывало выбранное мной число и все
>>260721844 Слишком жирно. Галку ОПа надень, или пиздуй кормиться где-нибудь ещё. Остальные дауны, которые кормят жирного без галки ОПа и без сажи - знайте, вы плохо себя вели в этом году.
>>260722479 >При чем в фронтенде такие же зп как и у крестовиков или даже выше. Так ты пидорас, который ради денег в ИТ сидит. Таких всегда нужно обоссывать.
>>260721844 Ты понимаешь как if работает вообще? В данном случае он на каждой итерции цикла проверяет равно ли число X лишнему числу. Если не равно (то есть число нормальное), то всё делается как обычно. Если равно, то нихуя не происходит, потому что if не выполнится
Ты можешь прямой логикой описать задачу так if (X = лишнему_числу) { нихуя не делаем } else { выводим число X }
А можем в обратной логике. Знак != это "не равно"
if (X != лишнему числу) { выводим число X } если условие не выполнится, и так ничего не произойдет, поэтому else тут не нужно
>>260722358 > когда свою VM в микро-контроллер сможешь засунуть. Зачем это мне? За проганье на джаваскрипт нормальные бабки платят, а за проганье микриков платят посох с маслом.
>>260709497 (OP) >Найти произведение чисел, неравных заданному числу Z
парни, поясните за это Пральна ли я понимаю что в данном случае нужно шуровать все перестановки в массиве, и каждую комбинацию умножать и проверять не больше ли она Z?
>>260722925 Да, все именно так. Нормальным айтишником я уже не стану, остается только извергать желчь на "тупых веб-макак" (которым на самом деле я завидую, ведь они намного успешнее и умнее меня). Так и буду свои микрики сраные дрочить за еду до конца своих дней...
>>260722925 >Байтоёб, ты? Я мимошел вообще. >господ? Проиграл с долбоеба, который думает, что знание одного языка и крудошлепства делают его "господином". Ты хуже дворника, так как разрешаешь кабанчику ебать свой мозг за деньги, ты анальная снежная королева у белых людей. Ты макака на поводке. Какой толк от денег, если ты дебил?
>>260723228 >что знание одного языка А зачем нужны другие языки если знаешь плюсы? Остальное оливье же придумали для необучаемых макака которым плюсы сложна.
>>260723228 >Проиграл с долбоеба, который думает, что знание одного языка и крудошлепства делают его "господином". Ты хуже дворника, так как разрешаешь кабанчику ебать свой мозг за деньги, ты анальная снежная королева у белых людей. Ты макака на поводке. Так у байтоебов тоже самое, только платят им на порядок меньше и условия труда у них в разы хуже.
>>260722839 Люди работают ради денег, представь себе. Так устроен мир. Только даун будет работать на языке который сложнее и менее оплачиваем, да и вакансий меньше.
Алсо, сказку про то что есть трушные кодерки за идею, придумал менеджемент чтобы еще больше вас доить.
>>260723684 >А зачем нужны другие языки если знаешь плюсы? Язык особой роли не играет, даже выучив плюсы ты можешь остаться на уровне дегенерата-формошлепа. Более важно понимать общие основы программирования и информатики, тогда и проблем вообще не будет.
>>260723228 А неважно сколько языков ты знаешь. Есть результат который нужен бизнесу, за который он готов платить. Если ты можешь его предоставить, ты получаешь бабки.
>>260723984 > Алсо, сказку про то что есть трушные кодерки за идею, придумал менеджемент чтобы еще больше вас доить. Кого вас? Я здесь один нахуй. Трушные кодерки действительно работают за идею, потому что им интересны проекты, но такие обычно скачут с места на место(в основном по стартапам). Я же вообще прыбыль на других рынках получаю и кабанчиков с корпами обхожу стороной. Сейчас у себя в гараже пытаюсь такую йобу повторить http://sam.zeloof.xyz/second-ic/?utm_source=ixbtcom
> Только даун будет работать на языке который сложнее и менее оплачиваем, да и вакансий меньше. Если работника не угнетает рутина гребца галеры, то можно ли назвать его человеком? Это же максимально скучная и бестолковая деятельность. Как они вообще оценивают ценность своей работы?
>>260724335 Да ничего. Тебе в рот налил шампанское, и всё. У меня первый винт на 40Gb был, и хватало. А сейчас, из-за таких обезьян, как ты, нескольких Tb мало
>>260724238 > результат который нужен бизнесу, за который он готов платить. Если ты можешь его предоставить, ты получаешь бабки. Я ебал в рот твой бизнес, пынемаешь? Из-за этого говна мы сейчас имеем лагающие сайты весом по 7мб+Ю, где 90% процентов объема кода занимают библиотеки с метрикой и приложения на электроне. А зачем делать хорошо? Можно же говна на вентилятор накидать и нормально. А хули? Деньги же идут. Деньги это главное.
>>260724826 Можешь делать супер оптимизированные приложения и продавать. Но вангую, ты кроме как кодик писать нихуя не умеешь. А это самое простое в цепочке создания продукта.
>Я ебал в рот твой бизнес Твое мнение не играет роли, так как бабки платишь не ты.
>>260725491 >В деньгах за работу > бесплатно пилят в опенсорс либы, чтобы я мог бабки рубить. >не ебу что это и мне не особо интересно. Лучше скажи для чего оно тебе, какие профиты? >какие профиты? >Мыслишь как подросток. Это ты мыслишь как оскотинившаяся пидораха с бедным детством.
>>260725702 Просто жизнь коденьем не ограничивается. Есть масса интересных вещей и если твой кругозор кончается на дрочении байтов на крестах, то я тебе соболезную, чувак.
>>260725862 > Есть масса интересных вещей и если твой кругозор кончается на дрочении байтов на крестах, то я тебе соболезную, чувак. > Сейчас у себя в гараже пытаюсь такую йобу повторить http://sam.zeloof.xyz/second-ic/?utm_source=ixbtcom > не ебу что это и мне не особо интересно Пошел на посох, чувак. Для тебя идеальный мир, наверное, это где лично тебе за просто так деньги платят, а ты вечным гедонизмом занимаешься, да? Ты сам ограниченный, только еще не понял чем.
>>260722900 Сейчас код с if'ом такой: (он все еще выводит мне интервал но не выводит его без выбранного из него числа) #include <stdio.h> #include <windows.h> #include <math.h> int main(void) { SetConsoleCP(1251); SetConsoleOutputCP(1251); int x,i,x_n,x_k,h,x_m,x_p; puts("Введите начальное значение интервала"); scanf("%d",&x_n); puts("Введите конечное значение интервала"); scanf("%d",&x_k); puts("Введите шаг табулирования"); scanf("%d",&h); puts("Интервал:"); x=x_n; while (x<=x_k) { if( x != x_m) { printf("%d ",x); x=x+h; } puts("\nЧисло которому не должны быть равны множители"); scanf("%d",&x_m); printf("Произведение множителей без числа %d\n", x_m); system("pause"); return(0); }
>>260726050 Я разве писал что за просто так? Я делаю решения для бизнеса, ну и пару своих проектов есть которые бабки уже приносят. Вернее один приносит, а второй пока делаю. И все это на джаваскрипте, вернее тайпскрипте, но смысл тот же.
По-моему ты уже начал гореть, раз тупо игноришь наш разговор и пишешь дичь.
Кодерок, это просто слесарь 21-го века. Ты много видел слесарей которые за идею пашут? А вот кодеркам ввиду их больного чсв и повального инфантилизма продавили эту идею и они теперь готовы красноглазить всю жизнь ради того чтобы быть трушными. Смешно же.
Ты так и не ответил нахуя нужна твоя гаражная поделка. Ты ведь тратишь на это время и наверное не мало. Чтобы что?
>>260726447 >Я делаю решения для бизнеса, ну и пару своих проектов есть которые бабки уже приносят. >Ты так и не ответил нахуя нужна твоя гаражная поделка. Ты ведь тратишь на это время и наверное не мало. Чтобы что? А еще кого-то ограниченным называешь, хо-хо-хо. Остановись, выйди из своей гонки за деньгами и подумай зачем ты живешь. Удачи.
Суть в том, что твое написанное оливье - одноразовое. И останется на одном сайте. Хороший там код, плохой - похую. Раз написал и забыл.
В нативных языках - философия другая. Из-за условий (сложность, производительность, ограничения железа) - нельзя просто брать и писать оливье. Большие системы строятся из маленьких систем. Маленькую систему написать эффективно - довольно сложно. Поэтому они пишутся один раз, и на века.
Что бы в следующий раз не нужно было ебать регистры в входы, ты берешь уже написанную реализацию, которая по факту должна быть охуенной. Иначе - через 10 лет вся системы осыпется.
Поэтому мы с тобой не одинаковые программисты. Ты - веб-говно. А мы - делаем взрослые штуки, которые в твоей Тесле (на которую ты посох заработаешь веб-макакой) могут запускать Doom
>>260727757 Ну и зачем ты ему отвечал? Это испорченный человек, если проект или деятельность не приносит для него материальных профитов, то это ему нахуй не нужно. Такая позиция всегда ограничивает развитие.
>>260726186 Бля чел у тебя x_m ещё не задан, а ты его уже используешь. Это раз
Во-вторых сам цикл корявый ты скобки не там расставил, у тебя while незакрытый. Оно вообще не должно работать Должно быть вот так
while (x<=x_k) { if( x != x_m) { printf("%d ",x); } x=x+h; }
Перемести этот цикл, чтобы он был после того как ты введёшь число x_m на клавиатуре После этой строки printf("Произведение множителей без числа %d\n", x_m);
Ты используешь переменную до того как дал ей значение, в языках программирования это так не работает Ты сначала должен присвоить x_m что-то, а потом уже использовать