Двач, плиз помоги. Где ошибку? Почему компилятор не воспринимает break в моем операторе выбора switch? В вижуале оно как-то по-другому сделано или все же я правда где-то допустил ошибку? Где? Спасибо.
#include <iostream>using namespace std; int main() { setlocale( LC_ALL,"Russian" );int x;cout << "enter number 0-5";cin >> x;switch(x)case 0: cout << "Нуль, zero" << endl; break;case 1: cout << "Один, one" << endl; break;case 2: cout << "Два, two" << endl; break;case 3: cout << "Три, three" << endl; break;case 4: cout << "Чотири, four" << endl; break;case 5: cout << "П'ять, five" << endl; break;default: cout << "Invalid number" << endl; break;system ("pause");return 0;}
Это в С++, если что
>>139630280 (OP)Скобки забыл, мудак.
>>139630399Где именно?
#include <iostream>using namespace std; int main() { setlocale( LC_ALL,"Russian" );int x;cout << "enter number 0-5";cin >> x;switch(x){case 0: {cout << "Нуль, zero" << endl; break;}case 1: {cout << "Один, one" << endl; break;}case 2: {cout << "Два, two" << endl; break;}...default: {cout << "Invalid number" << endl; break;}}system ("pause");return 0;}
>>139630451Везде, где только мог забыть.
>>139630478Алсо. Слышал про void?Алсо. Ты нахуя такую парашу пишешь?
>>139630280 (OP)А нахуя ты в конце break'ов понаставил?
>>139630478Ооо, спасибо большое
Блядь, ебучий даун не может повторить пример по книжке, а все в программисты метит.
>>139630478Внутри случаев можно и без скобочек.
>>139630639Шарага, второй курс, третья лаба по С++. Дальше думаю будут учить
Поясните за << >> что это блядь, это же побитный сдвиг?
>>139631040Перенаправление в поток.
>>139631040Ввод и вывод же. cout <<cin >>
>>139631040>cout>побитный сдвигВот и спецы подтянулись.
>>139630280 (OP)Даун, хули ты лабораторку так долго здаешь? Мы уже на 10той
>>139631040Побитный сдвиг тебе за щеку.
>>139630280 (OP)Ты забыл блок открыть после switch
>>139630280 (OP)ОП, один совет: не используй кириллицу в именах файлов исходников ("исходный код.cpp"), и вообще нигде не используй, в т. ч. в комментариях.
>>139630280 (OP)иде для тебя и местных даунов подчеркивает слова, намекая на то, что нужны переносы строк.Но специалисты по с++ уровня бэ хотят ставить в свиче скобки
#include <iostream>#include <map>using namespace std;const map<int, const char > msgs ={{0, "нуль" },{1, "один" },{2, "два" },};int main(int argc, char argv[]){setlocale(LC_ALL, "Russian");int x;cout << "X: ";cin >> x;auto iter = msgs.find(x);if (iter != msgs.cend())cout << *iter << endl;elsecout << "Invalid";system("pause");return 0;}
>>139631040Это перегруженные операторы. В одном контексте они делают побитовые сдвиги, а в другом - перенаправление ввода-вывода.
>>139631552звезды после char потерялись
>>139630280 (OP)Блядь, дурень убери Нахуй system("pause"); поставь _getch(); и нахуй тебе cout и cin? Ты шо операторы перегружаешь? Тот же scanf и printf быстрее сработают. И да скобки забыл
>>139631537Даун? Какие переносы в Си? Тут конец инструкции обозначается точкой с запятой, а не переносом. Соси, быдло.
ОП, тебе тут уже правильно подметили, но я добавлю от себя.Когда у тебя только одна команда после оператора условного перехода (if, else, case, for...), тогда можешь писать без { }, то естьif (anon == 0) cout << "anon is null" << endl;Если используешь несколько операций, то есть выполнение условия case и затем break, тогда суешь эту канитель в { }>>139631552Мы поняли, что ты тут самый умный, молодец.шарага-первый-курс-погромист
>>139631696В шараге учат конкретно system("pause"), не ори на него.Прошу вас проследовать нахуй в /pr/, но можешь и в /ga/>>139631762-кун.
>>139631762Ну как бы это я так и знаю. Ошибка моя была в том, что блок свитча не брал в скобки
>>139631762я на примере просто показываю, что этот же код можно написать иначе.чтобы он знал, что можно еще изучть std::map
>>139630280 (OP)С К О Б О Ч К ИКОБОЧКИПидр ебучий.
>>139631989А смысл мне сейчас это, если мне нужно конкретно именно таким способом написать программу для лабораторной? Это не свободное изучение, я делаю то, что дают
>>139630280 (OP)сука тупые дауны
>>139630399>>139630550Скобки не решают, хз, без них должно работать, ОП, конечно как мудак написал, но имхо работать будет>>139630639Ты мудак, смущаешь нюфаню своими "ой фу-у", вместо того чтобы разъяснить. Да и сам, видимо не шаришь раз по такой хуйне доёбываешь.>>139630741Всё прально он понатыкал, надо привыкать к синтаксису, правила хорошего тона>>139631040ООПшная штука, это не си, это кресты, над объектом cout переопределена операция "<<", она делает хитрожопую хуйню, запихивая аргумет (точнее тут операнд) в стдаутпут в соответствии с его типом
>>139631896Кстати, чем они отличаются то?
>>139630451в пизде, тупорогий даун
>>139631247Ты там не тявкай, шавка анально-ориентированная
>>139631518подмайлачну
>>139632047ну это смотря какие цели преследуешьесли просто написать лабу чтоб отъебались, то да, я иду нахуйно если тебе это и в правду интересно, то лучше занимайся самоучением. ибо уник прогать особо не учит
>>139632122По сути ничем, только в /pr/ еще и хорошая база книг есть.
>>139631226>>139631173дауны, направил вам поток битов за щеку.
>>139632104Это блять не пистон чтобы пробелы с переносами решали.
>>139632047Бля, в шараге нормальным программистом не станешь, нужно самому учиться. Судя по лабе и календарю вы батенька проебались в семестре.
>>139631006Отступы делать при оформлении кода вас не учили?>>139631537Кроме питона ничего не осилил, да?
>>139632264Сдвинул хуй те за щеку.
>>139630280 (OP)Ябать ти довн!
>>139631696>Тот же scanf и printf быстрее сработаютЧет проиграл в этом месте.
>>139631537Сходи-ка нахуй айдие-ребёнок, анусу твоему нужны переносы, еблана кусок>>139631709Ты даун. Это кресты. Си заставит тебя рыдать как сучку, си для отцов
>>139631518Учту, спасибо
>>139632436двачую, puts рулит
>>139630451Кейсы должны быть обернуты, ибо функция свитч.
>>139630280 (OP)бамп
>>139632233Выучить С++ хочу и позже начну читать какую-то книгу. Но конкретно сейчас нужно было написать лабу способом, который от меня требуется
>>139632278Ты промахнулся, ковбой?
>>139630280 (OP)Не быть тебе фрилансером 300к в наносекунуду...
>>139632555>нужно было написать лабу способом, который от меня требуетсяТак хуле ж ты её, вместо этого, жопой писал-то?
>>139631696Лол, это сишные штучки, а он проходит плюсы по учёбе, незачёт, слишком сложно>>139632484Хех, этот шарит
>>139632555окзапомни, switch надо в скобки оборачиватьcase можно оборачивать, можно нети не забывай break в конце ставить, т.к. в большинстве случаев он обязателен
>>139632555Ты даун, я такое в 15 лет без проблем и чьих-то советов делал.
Такс такс, когда по программе учебы указатели, перегрузки и темплейты?
>>139632456Ну, скажи-то как правильно хоть, а то пока я вижу только охуительные аргументы.
>>139632075согласени вообще нихуя не понимаю, зачем тут столько тредов про банальные ошибки в коде сегодня. это форс программирования? или просто тупоеблые вниманиебляди не могут придумать ничего другого для привлечения внимания, и спрашивают хуйню на дваче, когда можно просто загуглить "оператор switch c++"
>>139631762>...Когда у тебя только одна команда после оператора...Да ну нахуй. Я всегда ставлю скобки для лучшей визуализации, но был уверен что они не нужны. Спецом под msvcp нативный компилятор студии:https://msdn.microsoft.com/uk-ua/library/k0t5wee3(v=vs.120).aspx
>>139631762>if (anon == 0) cout << "anon is null" << endl;Палю лайфхак - достаточно писать просто > if (anon) cout << "anon is null" << endl;Все, что узнал в вузе за 5,5 лет.
>>139632942
>>139632942Пускай форсят - тупорылые дауны что-то сложнее хэлоуворлда осилить без помощи не могут как видишь.
>>139633058и даже здесь есть исключения!если anon это класс, и он перегружает оператор == то верхний листинг будет работатьа нижний наврядли
>>139630280 (OP)>Двач, плиз помоги. Где ошибку?В ДНК.
>>139632955в смысле тело свича обернуть в скобки надо, а по каждому кейсу нахуй не надо хоть у тебя война и мир между ними>>139632926Что как правильно?Пример из оп-пика, нехватат скобок фигурных после switch(х) открывающая и после последнего брейка закрывающа. Работает?
>>139633058
>>139633177В горло таких разрабов ебать надо, которые == перегружают>>139633058Ты всё напутал, if (anon==0)эквивалентно условиюif (!anon)
>>139630280 (OP)Ты — еблан. Пиздуй читать книжки.
>>139632745Зачем break в конце, если дефолт и так в конце идёт? Если он дойдёт до туда, то выполнит его и выйдет сам.
>>139630280 (OP)Не закрыл блок.
>>139633383еще гении будут?
>>139633335Слишком плюсы, слишком msvcЭто, блять, варнинг, в крайнем случае, но никак не эррор
>быдлокодеры
>>139630280 (OP)фрилансер 300к$/нс
>>139633061Блядь, ебучие клоуны со своими даунскими картинками подоспели. Хуже вас, обоссаные околоайтишные петушки, подписанные на типичного программиста и прочее говно, работающие за миску риса или же подобных сраных студентов, нет практически ничего, куски обоссаного говна.
>>139633492съебись пожалуйста подальше куда-нибудь и почитай хотя бы пару книжек
>>139633490Ещё как блять возможно, что за компилятор?
>>139631762НЕ ПИШИТЕ БЕЗ СКОБОК, В ЛЮБОМ ЯЗЫКЕ БЛЯДЬ, ИЛИ ГОРЕТЬ ВАМ В ОТДЕЛЬНОМ КОТЛЕ ДЛЯ ТАКИХ ПИДАРАСОВ СДЕЛАННОМinb4 горишь тут только ты
>>139633058Кресты не знаю, но вот это на пике - js стиль (только ! забыл), типа falsey truthy или как-то так,типа var a=2;if (a) {...//выполнитсяили даже такvar a='dsdada'if (a) {...//тоже
>>139633605Что за компилятор, болезный?
>>139633497Анимешники-быдлокодеры < Анимешники < Быдлокодеры < Говно < Моча
Дауны что-то поясняют за скобочки тут блять. Идеальный код должен выглядеть так и никак иначе:if (условие) { Неважно сколько действий - не ставишь операторные скобки - пидарас. Ставишь открывающую скобку на новой строке - быдло.}
>>139633230>нехватат скобок фигурных после switch(х) открывающая и после последнего брейка закрывающаНу, ебать, а я что говорил? Жопой тред читаешь? И причем тут именно си?
>>139633539Двачую люто.
>>139633624Что правда. то правда>>139633643>falsey truthyШто, блять?
>>139633335if ( (bool)num )сука ты тупорылая
>>139633707Ставлю скобку на новой строке.не быдло, правда
>>139633764Типа falsy - это неявное приведение к false, truthy - к true соотв. в логических выражениях.
>>139633451правило хорошего тонавдруг я после дефолта еще захочу кейс написать, и могу забыть break поставитьсмолоду, такую ошибку не сложно сделать
>>139633707
>>139633605мы говорим о C++, а не о твоем C# как на скрине
>>139633817тебе дело говорят, переучивайся
>>139633817Поясни профит твоего действия? Допустим ты пишешь 100 операторов. А значит в твоем коде будет на 100 строк больше, ибо ты даун получаешь дополнительную строку из-за ебучей скобочки. Каждый оператор внутри имеет еще дохуя строк кода и в итоге ты получаешь полнейшую залупу, не так ли?
>>139630280 (OP)Это лаба на каком курсе, и какой факультет?
>>139633707Как там в 1973? сейчас наоборот стараются делать компактный и понятный код. Скобочки это ёбанное прошлое тысячелетие. WriteSuka("sukasuka").Where("suka").Select().DestroyAnal();
>>139633993Ты какой-то идиот. Ты слышал что-либо про читаемость кода? Не?
>>139633720Что ты, блять, несёшь, что ты говорил?Ты спрашивал>Ну, скажи-то как правильно хотьЯ те отвечаю, не претендую на абсолютную верность, может Оп (ты?) ещё где-то накосячил.> И причем тут именно сиСи тот вообще не при чём, на картинке плюсовый код, если ты об этом >>139632456уточнении
>>139633958А если я не программист? >>139633993Мне так было удобнее, но твои аргументы звучат убедительно.
>>139634078Тогда давай твою логику: Мы не ставим операторные скобки имея только одно действие внутри оператора, в остальных случаях ставим. Где же твоя читаемость кода, если в одном случае оператор с скобками, в другом без. Вы реально дауны тут сидите, ну собственно /б для этого и нужен.
>>139633817Всё правильно делаешь.Хоть это и дело вкуса, у кого-то его нет, у кого-то он есть
>>139633605Иди нахуй со своим С# даун. Даже варнинг не выдало С++11
>>139634078а ты слышал про Code Conventions?The opening brace should be at the end of the line that begins the compound statement; the closing brace should begin a line and be indented to the beginning ...
>>139630280 (OP)>>139630399 дрочую этого, свич пишется так:switch (x){case 1:...break;//опциональноcase 2:.......case n:...break;default:...break;//можно и без него, он тут нахуй не нужен}
>>139633605>>139633490>C#>и почитай хотя бы пару книжекА, ну вот всё и встало на свои места
>>139633539Этот прав./thread
>>139634078Туда же:Braces are used around all statements, even single statements, when they are part of a control structure, such as an if-else or for statement. This makes it easier to add statements without accidentally introducing bugs due to forgetting to add braces.
>>139633955>>139634260Мне страшно за подрастающее поколение, как вы быстро узнали C#, зачем какашки трогали?Если не трогали, откуда знаете как они выглядят?
>>139634302Ну так ты бы, студент, чуть дальше почитал и обнаружил бы, что конвенции разные бывают, как и может меняться coding style в разных компаниях. if (a > 5) { // This is K&R style}if (a > 5) { // This is ANSI C++ style}if (a > 5) { // This is GNU style }
>>139634613В ГНУ съелись макабой пробелы.
>>139634613>>// This is K&R styleЛучший стиль тысячелетия
>>139634613Вот, смотрите, будущие погромисты. С такими уебищами вам придется работать в будущем, пойдя даже в какую-нибудь солидную компанию.Вроде сидишь целыми днями как сыч, учишь язык, пишешь красивый и лаконичный код, а потом тебя кидают в команду с этой залупой, которая будет ставить скобки так как он хочет, ПАТАМУШО ТАК УДОБНА
>>139634052Колледж (рил не ПТУ, потому что в Украине это неполное высшее), погромист, 2 курс. Это 11 лаба, но первые 8 лаб - по ненужному паскалю. На первом курсе вообще учили ворд и т.д.
добавьте данный тред в архивач плиз
>>139634828зачем?
Почему Паскаль не заменят на C++? Он же проще и красивее.
>>139634613Ни на одном проекте ни в одной компании не видел, чтобы писали как-то по другому. С другой стороны я с джава колокольни смотрю, как у вас там в крестах хз, мне конечно кажется что это уебанство.
>>139634877>>Паскаль Где заменят? Разве он еще жив?
>>139634394It was a concious decision made by language designers in order to save code from errors when a number was used in a condition. Conditions need to take a boolean value explicitly.гл потом штаны стирать от говна и на дваче советы спрашивать, дэбилы. ни шарп ни плюсы не освоите никогда в жизни
!x это 0-x или инверсия битов? как вообще условие проверяется?
>>139635053>>It was a concious decision made by language designers in order to save code from errors when a number was used in a condition. Conditions need to take a boolean value explicitly.Это хуйня. Они сделали так, потому что в божественной джаве так. Си шарп не нужен. Уходи из треда.
>>139634927Двачую, его никто и не юзает для софта нормального.
>>139635121инверсия ~x, !x - булевый оператор
>>139635121jz или jnz
>>139634539чем так плох c#?
>>139635366Он скозал!!
>>139634767Лолблять, в любой книге по определенному ЯП что-то типа такого уже на двадцатой странице есть, а вы за 2 года только до switch дошли. С какого ты города?
>>139635402аргументы нужны, кроме того, что java в рилтайм системах можно юзать
>>139634767Учился в универе, тоже в Украине. Типа программиста, но вуз не технический был. На первом курсе word, excel, ms access, бейсик. На втором чистый Си, структуру данных и прочие приколы. Паскаль обошел меня стороной.
>>139630280 (OP)>2k16>учиться на похрамистаКак там в 2008ом?
>>139635684блять, вот зачем программисту пакет офиса нужен, он блять скорее всего вообще будет на каком-нибудь дебиане/макоси работать, какие ж уебаны
>>139635366медленный, только под винду, любая программа чуть сложнее хеллоуворда, тянет за собой огромный редистрибьютбл, очень высокий уровень абстракции,гибкость положена на алтарь возможности быстро научиться, делает то же что и джава, только медленней, поразительно простой реверс, что грозит проблемами с безопасностью. Короче язык сделан для тех кто работает в большой обойме с похуй-какой квалификацией и пишет под винду окошечные приложения к которым нет никаких требований по надёжности и производительности, когда надо хуяк-хуяк и в продакшин.
>>139635520>java в рилтайм системахЯ бы тебя сразу хуями обложил, по местным традициям, но поинтерисуюсь: а что ты имеешь в виду под риалтайм системами?
>>139636230Пример хороший вспомнил, террария на шарпе написанна, прожорливая, медленная, глючная, разбирается на исходники рефлектором, машину с запущенным сервером, а вроде и с клиентом, можно удалённо повесить в мёртвую, но написана полуторами программерами за пару лет
>>139635869> вообще будет на каком-нибудь дебиане/макоси работатьИ чо? Даже если ты пишешь код на маке и все твои сервера работают на *nix\bsd твое начальство будет требовать отчетики в docx. Это та же песня что про электронный документооборот в этой стране - "распечатай мне эту таблицу потому что я так привык".Ну а вообще проблема (то что в вузах преподают офис и прочию говноделию) в том что преподы другого просто не умеют. У меня, например, в вузе еще и компас преподавали (это такой аналог автокада от нашего ООО "Вектор"), похуй что за стенами вуза он никому не нужен.
>>139636230> тянет за собой огромный редистрибьютблТы что-то путаешь. Со времен XP в комплекте. Не обязательно собирать под самый новый .Net.> медленныйНе умеешь готовить.> только под виндуМоно.> поразительно простой реверс> грозит проблемами с безопасностьюОхлол. Во-первых, есть протекторы, во-вторых, не составляет особой проблемы реверсить нативный код, в третьих, если ты надеешься на черный ящик, ты сломан с того момента, когда об этом подумал.
>>139636584> Моно.Ну да, а еще можно IIS через wine на продакшне поднять. Не неси хуйни. сишарп\дотнет это под винды, никаких исключений.
>>139636548Какие, блять, отчетики? Все давно автоматизировано, везде Jira и миллион других систем учета и документооборота, это только во всяких Сельмашпромстроях до сих пор этой хуйней занимаются.
>>139636913Лол, это только в вашей хипстерной команде из двух с половиной анонов жира и автоматизация. Иди поработай в интерпрайзе.
>>139636548На самом деле офис от майкрософт довольно мощная штука, если научиться им пользоваться. Тот же ворд вполне конкурирует с TeX'ом. Только еще и с интерфейсом.Вот только учат на этих курсах по офису хуйне не нужной и очевидной.Все КАД системы почти полностью идентичны друг другу. Различаются лишь каким-нибудь жоским узкоспециальным функционалом. Умеешь делать хуйню в компасе, без проблем сделаешь эту хуйню в инвенторе.
>>139637030>Тот же ворд вполне конкурирует с TeX'омНу это ты загнул. Принципы работы с ними и ожидаемый эффект абсолютно разные. Да, если ты соберешь документ, сохранишь как PDF и отдашь кому-то то он разницы не заметит, но TeX вообще не про это.
>>139637224Ну когда верстал свой дисер в ТеХе подумал что заебись удобно автонумерация формул, таблиц и рисунков. Как же я охуел когда узнал что ворд тоже самое умеет. Ну и все остальные прелести ТеХа. Хотя я профессионально не использовал ТеХ конечно, на уровне типографий там или чего-нибудь такого.
>>139636998Ростелеком та еще хипстерская контора, это да, откуда нам знать про тырпрайз-то...вот только я говорю, что программисту вся эта хуйня с вордами в хуй не сдалась, может поддержка/эксплуатация и делают там что-то, а у разработки есть свои инструменты, для ведения документации, учета времени, планирования и распределения задач. ты б не писал о чем не знаешь, хотя блять кому я говорю
>>139637379Ты всё правильно подумал. Ворд - это ебаное баганое дерьмо в котором документы по всяким ГОСТам делать супер сложно. Чтобы там всё выравнять нормально, сделать всякие нумерации сквозные, отступы, ссылки на источники, там нужно ебаться с ним день и ночь. Там постоянно что-то съезжает, появляются какие-нибудь отступы и прочее. Для тёток бухгалтеров уровня рашки - наверное заебись. Но для нормального юзера - ТеХ вне конкуренции вообще.
>>139637379Что скажешь на счет того что TeX (ну не сам, конечно, это же разметка в конце концов) может еще и посчитать все за тебя, построить графики, таблицы, и в итоге все равно абсолютно все, что будет сделано, будет выглядеть так будто ты кропотливо сидел и все ручками в ворде форматировал, при этом ты можешь как угодно менять геометрию документа?В типографиях как раз полезно что если автор сделал в этом месте текста переход на новую страницу то он всегда там будет (ну это и ворд может, да, просто как пример), но вот в инженерии (да и в IT) это позволяет получать всегда шикарный выходной документ в то время как вся внутрянка у тебя вообще заскриптована, генерится автоматически и ты уже пол года даже не вспоминаешь про то что ежедневно "пишешь" какой-то отчет (нутыпонел).
>>139637519> Ростелеком та еще хипстерская контора, это да, откуда нам знать про тырпрайз-то...Я тебе, кстати, пишу из редмонда, а еще я в гугле подрабатываю старшим директором. Ростелек ничего не разрабатывает.
>>139630280 (OP)ТЕПЕРЬ ЭТО ПРОГРАММИСТСКИХ МЕМОВ ТРЕД
>>139637778БАМП
>>139631518дело говорит человек. и комментарии пиши! и юнит тесты! сначала юнит тесты потом комментарии потом код! тогда сможешь в будущем перейти на нормальный язык программирования (java) ;) ;) ;)
>>139637778Это ЗАСМЕЯЛСЯ - НА NPE НАРВАЛСЯ тред?
>>139630280 (OP)Лол блять ты даже калькулятор через свитч кейс не смог осилить?
>>139638025проиграл - эксепшн не поймал
Как size на шаблонах сделать?
>>139638160Записывается число в short int, смотрит, а оно ему как раз.
>>139637778ЭТО ОП ТРЕДА
ГДЕ БОГИ ШАБЛОНОВ?
>>139630280 (OP)На форчане есть и у нас будет.Теперь это выборов США тред. Мейлач, как думаешь кто победит Трамп или Клинтон?
>>139638258https://github.com/AceLewis/my_first_calculator.py
>>139638634>if 3/2 == 1: # Because Python 2 does not know maths>input = raw_input # Python 2 compatibilityчёт обосрался
>>139633497Нет ты будешь дерьмом. Все начинают с быдлокодерства выпремляя себе руки.
>>139631762>>139631762Не слушай этого, пиши всегда с выделенным блоком {} и с кодом на отделной строке.Те, кто, будет потом смотреть и дебажить твой код, скажут тебе спасибо. А к любителям вложенных тернарных if'ов приходит попобава.мимо-двадцать-лет-погроммист-хз-как-курсив-врубать
>>139633993А ты знаешь, что такое компиляция, школьник?