ПРОГРАММИРОВАНИЕ ДЛЯ САМЫХ МАЛЕНЬКИХ, ЧАСТЬ ВТОРАЯПервая часть тонет здесь: https://2ch.hk/b/res/147301990.htmlДля вкотившихся: ИТТ я постигаю абсолютное могущество С++ - самого охуенного языка программирования на планете. Мне уже удалось написать Хелловорлд, и сейчас я работаю над своим секретным проектом калькулятора.Короче, я тут модернизировал код из второго урока (переменные), добавив к нему третью переменную под знаком "char" (символы). Хочу сделать так, чтобы между первым и вторым числом у меня была возможность ввести символ (плюс минус делить умножить), чтобы программа поняла, что я хочу сделать с числами. Я правильно использовал char и как мне сделать так, чтобы числа ебались между собой с оглядкой на символ, который мы ввели в промежутке?
>>147315919 (OP)
Как сделать так, чтобы программа использовала в операциях над числами указанный символ? Чтобы если я указал плюс, она их складывала.
>пишет консольный калькулятор>установил visual studioПиздец блядь это новое поколение я хуею.
>>147316220Сейчас бы в блокноте писать и в консолечке конпилять в 2017.
Сука, придётся писать 4 отдельные ветки для каждого символа. Заглянем в следующий урок на 5 сек.
>>147316150if (d == '+')cout << a + b;
>>147316259А что плохого?
>>147316276Спасибо, ща попробую
>>147316150switch(symbol) {case '+':res = a + b;break;case '-':res = a - b;break;/// и тдdefault:cout << "Недопустимая операция (" <<symbol << ")" << endl;exit(1);}
>>147316150switch-case
>>147316259Ебать дебил
>>147316343>>147316383ЧТО ЭТО???
>>147316442конструкция switch-case
>>147316312Да ненужно просто напросто, когда есть удобный инструмент.
>>147316261switch (d) {case '+':c = a + b;break;case '-':c = a - b;break;case '':c = a b;break;default:cout << "op-hui";}
поясните за функции и процедуры в формопаскале
>>147316466Они-чан, я в погромировании полтора часа. Я НЕ ЗНАЮ что это такое.>>147316492Что такое switch, case, break и зачем default?
>>147315919 (OP)Что он там пишет за прогу-то? Кто-нибудь пояснит?
>>147316469А когда этот инструмент не нужен?
>>147315919 (OP)Ставлю анус слона, что опчик забьет, как только выучит самое основное.
>>147316442
Блять, что будет-то, сукаоп{int i = 10;int j = i+++++i+++++i;cout << i << j;}
>>147316469Удобный инструмент который весит 3 гига и жрет оперативу больше системы бггг
>>147316599доту 3
>>147316597>eak и зачем defaultдефолт если ты спизданул любую другую хуйню отличную от кейсов, брик прекращает выполнение свитч и отправляет тебя нахуй, иначе будут выполнятся инструкции других кейсов что обычно нахуй ненадо.
Посоветуйте ide для common lisp
>>147316601Что значит не нужен? Может тебе и ноги не нужны, если ты на стуле сидишь? Если не умеешь им пользоваться в полном объеме, то это только твои проблемы.>>147316683Сейчас бы в 2017 три гига не найти.
>>147316678точки следования
>>147316743Очевидный №1
>>147316597>switchНачинает выбор по переменной, указанной в скобках>case <вариант>: <сделать что-то>; >break;Сделать, если переменная имеет значение <вариант>>default:Сделается, если ни один вариант не подошел.
Учить плюсы в 2k17-м - все равно что в первый квейк или брудвар вкатываться.
>>147316787Блядь просто в голос с этого студента
>>147316683> этот подрыв нищенки без нормальной пеки.
Может лучше Java? Он легче и спрос больше
>>147316806Ты охуененШИДЕВОР в процессе.
>>147316871Начальнику так скажешь когда у тебя программа из 50 строчек будет выжирать половину памяти сервака. Ой вей ты ведь не работал никогда
>>147316896Чем он легче то, лул?
Несколько советов.Не используй using namespace std; Плохой стиль. Он поднимает всю std в текущую область видимости, а там дохуя имён, которые могут перекрывать твои.Не используй system("pause"); Платформо зависимая хуйня, не стандартизирована.setlocale() тоже самое. Не факт что вообще есть такая локаль в системе
>>147316896Да какая разница, какой из С-подобных языков учить ньюфагу? for чем-то отличается? Или может if?
>>147316826Лихо ты меня уделал))
>>147316948>ты ведь не работал никогдаТак и есть.
>>147316259сука даун ебаный
>>1473165971. Пройди уроки об этом2. Выучи перевод этих слов3. switch - активируем сравнивание (в скобках что будем сравнивать)case - константа для сравнивания, если подходит исполняется код после : break - выходит из блока switch ибо если не выйти то у нас все операцию буду проходить в блоке по порядку даже если они не подходятdefault - выполняется если ничего в блоке не равно значению d
>>147316974Тем что на жаве ему не прийдется указателями по ногам стрелять и сегфолтами анал разрабатывать.
>>147316952>>147316974Я с дивана, посмотрел вакансии + я так понял он перспективный для веба и приложения всяких там.
>>147317015Аргументов я не дождусь?
>>147317094До указателей он еще успеет 10 раз дропнуть, а коли не дропнет, значит пусть стреляет - указатели охуенны, нужно ими повелевать а не прятаться.
>>147317026Интересная функция, но дай мне сначала закончить своё.Я кончил! Тестим
>>147315919 (OP)А в С++ поддерживается LINQ и EntityFramework?Мимо C# кун.
>>147317200фапчу подотри
>>147317200Ты соснул с областью видимости, не считая более сложных косяков.
Подождите, оно не работает. Дайте мне разобраться
>>147317208Пиздос, может тебе еще файловую систему завезти?
>>147317208>EntityFrameworkНе нужен.
Да.
>>147316805Это не иде, а репл какой-то. Как в иде превратить?
Я просто точки с запятой в умножении и делении не поставил.
>>147317289тебе компилятор говорит ты точки с запятой проебал в if else, и если у тебя один оператор скобки рисовать не обязательно
>>147317200ОП, поясни мой результат
>>147315919 (OP)Ты теперь, наверное, невъебаться как крут?
>>147317289В 7 int a, b, c; В конце 11 поставь ;Внутри условий убери int перед присвоением
>>147317331>EntityFramework>Не нужен.А как к базе данных обращаться?
>>147317377Настроить или скачать чужие настройки.
>>147317162Ну хуй знает, мне удобнее,например, конфигурацию большого проекта вводить в виде а-ля json (типа qbs) и с комментариями и включая её в репозиторий гита, а не в 9000 окошек и вкладок. Или там пусть в make-файлах, где можно запилить любой сценарий сборки с автотестами и тоже добавить в гит, а заодно в какой-нибудь дженкинс для непрерывной интеграции.Как это сделать из студии я хз, хотя после 2008ой не видел ничего.другойанон
>>147317496Да, без ОРМ никак не обратиться.
>>147317400Ты охуел?
>>147317496Как думаешь в языке с богатой историей и большой ПЕНЕТРАЦИЕЙ рынка есть ORM?
>>147316678в сиподобных языках ошибки кинет
>>147317477Вас понял. А почему int убрать?Кстати, я научился обращаться с окном ошибок внизу. Теперь оно РАССКАЗЫВАЕТ мне, где я обосрался.
>>147317477Убрал, запускаю.
Я написал хэнгмэна с функциями на джаваскрипт. Задавайте свои ответы богу-повелителю компьютеров.
Ещё где-то обосрался. Щас отлажу и скажу как запустится.
>>147315919 (OP)Зачем ты все усложняешьсяБаффер ридер хуидер = .....int a = reader.readline();int b = reader.readline();int c = a + b; sout("Сумма введенных чисел " + c);все. написал с мобилы
>>147317651>почему int убрать?Прочитай, чем ОБЪЯВЛЕНИЕ переменной, отличается от ПРИСВОЕНИЯ.
>>147317737Я написал интерпретатор брэинфака на cmake. Задавайте свои ответы богу-повелителю компьютеров.
>>147317751с объяви в начале самом, довн.
>>147317808бля
>>147317400a == 10b == 2010 - 20 == ~4000000000 - 10 to int == -10
>>147317533Это конечно все хорошо, но зачем ОПу местные помидоры это советуют. Его ни гит, ни сценарии сборки не ебут абсолютно — нажал на зеленую кнопку, калькулятор заработал.
Передвинул int в самое начало, после А и Б.
>>147317867С его уровнем полного дауна ему сейчас ни гит ни системы сборки не нужны.
>>147317762Он же зеленый школота, это для для них сложна в первый день.
ОХУЕННО! ОНО ЗАПУСТИЛОСЬ!!! Давайте попробуем умножить 6 на 8.
>>147317867Ты думаешь он продвинется дальше калькулятора в консоли? Он даже увидеть подчеркнутые ошибки не может.
>>147317959100/0 уже пробовал?
>>147318037мог бы добавить к а и б, а не отдельно объявлять.
ЁБ ТВОЮ МАТЬ, Я СДЕЛАЛ ЭТО! СДЕЛАЛ!!! Я СОЗДАЛ ЧУДОВИЩЕ!
>>147318065может просто он так тред бампает
>>14731806510% от всех проходят дальше.
ОПу надо добавить интерпрайзности и вхуячить CalculateOperationFactory, которая будет отдавать реализацию интерфейса CalculateOperation для каждой из операции калькулятора.
>>147315919 (OP)Увидела визуалку, подумала что C#Но нет
Епт, сколько у меня даблов, вот бы рулетки сейчас крутить но я же не аутист.
>>147318217А одна хуйня, только шарпец чуть более нинужен
>>147317995я сам вкатывальщик и мог написать такое в первый-второй день. Разве что без баффридера.Оп, если ты тут. Вот тебе простая задача.Есть 5 книг. Сколькими способами их можно расположить на книжной полке? Подсказка - ФАКТОРИАЛ.Повторюсь, сам вкатывальщик и без математики трудновато.
>>147318284Щас бы сравнить плюсы и шарпы. Языки для совершенно разных задач.
>>147318284Я тут страдаю что мои охуительные хеллоуворлды и бд в линуксы не портировать и на кофеварку
>>147318339Где ты здесь видишь задачу программирования?Здесь даже алгоритмов нет, простое переписывание формул в код.
>>147318411ну так в том и суть, пусть напишет это через код.
Я возьму пример с Илона Маска и ПОДАРЮ СВОИ ТЕХНОЛОГИИ МИРУ. Гении должны делиться своим талантом с тупым быдлом.Налетайте: https://yadi.sk/d/YLrhMMH43EPgNz
>>147318339Лучше пусть будет N книг. Хули как не погроммист. А то я напишу [CODE]return 120[/CODE] и все.
>>147318442Полная хуйня. ОП, вот тебе задача достойная начинающего вкатывальщика.Есть массив n на n.Напиши программу его обхода змейкой. Чтобы в консоль вводить, например, такое:1 2 3 4 5 67 8 9Ты получал в ответ вот такое:7 8 4 1 5 9 6 2 3
>>147318568Копипасть код сюда если он простойhttps://ideone.com/
Закончил шарагу после 9 класса, делал оболочку в делфи для базы данных access+mysql, потом подзабил, возвращаться?
>>147318675Это чё за змейка по диагонали ходит, довен?
>>147318675Здесь тебе и ветвления , и циклы, и вся ввод вывод, и куча другой радости.В свое время студентом твоего уровня такое делал часа за 2.
>>147318777Какая блять разница, пусть как угодно ходит, задача от этого не меняется.
>>147318339>>147318675Погодите вы со своими змейками бля, я только размялся.А сейчас я выпущу первое обновление для своего шидевора: после результата будет выскакивать "Посчитать что-нибудь ещё? (Y/N)". Если Y - перекидывает в начало кода, если N - программа закрывается. Так, дайте мне подумать...
>>147318852>перекидывать>Так, дайте мне подумать...Юзай goto, базарю, ещё захочешь
Суть та же. Просто переменной книг будет присовено значение из ридера.Ничуть не усложнил>>147318675как реализовать ОБХОД ЗМЕЙКОЙ, если змейка может ходить по вертикали и горизонтали , а так же может врезаться в другой конец.
>>147318917Попробую. А как мне сделать так, чтобы при N он просто продолжал выполнять код дальше (т.е. закрылся)?
>>147318830В смысле какая разница, аутист? Змейка не ходит по диагонали, ты откуда такой прилетел?
>>147318675Во, раз уж такой тред, я давно хотел посмотреть на груви. Щас попробую на нем ебануть. Прямо в браузере, не качать же мне йобу как ОП.
>>147318917Если ты не Линус не слушай этого пидараса
>>147318917А похуй, просто напишу "if N goto (следующая строка)".
>>147319032Не слушай этого долбоящера, goto это древнейший антипаттерн, за который тебя выгонят с работы и вуза.Смотри в сторону цикла while
>>147315919 (OP)Кому нужен СРР? Ты че на нем писать собрался?
>>147318917Пшел нахуй с этим добром, оп не слушай.
>>1473190861. Смотри циклы2. goto лучше сейчас не трожь
>>147318852Р Е К У Р С И ЯЕКУРСИЯ
>>147319049Обход диагональной змейкой. Ты тупой что ли? Если тебя сильно ебет, что змейка не ходит по диагонали, то иди нахуй.
>>147319208ты еще про ast ему расскажи
>>147318917ТОЛСТО.ОП, почитай основные запреты программирования, их там около 10 шт, никогда не юзай GOTO, НИКОГДА! Нет ситуаций, когда без него нельзя было бы обойтись.
Долбоёбский калькулятор. Куда полезнее написать конвертер из инфиксной записи в постфиксную и префиксную. Затем заебашить программулину, Которая принимает все три способа и считает выражение любой сложности. Эх, я такое когда-то делал, а теперь даже подобной базовой хуйни не могу запрогать.
>>147319060Нахуй груви, когда есть Scala и Rust?
В строке 10 я ввожу новую переменную - Х. Х будет использоваться для проверки, если он равен Y - перекидывает в начало кода.>>147319175Я не знаю что это.>>147319204О, циклы как раз следующим уроком после переменных. Сейчас посмотрю.>>147319271Почему goto запрещён?
>>147318852я бы весь действующий код засунул в условную мимотоженачинающий
>>147319271Есть, дебил. Финализация функции. Или ты будешь возле каждого ретурна писать 10 строк деалокации?
>>147319273Хули там писать, деревья сейчас даже детсадовский карапуз может накодить.
Читаем циклы.
>>147315919 (OP)За такие комментарии тебя в любой it компании обосрут и выебут.
>>147319322>>Я не знаю что это.Так, сука, гугли. В мире программирования без гугла ты кусок говна на палке и не выдержишь никакой конкуренции.
ПОССАЛ НА ПРОГРАМИСТОВ ИТТПермский программист Александр Осипович распечатал с помощью 3D-принтера и собрал у себя дома модель терминатора Т-800 из фильма Джеймса Камерона. Терминатор умеет определять свое положение в пространстве, двигает головой и даже пытается говорить.В 2013 году в рамках конкурса изобретателей Александр связался с компанией Google и получил от нее подробный чертеж робота Т800 со всеми инструкциями по установке сервоприводов.В том же году умелец приобрел 3D-принтер и приступил к распечатке частей терминатора из пластика. Работа была закончена неделю назад. Робот пока не способен полноценно передвигаться, но может двигать головой. Чтобы пермский терминатор встал на ноги, необходимы более мощные сервоприводы.Робот умеет определять свое положение в пространстве с помощью гироскопов. Еще машина обучена отвечать на вопросы, получая информацию в интернете. Терминатор также способен к самообучению, накапливая знания в процессе диалога.
>>147318675Хуярим все возможные направления и условия хода по них. Сравниваем текущее положения и условием направления.
>>147319390Шутки шутками, но это и правда самые основы. Другое дело, что в большинстве задач такое нахуй не надо.
Что такое массив n на n? Я пока только обычные видел, ну там var myArray = [1, 5, 7].
>>147319346Я просто буду писать на языке где есть GC.
>>147315919 (OP)Ого.А я забил хуй на все серьезное, буду учить пхп. Так хоть денег дадут
>>147319322>Почему goto запрещён?1001 способ выстрелить себе в ногу
>>147319524Массив n на n это по сути массив, элементом которого является другой массив. В зависимости от вложенности это может быть и массив n на n на n, и так далее.
>>147319534Это ничего не меняет. Там может быть низкоуровневая билиотека, которую надо инитить/деинить.
>>147319270чё за аст
Боже, боже, какой классный тредик! Я не сильно опоздал? Меня просто умиляют новички в чём угодно, ОП же ещё долго будет тут?Обещаю ОПа не обижать.
>>147319586Дело не в стрельбе в ногу.Дело в том, что другой программист при исправлении кода НЕ МОЖЕТ знать, что на этот кусок кода какой-то биомусор свой goto прикрутил. Поменяет что-то, перенесет строчки -- хуяк, отъебнет в продакшене.
>>147319524int arr[n][n];
Серьезно, ОП, что будешь писать то когда циклы, указатели, классы, и прочее прочее освоишь? Я вот серьезно проебался с С, начал учить -а что кодить на нем, не знаю. Пиздец как дизморалит
>>147319643Низкоуровневая библиотека в языке с GC? А вы точно с этой планеты?Я больше предполагаю, что ты профан, который несет хуйню.
>>147319608Интиресссна.Вот так - var myArray = [ [1, 2], [r, c], [f, c] ] ?
>>147319656abstract syntax tree, к которому он рано или поздно со своим калькулятром должен прийти
>>147316948А ты программы через ИДЕ запускаешь что ли, умник?
>>147319346Уеба, посмотри на чем ОП пишет. Мышление у тебя тоже низкоуровневое.
ОП, лучше бросай это говно и учи Python.
>>147319787Сколько угодно можно делать вложенности.
>>147319737Забей хуй, С и С++ это достаточно низкоуровневые языки и на них спектр задач соответствующий. И требования там большие. Переходи на высокоуровневые языки и сразу придет понимание для чего оно все.
>>147315919 (OP)Аноны подскожити. Мне 16 лет. Не целован, листва.За сколько я смогу выучить С+ и зоробатывать столько чтобы купить деду отдельную квартиру и выселить его туда?
>>147319750Лол, jni гугли, если мы про java. Днище ебанное.
>>147319304Потому что скала и раст это для продакшена и они мне не пригодятся. А вот писать скрипты на груви это может помочь.
>>147319737Пили индюшатину, потом поймешь куда тебе по душе.
>>147319787Я хуй знает что за язык это и можно ли в этом языке так делать, ибо каждый язык выводит тип по своим правилам.
>>147319862Ну что значит забей хуй, а нахуя я тогда вдохновлялся на старости лет реверсингом и таким вот всяким? Ну уж нет
>>147315919 (OP)>С++ - самого охуенного языка программирования на планетепроиграл, лучше уж C
>>147319684Двачую. Все, кто пользуются гото пидарасы!мимоаналитикПО
>>147319925Джаваскрипт.
>>147319472Эх, в мои-то времена гугеля не было.. Были hlp файлы зато с полной документацией, в том числе о винапи
>>147315919 (OP)Что такое фреймворк?
>>147319997Рама, каркас
>>147315919 (OP)>Использовать неймспейс глобально, использовать системную паузу, выводить бессмысленное сообщение о вводе знака.Ты такой пидор.
>>147320021Отъебись от ньюфага, даун
>>147319978>лучше уж СПроиграл. Лучше уж peetooh
>>147319997Набор всяких готовых компонентов.
Прочитал про циклы но всё равно не понимаю - каким боком они к моей задаче? Мне НЕ нужно чтобы эти циклы использовались бесконечно и учитывали прошлый результат, мне нужно чтобы результат СБРАСЫВАЛСЯ и новая операция выполнялась независимо от предыдущей.Сука держите меня, я сейчас goto
>>147320092>Лучше уж peetoohПроиграл. Лучше уж brainfuck
>>147320092Тебе и Sobaka лучше
>>147315919 (OP)> ИТТ я постигаю абсолютное могущество С++ Вероятность соснуть хуй 98%
>>147320113Циклы почти везде нужны.
>>147320142Как и в любом начинании. Даже в сосании хуев.
>>147320092Тогда уж Goviaji
>>147320113условность блять сделай
>>147320076Да похуй на первые два, он не знает еще этого, но третье - пусть обоссыт себя.
>>147315919 (OP)С++ гавно тащемто, оно шинит только если ты собрался писать ЖОСТКАЕ ДЕСКТОПНАЕ приложение. Но есть пара но:1 но - все пишется с нуля что влияет на время2 но - ты можешь там так наговнокодить что все будет работать через анус
>>147319322>Почему goto запрещён?Пидоры повторяют это как абсолютную мантру, "патамучта так сказали" и можно сразу почувствовать себя ебать мастером кода и учителем. На самом деле без вариаций на тему goto вроде break, continue и return не обойдется ни один жабапетух. Никого преступления здесь нет, Вселенная не разрушится, если ты используешь goto.
>>147315919 (OP)>каждый второй программист>ни одного толкового русского софта
>>147319886И че ты там собрался чистить c jni с помощью goto? Пруфы, маня, пруфы.
>>147320275Jetbrains, zabbix, nginx?
>>147320168Вероятность соснуть хуй 98% в сосании хуев - 2% не соснуть
>>147315919 (OP)А что, уже нельзя писать cout << a+b; ?
>>147320113Ты можешь сделать бесконечный цикл же. Для него есть два способа:1) while(true){}2) for(;;){}И всё будет выполняться бесконечно.А вообще, хоть для твоей задачи обычный циклы не нужны, во многих задачах это очень нужная вещь.
>>147319684>делиться с кем-то своими исходниками
Using namespace std; не заебывает стд писать каждый раз?
Есть ли учебник по няшной сишке лучше, чем у Праты?
Бля, так если я сделаю вложенный массив, то я смогу, например, несколько строк с символами выводить в консоль? Нихуя себе!
s
>>147320356Единомышленник на моих двачах?
>>147316276n1 = input('Символ 1')n2 = input('Символ 2')d = input('Введите символ:')print(exec('{}{}{}').format(n1,d,n2))
>>147320416Лол, думаешь ты одинок?
JavaScript мартыхан в треде. Бросайте свою примитивную типизацию.
>>147320440Очень стараюсь быть одиноким.
>>147320113Вариант номер раз - boolean флажокВариант номер два - выделить тело в функцию, и выкатиться оттуда по returnВариант номер три - бросить эту хуйню
>>147320273Потому что юзать goto это то же самое что вьебать линковшику кувалдой по голове
>>147320356да всегда пожалуйста, от меня не убудет
>>147320463У - ухади. оставайся
>>147320113Блять, ты туповат.do { //калькулятор твой ебучий }while(nextInputChar == 'Y');cout << "хуе-мое, спасибо за использование моего говна";System.exit(1);За синтаксис не ручаюсь, но суть такова.
>>147320470Зачем стараться, если это само собой выходит?
ОП, ты совершенно неправильно начал обучение программированию. Есть хочешь - подскажу верный пусть вкатиться, без смехуечков. Не хочешь - наступай на грабли дальше, бросишь через неделю и будешь думать, что не можешь в кодинг.
>>147320520Джавараш, плиз
>>147320549>ДжаварашНет.
>>147320504Но у тебя же есть мнение, совпадающее с моим.
>>147320520Так уже тесно в профессии.
C++ вместо божественного Хаскель? Ебать ты даун, удачи работать за 15 к тугриков.
>>147320296Нах мне тебе что-то объяснять? Я тебе сказал:1. Есть кейсы, где гото можно использовать.2. В языках с GC тоже иногда надо освобождать ресурсы. Даже если это не связано с низкоуровневым кодом.
>>147320583Это не делает нас не одинокими
Пацаны, напишу калькулятор на языке богов python онлайн без регистрации онлайн
>>147320590>удачи работать за 15 к тугриковDo want
>>147320586И что? У многих это хобби.
>>147320273
>>147320590Хаскель - говно без задач. ПОНЕСЛАСЬ
>>147320658Паскаль тащемто лэнгдвидж богов
>>147320688Школобогов.
>>147320608К сожалению, недостаточно одинокими.Эх, вот бы избавиться от всех своих единомышленников и стать по-настоящему человеком с уникальным мнением.
>>147320705Да это рофл был, не еби мозг
>>147320688специфицируй,делфи
>>147320658Ничего, что 80% российских контор успешно кодят на Хаскеле ?
>>147320712А такое хотяб в теории возможно?
>>147320658Куда понеслась? Тут и спорить не о чем.
>>147320590Но хаскелистам даже 3к тугриков платить не будут.
>>147320597Второе да, в той же жабе надо всякие потоки закрывать и прочая ебала, хотя сейчас есть охуительный try-with-resources и интерфейс Closeable, так что нахуй никому не вперлось освобождать все это говно. Ну, за исключением когда ты пользуешься Unsafe, но тут уже надо четко понимать что делаешь, и такие случаи в реальном проде весьма редки.А про goto ты чет парашу мне в уши льешь, приведи мне код, где без goto ну никак, а я его тебе бесплатно отрефакторю.
>>147320737Зачем факты искажать? 94%
>>147320590С++ за 15к?Наркоман
>>147320733>делфиРаботу найти сложно, но платят заебись же.
>>147320748Конечно. Найти себе максимально непопуляную точку зрения (такую, которая у ~10 человек на всю Землю), а потом убить этих самых 10 человек.
>>147320520Короче, не хочешь, как хочешь.
>>147320733>делфиЭто такая штука, на которой окошечки в верусам пишут?
>>147320858Конечно хочу бля
>>147320869в моем случае оповские калькуляторы
>>147320789Джуна на с++ могут тебе только очень богатые работодатели позволить, ибо за джуном на крестах нужен глаз да глаз, потому что вероятность выстрела в ногу всему составу разработчиков весьма велика. А поскольку следить будут опытные разработчики, то на это будет уходить их время, что равняется деньгам.
>>147319821Сам подход когда гвозди забивают микроскопами выдает студента-говнокодера
Работа над обновлением в процессе. Объясню что сейчас делаю: я пока отвлёкся от циклов и обратил внимание на условие деления. Там у меня было так, что если в символе что-то кроме "+, - или *", то по умолчанию числа делятся. Это НЕправославно. Я вставлю условие с делением как полноправное условие, а если пользователь введёт посторонний символ, ему выведется сообщение с предупреждением и перекинет в начало кода.Господи, погромировать так интересно!
Вообще, что можно почитать о малвари? История там, летописи временных лет, чего куда, сцена?
https://habrahabr.ru/post/114211/Тут расставлены все точки над i в вопросе GOTO
>>147320688Вот этого двачую. Петухи мельком видели его в школе, а петхи-ньюфаги - даже в виде мерзотного дотнетного отродия ABC. И потом такие называют его языком низкого уровня. А могли бы даже научиться программировать ведь.
>>147320995Научиться и на питоне можно
Я неправильно написал goto.
>>147321069Добрые духи тебе срут под руки, чтобы ты бяку не делал. Одумайся
>>147320979>хабропетухи>последняя инстанцияНу охуеть теперь.
>>147315919 (OP)Луче бы постигал "Газоэлектросварку" больше толку.
>>147321069нипиши подумой
>>147321125Хорошо, я не буду использовать goto. Тогда помоги мне написать возврат в начало при Y.
>>147321040Но на пидроне ведь нельзя делать ассемблерные вставки.
>>147321169как погромист со стажем 2 недели говорю тебе засунуть действующий код в if
>>147321169Используй функции, петушок.
>>147321270а отсюда поподробнее
>>147321270Он использует - main
>>147320897Ну смотри, сейчас тут будут все ржать, меня обоссывать, и т.д. и т.п. Но я не траллирую. Короче, ставишь Borland/Turbo Pascal я бы посоветовал классический ДОСовский, но есть и PascalABC (в нем ты даже вин-окошки можешь спокойно кодить), качаешь книгу (могу нагуглить автора, не помню просто) , находишь вузовские лабораторные задания и вперед и с песней. Понимаешь, что такое типы, данные, операторы, циклы, матрицы, ну ты понел, и как все это работает. И делаешь лабы. Это заложит в тебя азы алгоритмирования. И только после этого, бля, когда любые конструкции для тебя будут очень просты, когда ты начнешь думать как кодер, ты начинаешь изучать любой другой язык программрования. ВСЕ!И никогда не сиди в пабликах типа ТИПИЧНЫЙ ПРОГРАММИСТ, говнокод и прочее. Можете обсывать, мне похуй. Ах да, книгу сначала просто прочитать один раз, неважно, что не поймешь.
>>147321251На чем нибудь другом можно
>>147321315Используй больше одной функции, петушок.
>>1473198804 года. Сужу по себе
>>147321312Ну например так. Функция ввода сообщений, внутри неё если нужно вернуться, вызываешь снова себя, чтоб пройтись повторно.
Поясните подробнее за system("pause") и return(0). Return используется для перехода на нулевую строку? Это замаскированный Goto? Если я впишу туда return(1), он будет перекидывать в начало?system(pause) отвечает за системную паузу, это я вдуплил. Код с выбором Y/N вставлять ДО или ПОСЛЕ паузы? Мне кажется до, чтобы программа повисла на выборе.
while True: n1 = input('Number 1: ') n2 = input('Number 2: ') ch = input('Char: ') ex = 'antword = {}{}{}'.format(n1,ch,n2) exec(ex) print(n1,ch,n2,'=',antword)Ссу на низкоуровневых дауновМожно было бы и графически все намутить, но я вас уже обоссал
>>147321431в прошлом треде спрашивал про функции и процедуры ,никто не ответил
>>147321353Так, как это было в Паскале, где можно мешать говнокод с прямым байтоебством - нигде больше нельзя.
>>147321454Ретурн возвращает результат, а не строку. На основе этого можно понять, что за результат был получен.
>>147321481)
>>147321454Ретурн 0 значит финиш, насколько я помню.
>>147321481Мой код лучше.
>>147321454return 0 и 1Скорее всего работают как тру фолс но я не ебу>используется для перехода на нулевую строку?точно нет>system(pause)эта хуйня для консольки что бы она сразу не закрывалась а вывела паузу при нажатии клавиши любой она скипаетсяпитон довен )))
>>147321631Чем?
>>147321454Кинь свой код https://ideone.com. Я покажу тебе, как пользоваться циклом
>>147321349Почему мне кажется, что этот подход безнадёжно устарел?Хотя, возможно, у меня нет времени его применить.
>>147321650Чем твой
>>147321511рекурсию я вроде понял но как их вызывать впринципе,ракую на делфи
>>147321511Напишу псевдокод.function input(){ if (x != y) input(); else cout << "ok";}
>>147321650В нем хотя бы есть {} и ;
>>147321481>exec(ex)Напомнить тебе про DROP TABLE IF EXISTS clients;
>>147321454Глянул твой говнокод. Тебе весь код надо заключить в один (как минимум) цикл.
>>147321693Ты крутой>>147321713Ору как педар>>147321723Я такой же даун как ОП соре, питонирую в свободное время так что да напомни.
>>147321682Это классика! Это, блядь, знать надо! Вот потому сейчас столько макак, которые "научились" на кодакадеми и прочих, а работадателям ничего не остается, как брать их за еду.
>>147321799
>>147321854А чем это отличается от обычного обучения по книге? Там, с задачками? Не могу сравнить, потому что не знаю, что там в вузаиках за лабы бывают
>>147321651https://ideone.com/JL9XFv
Тем временем я пишу очередной ant быдлоскрипт и мне хочется прыгнуть из моста что по дороге домой, при чем каждый день все больше
>>147321941Есть такая вещь, как switch вместо кучи if
>>147321910Ты меня заинтересовал, хочу что-бы ты по подробнее мне пояснил.а в моем коде это решается тем что бы инпуты явно указывать как интегеры.
>>147321682Сука, как этот подход устарел, и как на него нет времени, если 99% обсуждений в типа-программистских нитях относится вообще к самым основам? Блядь, борландовская поставка включала в себя охуитительнейшую справку с примерами и шикарно задокументированные сорцы демок, охватывающие все, что только возможно. Там даже учебника не надо никакого. Но нет, потратим драгоценное время на поиски советов петухов в Гугле.
>>147322031Я не умею :(
>>147321941Типа такого тебе надо:https://ideone.com/fcUvds
>>147322031Какая разница, писать if или case?
>>147322133Или вот так с gotohttps://ideone.com/pFSNH4
>>147322106 switch ( c ) { case '+': cout << a+b; break; case '-': cout << a - b; break; default: cout << "Соси хуй, быдло"; } Ясен принцип?>>147322174Ну конечно же никакой.
>>147322174В теории switch-case имеет большую производительность.
>>147322073Я намекаю на SQL-инъекции, в твоем случае, это питон-инъекции. Подумай, что будет, если юзер на приглашение ввод ch введет что-то вроде+ 'op hui' +
>>147322268Ты можешь нормально ответить?
>>147321938Вот тем и отличается классическое обучение нормального программиста - научиться его думать абстрактным кодом, язык не важен. Видеть наперед, где и какой да даже тот же цикл нужен, какой будет объект и какие у него будут методы и свойства. И так далее. А не задрачивать ньюфага на конкретный какой-нибудь язык как на тех модных сайтах, где он делает это как обезьяна в прямом смысле. А лабы они просто призваны отточить твое умение, сначала учишь теорию, смотришь примеры. Паскаль для обучения алгоритмированию очень хорошо подходят, не слушай петухов, которые только и умеют смеяться над ним. (при желании ты можешь спокойно на нем пилить вин-приложения, писать клиент-серверы, даже очень минимальные приложения в ничтожные килобайты, да, даже на дельфи)Доступно, надеюсь?
>>147322365Оптимизация.
>>147321518>где можно мешать говнокод с байтоёбствомсам ответил почему паскаль УГ. учиться можно, но не более того
>>147322133Ок, тело цикла у нас есть. А как сделать триггер, чтобы в зависимости от ввода Y или N прога перекидывала в начало или закрывалась?>>147322255Goto такой няшный :3
>>147322351Я так и думал. Сказал что можно интегер явно указывать, и введениче чего то кроме чисел будет возбуждать ошибку вроде
>>147322436Так он же учебный и есть, ага. Мы ИТТ не за этерпрайз трем.
>>147322464>>Ок, тело цикла у нас есть. А как сделать триггер, чтобы в зависимости от ввода Y или N прога перекидывала в начало или закрывалась?Добавить еще цикл или гото. Подумай, это не сложно.
>>147322464If N "то, что надо сделать"Else "другое"Либо два if'a
>>147321349>Borland/Turbo Pascal Ты че ебанлуся блядь.
>>147322393ну хот убейте, не понимаю - почему паскаль, а не си? Что в нём такого? Кроме того, что он избыточен и килостроки кода на нём с трудом читаются?
>>147322268Ааа, я понял. Это типа как у меня по умолчанию выкидывало деление, а у тебя показывает "соси хуй". Сейчас попробую переделать.
>>147322103Охуеть, живой адекват. Я думал все только обсывать меня будут.>>147321941Где обнуление переменных, м?
>>147322606Строгая типизация и строгий синтаксис. Типа дисциплина.
>>147322724А ещё бегин-энды вместо скобочек, которые визуально сливаются в кашу с остальным кодом.
>>147322594Это ТРУЪ, тебе, наверное, не понять.>>147322606Потому что он ПРАВИЛЬНО описывает переменные и прочее, прививает хороший тон. Ну и очень легкий, не заботишься о запоминании сложных конструкций. Дальше извращаться можешь на чем угодно.
>>147322724Ах да, ещё и объявление переменных в начале блока, а не на месте.
>>147322547зачем тебе в обучении ассемблерные вставки. ебался с олимпиадками со своего шестого класса на турбо паскале потом пересел на хмурого С++, и не вспомню ни одного раза где использовал что то кроме директив препроцессора, чтоб задачки олимпиадные в указанное время точно выполнились. как фича на которую можно сказать "УХ ТЫ" сойдёт, но применения широкого не обретет никогда. я не спорю, просто свою точку зрения тебе объясняю
Привет ребята! Я гляжу тут у вас святилы российского программирования собрались. Посоветуйте человеку не особо знакомому с этим делом с какого языка проще начинать программить 3D графику.
>>147322797А еще все переменные должны быть объявлены в начале функции.
>>147322840А ещё строки там ебанутые, не больше 256 символов.
>>147322852Использовать переменные перед их использованием - правильный подход.
>>147322840Тоненько так. Найс.
>>147322868С любого, на котором есть байндинги к OpenGL.
>>147322724Неужели в 2017 году до сих пор нет языка, который имел бы эти преимущества и был лаконичен?
>>147322103Как будто в паскале нитях такого не было. А потом еще переучивать этого горбатого-паскале программиста но нормальные языки и современные подходы.
>>147322934Повтори, что ты имел в виду.
>>147322920Для обучения пойдет.>>147322957Не знаю, я писал как есть.
>>147322934А можно иначе?
Чего вы тут на два треда высрали, эти перемножалки - тема 15-минутная для полного нуля.
>>147323039Как минимум ты знаешь, что после определения переменных ты их тут используешь. У тебя будет проще возможность найти неиспользуемые.
>>147322934Объявлять, ты хотел сказать. И инициализировать еще нужно обязательно. - Слышишь, ОП? Это вот тебе сказано.
>>147322533upd: Вот я еблазавр, понял о чем ты. Можно проверку ввести на то что ch == один из символов листа.
>>147323141Нахуя нужно давать людям заведомо неправильные парадигмы ДЛЯ ОБУЧЕНИЯ, если можно сразу дать нормальные и быть уверенным в том, что если он их освоит, то проблем у него не будет?
>>147323209Верно. Неправильно написал.
>>147322268>switch ( c ) >{ >case '+': >cout << a+b; >break; >case '-': >cout << a - b; >break; >default: >cout << "Соси хуй, быдло"; >} Ты тут ещё?
>>147323334Тут.
>>147323189Ну так Паскаль на такое не способен. Он только в начале блока и позволяет их объявить.
>>147323304Неправильные? Ну-ну. Иди вон на кодскул, учись как надо правильно, чтобы даже толком не понимать, что пишешь.
>>147323238>Можно проверку ввести на то что ch == один из символов листаif not (ch in ['+', '-', '*', '/']):raise ValueError('Na hui poshel!')
>>147323366Смотри, у тебя там выводятся коуты. Коут это вывод текста на дисплей, но он уже есть ниже в виде "cout C", или типа того. Как сделать так, чтобы С только присваивалось нужное значение в зависимости от выбора, а вот ВЫВОДИЛСЯ он уже нижним коутом? Короче, мне надо убрать коут из свитча.
>>147323009Нет. Это фичи именно учебного языка, а учебными языками индустрия не больно балует. Смысл в том, что Паскаль идеальный инструмент обучения.
>>147319880>За сколько я смогу выучить С+С++ нормально не знает никто кроме Страуструпа. Да и Страуструп тоже не знает.
>>147323373Это и хорошо. Ты еще про указатели, наверное, не в курсе.
>>147323366Смотри 38 строку. Вот этот коут у меня выводит результат, мне кажется дополнительные коуты в свитче не нужны. Что скажешь?
>>147323482Ну так и пиши вместо cout << a+b; d=a+b;
>>147323444Если человек выучит Паскаль, то и писать сможет только на Паскале.Если выучит си, то освоить другой си-подобный язык ему будет не проблемой.
>>147323567>>147323583
>>147323482>Смотри, у тебя там выводятся коутыЧитается как "си аут". Среди приличных С++ господ могут обосать за такое.
>>147323587>Если человек выучит Паскаль, то и писать сможет только на Паскале.ОП, не слушай этого. Сам не знает, что несет.
>>147323484Ну так я про учебный язык и говорил.
>>147323540Ты пьян, что ли? При чём тут указатели?
>>147316948Долбоеб? Программа жрет одинаковое количество памяти независимо от того, написали ее в блокноте или в полноценном IDE. Я не представляю, о чем с тобой дальше говорить после такой фразы. Ты сам себя обоссал.
>>147323587Да, заменить два слова на фигурные скобочки - не каждому дано.
>>147323478Еа бой. В точку))
>>147323655А меня позабавило, вот человек нестандартно мыслит, я бы никогда не догадался назвать cout коутом.
>>147323723Да хуй знает, чет ляпнул хуйню, ага. Я не пьян, я болен, дрыщу второй день. Не ел уже два дня, не лезет.
>>147323657Угу, учи немецкий. Потом английский будет проще выучить - из одной языковой семьи все-таки.
>>147322717Щас бы пообнулять в 2к17 смотри текущий стандарт, конпелятор уже так годов с 90 умеет это сам делать, еще и в 11 стандарте auto добавили для явно определенных переременных.
>>147323657В других языках ему придётся привыкать, что всё регистрозависимо.В других языках ему придётся привыкать, что строки реализовываются по-другому.В других языках ему придётся привыкать, что массивы нумеруются с нуля.В других языках ему придётся привыкать, что в массиве нет элемента под номером N.Не стоит лезть в Паскаль, его принципы умерли и нигде не используются. Кроме, собственно, Паскаля.
>>147323655Как скажешь. Значит смотри, я доработал СИАУТ с учётом верхнего кода, теперь мне нужно чтобы после предупреждения прога подвисала на 3 секунды и перекидывалась в начало, ИЛИ перекидывала сразу, если ты нажал энтер. Сейчас буду думать над этимАлсо я не буду удалять верхний фрагмент, пока не убежусь, что нижний отлажен как надо. Потому что верхний работающий потом уже не вернёшь.
Ну нахуй с плюсов азы начинать. Есть же всякие паскали питоны.
>>147323971То, что в кейсе написано, тебе надо присвоить чему-то. Это не перл, здесь нельзя использовать результат последнего вычисления как часть переменной.
>>147323971>нужно чтобы после предупреждения прога подвисала на 3 секунды и перекидывалась в начало, ИЛИ перекидывала сразу, если ты нажал энтерВот этого ты сейчас не сделаешь. Можешь сразу забить и вернуться через полгода, когда узнаешь про потоки.
>>147322980На С++ есть эта хуйня?
>>147323963Такие-то СЛОЖНОСТИ. Вот этот школьник точно ни на чем кроме С никогда не сможет программировать.
>>147324090switch (d) - что содержится во введенной переменной;
>>147323963То-то в Паскале массивы нумеруются с единицы. Остальное туда же. Как обычно, хейтеры Паскаля не видели Паскаля никогда.
>>147324146Есть.
>>147324146glut
>>147323864Так-то да. >>147323869А хуй знает, привычка - вторая натура.>>147323963Везде есть свои особенности, это хуйня.Ладно, не собираюсь ни с кем спорить, учитесь как хотите. Писать сразу кальк - клевый подход.
Этому треду не хватает <malloc.h>. И анонимных функций.Собственно, вот, что я хотел сказать.
>>147323963Не неси хуйни, массивы далеко не везде начинаются с нуля, банальный пример — Matlab. Опять же, в нём нет зависимости от регистров. > В других языках ему придётся привыкать, что в массиве нет элемента под номером N.Ты о чём?> В других языках ему придётся привыкать, что строки реализовываются по-другому.Привыкается за пять минут.Точно также можно про любой язык сказать: "не учи его, потому что в %язык_нейм% такой трюк не прокатит".Мимо пишу на QBasic
>>147324119Ладно, в пизду паузы и энтеры, я просто хочу заменить ифы свитчем, и чтобы при несанкционированном символе выдавалось предупреждение что ты всё сломал и перекидывало в начало кода. Я СМОГУ ЭТО ОСИЛИТЬ ИЛИ ПОГИБНУ, ПЫТАЯСЬ
>>147323963Два чая адеквату
>>147324283Вобще всем рекомендую основы асма хотя бы на турбоассемблере под досбоксом.
>>147324193>>147324199Спасибо!
>>147324149Но мне 22 и я уже полгода зарабатываю деньги тем, что пишу на C++.Это не сложно. Но нахуя учить этому людей, когда всё то, что нужно для ОБУЧЕНИЯ, есть и в нормальных языках?>>147324192Вот именно об этом я и говорю. Человек, который переходит с Си на Яву, не будет сбиваться с нумерацией элементов в массиве. Человек, который переходит с крестов на шарп, тоже не будет. Человек, который переходит с шарпа на питон, тоже не будет иметь таких проблем. А человек, который переходит с паскаля на Си, кресты, яву, шарп или питон, должен будет постоянно держать в голове, что массивы нумеруются по-другому.
>>147324375Да, пусть Двач хоть демосцену возродит, а то только бы шлюх травить.
ОП, попробуй с нулевыми знаниями написать консольную игрулю. Я вот карточную 21 на паскале делал.
>>147324375> Вобще всем рекомендую основы асмаЗачем же так жестоко? Я в асм залажу только иногда ради аптимизации. Больше он особо на хуй не нужен мне.avr-кун
>>147324299><malloc.h>Всегда инклюдил <stdlib.h>
>>147324504Блин, чел, они там не нумеруются по-другому. Забей, короче.
>>147324311Матлаб - не язык общего назначения.
>>147324558Смотрю дизасемблер, только если отладка зашла в тупик. Да и еще нужен, если FreeRTOS портируешь.
>>147323869>>конпелятор уже так годов с 90 умеет это сам делатьЧую пиздишь ты.
ОП, типа такого.https://ideone.com/vRCg4Q
>>147324527двач и демосцена == говно с хуем на ладошке
>>147324299>mallocСлабовато, почти не печет. Я, преподавая, видел уебанов, которые вместо индексации массива писали *(arr+i), но почему, объяснить не могли. Когда у них ломалась куча, я отказывался даже смотреть, пока не вспомнят про нормальный оператор индексации. В половине случаев переписывание через оператор вправляло мозги гению, и проблема сама решалась.
>>147324375Завтра ищешь в интернете книжку Dive into assembler. Похуй если ничего не поймешь. Затем идешь на wasm и изучаешь стандартные команды от корки до корки. Потом зубришь, именно, сука, вызубриваешь все команды процессора x86-64, чтобы от зубов отскакивало. Когда напишешь свой первую файоловый менеджер, по пути изучив метапрограммирование, скачиваешь и изучаешь любую библиотеку макросов. Как переделаешь файловый менеджер, чтобы открывал по крайней мере fat32, ntfs, ext3,4, можешь идти дальше - тебя ждет увлекательный мир задротства. AVR, AMTEL. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
>>147324823>*(arr+i)Да нормальный такой способ отстрелить себе ногу, чего ты.
>>147324823NEW@DELETE
>>147324823>>*(arr+i)А что с этим не так?
как стать программистом?
>>147324715Я понял что надо присваивать С, а не D. Спасибо, перениму и переделаю. Алсо, я тут с циклом начал ебаться, вроде как заключил всю хуйню в while. Толком не понял зачем, я ещё параллельно урок с циклами читаю.
>>147325120x == 'y'
>>147324621А кто сказал, что начинать обучение нужно с языка общего назначения?Паскаль всегда был, есть и остаётся языком для обучения. Именно поэтому его преподают в школах и на первых курсах. Именно поэтому тот кун посоветовал Паскаль. А что касается "такое в %язык_нейм% не прокатит, нужно переучиваться!" — так а кто сказал, что человеку вообще потребуется переходить на другие языки? Зачем?Если он хочет сделать программирование своей профессией, то вообще похуй, на чём обучаться. Резкие переходы с одного языка на другой наоборот помогут в профессии, потому что тренды меняются каждые два года, и в IT вообще нужно уметь быстро изменяться под реалии рынка.Если же человек хочет программировать для удовольствия, то пусть хоть на бейсике пишет. Я специально иронично упомянул QBasic: мой род деятельности никак не связан с программированием (я безработный), программирую я для фана, так почему меня должно волновать, что в современных языках всё иначе? Я получаю свой фан на Матлабе, а всё остальное меня не волнует.
>>147325093Учишь Hex систему счисления, открываешь любой экзешник редактором, на глаз определяешь что она делает.
>>147324845от сумм бабы будут течь, как прыщи на лице. это, конечно, всё прибыльно, но пока всё выучишь - жизнь будет чуть больше чем проёбана. и не факт что вместо тебя не возьмут уёбка, который показал программу полностью на mov'ах?
>>147324504>сбиваться с нумерацией элементов в массивеЕсли это вызывает сложности, собирай манатки и заканчивай карьеру к хуям, пока не поздно. Я не хочу когда-нибудь случайно запустить программу, которую писал человек, сбивающийся на синтаксисе.
>>147325120Во первых == это оператор сравнения, оператор присваивание =. Во вторых " " это строка, а у тебя символ, правильней ' ' хотя конпелятор может схавать.
>>147325299this
>>147325235>>Именно поэтому его преподают в школах и на первых курсах.Ни хуя. Не в школе, не в вузе я не притрагивался к паскалю. Первый язык был бейсик, а потом си.
>>147324823> Слабовато, почти не печет. Я, преподавая, видел уебанов, которые вместо индексации массива писали *(arr+i), но почему, объяснить не могли. Когда у них ломалась куча, я отказывался даже смотреть, пока не вспомнят про нормальный оператор индексации. В половине случаев переписывание через оператор вправляло мозги гению, и проблема сама решалась. А какая разница, собстнно говоря? Я пробовал делать и так и так, результат одинаков. Хотя если массив двумерный, то удобней таки через оператор, да.avr-кун
>>147325314бля чет хуйню написал
>>147325120У тебя свитч не в main(){}/
>>147325314>>конпелятор может схаватьНормальный компилятор никогда не схавает. Может разве что в стандарте что-то подкрутили пидоры
>>147325269> HexНЕХ - это как на пикче?
В чём отличие строк в нормальных языках и языках типа паскаля?
>>147325423Я знаю, я всё ещё работаю над ним. Вот только что закончил, сейчас буду заменять им ифы. Надеюсь операция пройдёт успешно.
>>147325066Есть оператор, который делает то же самое, но нормально читается и переопределяется. Можно и циклы писать через goto, но почему-то же их так не пишут.
>>147325494Не ну у нас же строки реализуются как массив символов, так что теоретически может схавать. Если бы он инициализировал как указатель на чар[] то тогда схавал бы.
>>147325353Да как бы разницы нет. Фактически компилятор это и делает на месте []. Это просто сельскому учителю программирования печет, что он не смог вкатиться в жабу
ПРОЩАЙ, ИФ, ТЫ БЫЛ МНЕ КАК БОЕВОЙ БРАТ
>>147325339Лол, в школе у меня был Delphi 6.0 в 10-11 классе, в институте на первом курсе — тоже, только от Codegear уже.Сейчас в школах активно используют PascalABC.NET, хотя я знаю школьника, у которого в школе они проходят FreePascal. And where is your God now?
>>147325650Но на асемблере все выразается именно в goto, а команда зависит от процессора.
>>147317331Поедем в sql пехаца тогда
>>147325721>>Сейчас в школах активно используют PascalABC.NET, хотя я знаю школьника, у которого в школе они проходят FreePascal. And where is your God nowДа на самом деле вобще похуй на каком языке писать, все программирование заключается в считывании, изменении и сохранении информации. Различие языков лишь в удобстве работы, представлением информации(lisp), способом компиляции (java, python).
Доброго всем времени суток. Меня зовут Пааво Лепик. Я - идея, чистая и абсолютная. Идея должна быть воплощена. Этим воплощением стал проект МИГ. 1. Все и всегда идет по плану, даже когда такового нет. Проект МИГ сейчас существует в форме двух систем. Первая система именуется "отрывками". Каждые три дня у случайного человека на странице Вконтакте появляется новый отрывок романа. Роман - это летопись. Роман - это история. А что, если в нем не описываются события, а предсказывается будущее и генерируется дальнейшая судьба? Представьте, что будущее формируется под действием этого романа. Собрав все отрывки и расположив их в верном порядке, заполучив все подсказки, вы получите многие ответы на исключительное количество вопросов и заданий. Вторая система представлена в виде еженедельных заданий. Каждую неделю в полночь с пятницы на субботу участники (игроки) получают общее поручение, а некоторые - персональные. За их невыполнение участник получает условное наказание ударами знаменитой плеткой из розовой пастилы. За успешное выполнение поручений участник получает "пряники". "Пряники" есть условное название поощрений. Каждый игрок волен выбрать его себе сам. Любая услуга или любая материальная вещь. О том я буду обеспокоена лично, ведь любое творчество и любое дело должно быть оплачено и поощрено, верно? С каждой неделей сложность заданий возрастает по причине того, что для их исполнения будут требоваться все новые знакомства, ресурсы физические, умственные и духовные. 2. Чтобы получать ответы, нужно задавать вопросы. Однако, зачем вовсе этим заниматься? Задания? Поручения? Зачем? Проект МИГ сводится к поиску новых жанров, стилей и форм всех сфер искусства, а вместе с тем ваяние культуры, моды, духа нашего века. Искусство, творчество, культура, даже наше мировоззрение и мировосприятие - всем этим правят старые, заскорузлые мысли и понятия, старые рамки, формы и нормы. Ветхие правила. Одна из функций и задач проекта МИГ в том, чтобы объединять, объединить творческих людей и людей, что могут по-новому смотреть на мир, и вместе ваять саму сущность культуры, духовного мира, искусства во всех его многообразных проявлениях. В недалеком будущем в каждом из городов, имеющего своего координатора из числа игроков, будут организовываться и проводиться различные перфоманс-акции, культурные мероприятия и просто забавные и интересные вещи, на которые вы сами бы не решились, на которые вы бы смотрели исподлобья из-за их возможной нелепости в глазах непонимающего общества. Мы создадим новые понимания о духовности, создадим новую атмосферу и новый культурный и высокий век. Проект МИГ отрицает насилие, направлен на взаимную помощь, развитие и познание интересного и необычного. Проект МИГ с радостью примет всех желающих и заинтересованных в деятельности. До скорых встреч и удачи вам, Ваша P.L. #PAAVOLEPIK
>>147325566В Паскале, кстати, строки хорошо сделаны, за исключением ограничения длины.
>>147325946Что хорошего?
>>147325935Так а я о чём! Учиться можно хоть на чём.
>>147325707Хуита, switch делать в цикле не лучшая идея. А если вдруг приспичит break сделать из цикла? Я всё же обычно предпочитаю в циклах конструкцию с ифами как на твоей пикче. Хотя в некоторых случаях таки switch выглядит куда круче, например я как-то делал в switch оператор break по условию, чтобы при невыполнении условия он переходил к следующему case и выполнял заодно и его. Выглядет оче круто и мозгоразрывающе.avr-кун
>>147325235Я просто не понимаю, какой смысл давать человеку специальный язык для обучения? Я, например, в программировании за 1.5 года университета (и нескольких лет в школе) так и не стал нормально разбираться. Ну, то есть на формальному уровне я, конечно, всё знал, но было чувство какого-то недопонимания, зачем и почему я делаю всё именно так.А потом я решил написать пару вещей для себя. Тут меня уже никто не вёл за руку, ОБУЧАЯ каждому оператору, мне приходилось самому разрешать все проблемы. И знаешь, чувство недопонимания куда-то пропало, как будто его и не было.Мораль - хочешь выучить кодинг, не давай вести себя за ручку каким-то ОБУЧАЮЩИМ ЯЗЫКОМ, а сразу, после знакомства с минимальной матчастью, хуярь что-нибудь сложное (сложное и полезное лично тебе, блядь, а не класс для работы с комплексными числами). Там и поймёшь, нахуя все эти циклы, виртуальные функции, наследование и прочие вещи.
>>147325757можно и без гоуту но сложна и ненужна.
>>147325757Если ты хочешь писать на ассемблере, то не вопрос, пиши. Но ты-то пишешь на языке высокого уровня.
>>147326015засунь свич в функцию и вызывай её из цикла, хули ты как маленький.
>>147325946Ты мне скажи в чём разница.
>>147325566Там вроде как нет '\0', вместо этого вначале строки пишется ее размер. Если я не ошибаюсь
>>147326080Зачем?
>>147325299Это не вызывает сложности, но если человек привык к чему-то, то это будет вести к потенциальным ошибкам. Такова сила привычки.
Все хуйня, решай этоНа плоскости задано множество точек с целочисленными координатами. Необходимо найти количество отрезков, обладающих следующими свойствами:1) оба конца отрезка принадлежат заданному множеству;2) ни один конец отрезка не лежит на осях координат;3) отрезок пересекается ровно с одной осью координат.Напишите эффективную по времени и по используемой памяти программу для решения этой задачи. Программа считается эффективной по времени, если при увеличении количества точек в k раз время работы возрастает не более чем в k раз. Программа считается эффективной по памяти, если размер памяти для хранения всех необходимых данных не зависит от количества точек и не превышает 1 килобайта. Перед текстом программы кратко опишите алгоритм решения и укажите язык программирования и его версию.Входные данныеВ первой строке задаётся N — количество точек в заданном множестве.Каждая из следующих строк содержит два целых числа x и y — координаты очередной точки. Гарантируется, что 1 ≤ N ≤ 10 000; –1000 ≤ x, y ≤ 1000.Пример входных данных:46 6-8 8-9 -97 -5Выходные данныеНеобходимо вывести единственное число: количество удовлетворяющих требованиям отрезков.Пример выходных данных для приведённого выше примера входных данных: 4.мимо школьник сдаю егэ в этом году написал эту хуйню в гомопаскале за 7 минут 32 секунды
>>147326149Чтоб плохие идеи становились хорошими решениями.
>>147326015А кто сказал, чт тут нужен цикл? Определенный набор операций, связанный логическим поведением, стоит выделять. Функция. Вот и цикл уходит.Для малой программы не страшно, но хотя бы 3-4сотни строк, то уже надо разделять.
>>147326015> Хотя в некоторых случаях таки switch выглядит куда круче, например я как-то делал в switch оператор break по условию, чтобы при невыполнении условия он переходил к следующему case и выполнял заодно и его.Юзал пару раз эту фичу, не более.мимо-embedded-кун
>>147326099>Там вроде как нет '\0', вместо этого вначале строки пишется ее размер. Если я не ошибаюсьВ любом случае команда eof ищет нуль-символ в строке, если отлаживать в памяти он есть. А ебля с нуль-символами только в си и есть, в нормальных языках все проще.
>>147326217Да иди на хуй, никто тебе не решит задачу пидор
>>147326217Этот ещё ебень.. Геометрия это тебе не программирование. Тут задача геометрическая.
>>147325696>я случайно heap corruption на хуйне, компилятор сам
>>147326280СИ сравнительно низкоуровневый язык. Как в ассемблере строка пашет, так и в Си. На С++ есть "нормальный" std::string.
Так, тело цикла готова, свитч тоже. Сделан ввод Y или N. Теперь надо правильно написать триггер, чтобы при вводе Y цикл перезапускался, а при N прога закрывалась.
>>147326400Ты не совсем понимаешь, что такое язык низкого уровня.
>>147326286Чому, легкая же, или так и будет каклькуляторы писать?>>147326296Лол, там из геометрии только понятие отрезка
>>147326376Ну и норм. Вырасит - станет крутым хакером.
>>147326445да да, только лишь отрезка.
Схороните на архивач, аноны.
>>147326430Давай дам наводку. Пользователь вводит все данные и ты вызываешь функцию, которая содержит кейс и все операции внутри. Если не корректно, то вызываешь эту же функцию с этими же данными.
>>147326042За ручку тебя никто никуда не ведет в случае с Паскалем. Это не обучающая игра и не онлайнкурсы со смехуечками. Под обучением подразумевается усвоение принципов правильного программирования, которых ты не можешь нарушить из-за самой сути языка. А нужно ли это? Ну, возьмем другой мертвый язык. Перл. Попробуй на нем обучиться чему-нибудь, когда он позволяет начать писать совершенно не зная синтаксиса - как догадаешься, так и работает.
>>147326443>>Ты не совсем понимаешь, что такое язык низкого уровня.Ну блядь. Я же специально написал "сравнительно низкоуровневый язык"
>>147326400Внутри которого всё тот же malloc() / realloc() / free(), разумеется, это удобно, но ты должет осозновать, что если ты тащищь кресты на контроллер, то тебе понадобится манагер heap'а и перегрузка new и delete
Эй, мастера. Ёбните как в паскале калькулятор чтоб при вводе строки '2 + 2' возвращал 4.
>>147326254>уче, например я как-то делал в switch оператор break по условию, чтобы при невыполнении условия он переходил к следующему case и выполнял заодно и его.Возможно некорректная работа программы>>147326400>льный" std::strinстд стринг это тот-же массив чаров, а в памяти все выглядит одинаково.
>>147326430Измени цикл на while(1), засунь cout и cin в цикл, system("pause") убери нахуй.
>>147326240Да я вообще-то говорил про switch внутри цикла. В этом случае получается что и у цикла свой break, и у switch тоже свой. И если, как это принято, делать в свитче break, то на цикл он не будет влиять никак, а вот если простыми if... else, то тут при break однозначно выход из цикла. А такое требуется достаточно часто. Поэтому я и говорю, что отдельно оператор switch неплох, но следует понимать, что это не то же что if... else, и внутри цикла его использовать часто геморно. А у этого анона как раз он внутри while находится.
>>147326513На самом деле. Вот если бы надо было считать площади, без массивов и все хуйни, тогда да, надо было бы формулу выводить, но это уже олимпиадный уровень. А тут очень легкая задача, на самом деле
>>147326613Может тебе математический прасер написать чтобы при вводе любой строки он возвращал результат?
>>147326695Короче, я уже напился и не понимаю такие длинные предложения. Напиши вкратце.
>>147325999Хорошая сама идея, что строки из коробки, со всеми нужными операторами и функциями. Сколько в С не копротивлялись с массивами чаров, в плюсах к паскалеподобным строкам все равно пришли.
>>147326614но там нет ебли с \0 >>147326280
>>147326821Ясно. Но я не могу по другому писать, только так. У меня всегда были трудности с письмом, так как аутист.
>>147326779Тут есть координаты в плоскости, разные приколы типа "пересекаются ли отрезки?". Я не вникал в условия, поверхностно взглянув на слово "пресекается" ровно увидел как три часа ебался с гуглом на тему пересечения отрезков.
>>147326280в ассемблере ноль ставится отдельно.
>>147326991А на ноль делить можно?
>>147326593Зачем? Там же аллокатор в параметрах указывается. Пишешь кастомный аллокатор с alloca() вместо malloc() и всё. Зачем мучиться?
>>147327022Да.
>>147327022Только один раз
>>147327066А что будет если в микроконтроллере произойдёт деление на ноль?
>>147327022научить? на си показываю:a = (c == 0) ? b : b / c;
>>147327121Восстание машин.
>>147327168Но зачем? Если можно просто разделить на ноль и посмотреть, что будет.
>>147327121Зависит от контроллера. Варианты такие:- исключение (прерывание)- ничего (просто некорректный результат)
>>147326952Ну как я понял, тут сам по себе while не совсем подходит. Такие вещи лучше использовать, когда файл читаешь или что-то такое, что не нужно прерывать, что прерывание самими данными. Вечный цикл, например, в гуи.
>>147327255Ошибка будет.
>>147327121Нарушится пространственно-временной континуум и планету разорвет на части высвободившимися потоками энергии
>>147326657> while (1)Мне нужно чтобы цикл выполнялся пока есть Y. Если юзверь введёт N, прога закроется.> system pauseБез него после результата прога закрывается за 1 миллиардную секунды, ты даже результат калькуляции не увидишь.
Ну когда уже питона на хуй начнёте натягивать?
>>147327292> - исключение (прерывание)В AVR единственное исключение - пожалуй это reset, так что нет проблем.
>>147327376>Без него после результата прога закрывается за 1 миллиардную секунды, ты даже результат калькуляции не увидишь.Можешь ипользовать _getch(); Ожидает введение любого символа.
>>147327376твоя прога не закроется никогда при таком расположении строк кода. Как минимум тебе нужно засунуть cin и предыдущую строку в цикл. Как максимум, спили мушку, сынок.
>>147327516Зачем он нужен?
>>147327303Какие прерывания, я про простой выход из цикла говорил, черезх break.
>>147327569Чтобы натягивать на хуй
>>147327541>>147327376Используюint t;cin >> t;Экран задерживается, брат жив
>>147327376а while 1 всегда понятнее. Ты просто запускаешь бесконечный цикл типа:while(1){считать;обработать;написать;}
>>147327725Напиши cout << "test"; return 0; Брат умрет, а ты не увидишь текста. Если только не из консоли будешь запускать.
Пиздец, как же я проигрываю с крестового синтаксиса. У меня глаза заболели нахуй.java-бог в треде
>>147315919 (OP)> я постигаю абсолютное могущество С++Абсолютное могущество - это lisp
Запихнул нижний текст с сином в цикл, но не знаю как это всё будет работать. Я задал чтобы цикл работал при X == 'Y', но ведь прога не знает, что X = Y, потому что я не присваивал иксу это значение в начале. Я просто объявил, мол есть чарная переменная Х. Значит мне перед циклом присваивать иксу Y? Это значение будет перезаписываться другим, которое введу в конце (например тем же N или любым другим)?
>>147327743чтобы не ебать мозги с проверками, сразу делай:if(x != 'Y') return;перед началом обработок в цикле;
>>147327850Ты о чём болезный? Конечно не увижу, ведь ничего не держит исполнение
>>147326613Ни робит.Я нуфаг, но походу паскаль не умеет читать за раз разные типы данных.
>>147327886
>>147327886>У java другой синтаксис.Лоллирую с долбаеба.
>>147327900Значит тебе нужно инициализировать char x = 'y'; в начале функции
>>147328003Двачую этого, пишу на яве почти как на чистом си, проблем нет.
>>147327938Так вопрос был задержать консоль с выводимой инфой до закрытия. Очередной долбаеб.
>>147327943для чтения нескольких переменных нужно использовать readln, нет?
>>147327923ТЫ ОХУЕНЕН, МОЖНО ОТСОСАТЬ ТЕБЕ???Можно же просто заменить "закрывание при любом другом символе" на "ПРОДОЛЖЕНИЕ при любом другом символе"! Нет стоп... хуйня какая-то. Прога должна закрываться по умолчанию, если пользователь не захочет обратного. Нет, это не катит. Цикл должен ЗАВЕРШАТЬСЯ, если не введено Y. Продолжаем думать.
>>147327943когда ты читаешь С, ты читаешь пробел после первого числа. А потом ты пытаешься прочитать "плюс" в целочисленную переменную. Убери пробелы, должно работать.
>>147315919 (OP)вто всю это начальную фигню начал бы в паскале. Ебёшься зря
>>147328194readln это всего лишь чтение чего-то одного с последующим переводом каретки на новую строку
>>147328132cout << "test"; int t;cin >> t; return 0;Выведу инфу и задержу экран, дебилыч
>>147315919 (OP)А как в вижуал студио C++ запихнуть в exe?Си Шарповский проект сразу собирает сборку в exe, а на плюсах в сборке куча каких-то файлов, но нет exe
>>147315919 (OP)Зачем ты во всеуслышание заявляешь, что учишь плюсы и не задействуешь ни одной фишки плюсов и ООП в целом, кроме потоков ввода и вывода(даже не зная что это такое в общем случае и используя их "чтоб текст в консоли напечатлся")? Зачем выебываться? Прописываю тебе изучение традиционного СИ по Кернигану Ритчи. С принт эфами, ага.
>>147328194Нет, Readln читает построчно вроде.
>>147328249Чё ты мозг то ебёшь? сделай как я сказал и запусти свою залупу. Логика то простейшая:x = 'y';while(1){if(x !='y') return 0;обработки обработки;ввод x;}
>>147328363Нухуй лишнюю память юзать? Ты совсем долбаеб?
>>147328476>1 int>лишнюю памятьДедуля, ты?
>>147328351я пока в школе учил мне в голову вбили, что read вообще не используют сейчас и вместо него профитнее юзать readln. Ну либо училка хорошая(у нас даже не турбопаскаль был, а обычный)
>>147328292Я не с пеки и не могу задебажить, но насколько я помню теорию - read читает несколько переменных именно через пробел. (А пробелы а самом коде ничего не меняют).
>>147328588Скажи, ты ведь не работаешь программистом?
>>147327943Умеет. Но нельзя чередовать типы. Пиши в польской нотации, все получится.
>>147328378Есть ехе. Смотри внимательнее
>>147328249Нахуя ты мучаешься, мудак? Оберни весь метод в if-elseНа крестах не знаю, как эту херня выглядела бы, но вот пример на джаве.System.out.println("хотите Бля запустить? N/Y"); // выводит в консоль "хотите Бля запустить? N/Y) //короче тут ждёт, пока юзверь введет что-то//тут его ответ заносится в переменную userMessage типа Stringif(equals.userMessage
>>147328909Ух Бля нечаянно нажал, не смотрите, ща нормально запилю
>>147328949Да всем похуй, не парься
>>147328949Ну давай, ява-господин. Ждем.
>>147328727Пока что нет. Аргументы будут или ты так, просто поманеврировать решил? Чем мой способ хуже того же _getch?
>>147328949ОБОСРАЛСЯ ПРИ ВСЕХ@НЕСМОТРИТЕ, Я ЩАС ПОДМОЮСЬ!
>>147328909>>147328249Нахуя ты мучаешься, мудак? Оберни весь метод в if-elseНа крестах не знаю, как эту херня выглядела бы, но вот пример на джаве.System.out.println("хотите Бля запустить? N/Y"); // выводит в консоль "хотите Бля запустить? N/Y)//короче тут ждёт, пока юзверь введет что-то//тут его ответ заносится в переменную userMessage типа Stringif(userMessage.equals("Y")) {//тут метод твоей запущенной проги }else{break;}
>>147329047С кем не бывает то, еблан?
Это числа он читает через пробел. А когда ты читаешь тип чар, то он читает любой символ. Пробел - тоже символ.
ПЕРЕКАТ: https://2ch.hk/b/res/147329117.htmlПЕРЕКАТ: https://2ch.hk/b/res/147329117.htmlПЕРЕКАТ: https://2ch.hk/b/res/147329117.htmlПЕРЕКАТ: https://2ch.hk/b/res/147329117.htmlПЕРЕКАТ: https://2ch.hk/b/res/147329117.htmlПЕРЕКАТ: https://2ch.hk/b/res/147329117.htmlПЕРЕКАТ: https://2ch.hk/b/res/147329117.htmlПЕРЕКАТ: https://2ch.hk/b/res/147329117.htmlПЕРЕКАТ: https://2ch.hk/b/res/147329117.htmlПЕРЕКАТ: https://2ch.hk/b/res/147329117.htmlПЕРЕКАТ: https://2ch.hk/b/res/147329117.html
>>147329030Дело в том, что если ты будешь работать кодером, то такой метод не понравится твоему тимлиду. Ты не оптимизируешь память и подобное.
>>147329129Маня ты часто серишь в штаны среди толпы незнакомцев?
>>147328686>>147329165проебался
>>147329088На чистом си нет метода, который ожидает ответа от юзера.
>>147329216Нет, третий раз такое. Я по кнопке в Dashchan промахнулся и отправил, т.к. тут капчи нет
>>147329284Я тебя конечно сильно удивлю. В Си вообще нет методов.
>>147329191>нипанравится>воот коогда будешь работать... вот тогдаТак чем лучше/хуже? Не нравится инт, можно взять short, bool, если так память дорога
>>147328663не профитнее, они для разных задач. я мб уже ошибаюсь, давно на паскале не писал (занимался олимпиадным программированием, съебался на плюсы давным давно), но например, если в строке будет 5 чисел, а ты с помощью readln прочитаешь одно, то остальные ты уже никогда не сможешь прочесть - он переведёт каретку на новую строку, проигнорив остальное.а вот read спокойно пропустит перевод строки и при необходимости прочитает числа и в разных строках.
>>147329284Серьезно? Там рили нет какого-нибудь сканнера?
>>147329428getc() gets() read() fread()
>>147329395Не нравится бесполезное использование памяти. >>147329360Сортировка разве не входит в стандартную поставку?
>>147329489> getc() gets() read() fread()В пизду ваш C. Пойду подожду пока ide загрузится
>>147329489тьфу бля не fread(), а scanf()
>>147329489>>147329428Есть, но это не жирная стандартная библиотека джавы.
>>147329496А гетч память не использует?
>>147328382Формально ты прав. Но есть некоторые ньюансы, и по факту у сиплюшного компилятора возможности шире даже если не использовать ООП.