Двач, помоги решить задачку по программированию, с меня нихуя.Язык c++, задача на первом пике, то, что я смог на втором, то, что вывод на третьем.Около двух часов шарился по всяким форумам, но так нихуя и не понял.
бампаю вебмками
>>161400950 (OP)Это не для тебя.
бамп
>>161400950 (OP)Задание на сортировку?
>>161400950 (OP)Из того приходит на ум:Создать еще один массив mas2 , в котором будут содержаться все буквы латинского алфавита в нормальном порядке (ABCD...)Далее сравниваем каждый элемент mas2 c mas1(Твоим изначальным массивом). В Итоге если элемент из mas2 равен элементу mas1, выводим этот элемент, ИНАЧЕ берем следующий элемент из mas2 и сравниваем с элементами mas1. Ну как-то так.
У вас там в кресты set не завезли что ли?А вообще даже если и нет, оп, это пиздец - спрашивать такие элементарные вещи, это не твое.
Поцы, не совсем в тему но - есть com to rs232, после установки драйвера он автоматом становится com8 в диспетчере и все ок, когда переделываю его на com4, диспетчер пишет что драйвер установлен неправильно. Но мне нужен именно ком4, че за херня?
>>161400950 (OP)Решил. Не благодари.>>> ['z','a','b','a','c'].filter((x,_,a) => a.filter(y => y === x).length === 1).sort()>>> ["b", "c", "z"]
>>161401348ну видимо, да
>>161401427я тоже об этом думал, но дальше создания второго массива не продвинулся>>161401554я учу си неделю
>>161401786и че мне с этим делать?
>>161400950 (OP)Или решение красивое: Пиздануть #include <algorithm>И в тело sort(str.begin(), str.end());Или как написал бы студент из типичного пидорахоунивера(представив что в строке только символы от а до z и lower case):for(char c = 'a'; c <= 'z'; c++)for(size_t i = 0; i < str.length(); ++i) {if(str == c)cout << str << endl;}Может не работать. За код не ручаюсь. Написал с телефона.
>>161401993Да что хочешь. Решение-то верное.
>>161401997Всю индексацию по str [ i ] съела макаба*
>>161401997вот это получается
Ну ты и долбаеб, братишка, земля тебе пухомint k[26];for (int i = 0; i < s.size(); ++i) { s > 'Z' ? k[s - 'a']++ : k[s - 'A']++;}for (int i = 0; i < 26; i++) if (k == 1) cout << i + 'a' << ' ';
>>161402107>>161402173Там str [ i ] пропущен.
>>161401592Скорее всего кривой китайски адаптер, последняя версия драйвера ними почти не работает.
>>161402176в теле цикла s с индексом, да и сам правь на свои переменные
>>161402209this
>>161402176>>161402257вообще нихуя не понятно, анончик
>>161402211Лол да, пикрилейтед. Но я качал разные драйвера с разных сайтов. Нет возможности что либо сделать? Алсо, работал с такими раньше, как то выкручивался, сегодня весь день потратил и нихуя
>>161400950 (OP)>с меня нихуя.Ну так и иди нахуй. Тем более на Спп. Нам мудилы не нужны.
>>161402345А, точно, по одному разу. https://ideone.com/WwDOeEТогда как-то так.
puts gets.chars.unique.sort
>>161401427АахаххахахахахахТя не смущает, что в таблице кодировки символы идут по порядку?)))) Блядь, вот так говнокодеры и рождаются
>>161402433я попробую написать доступно, что происходит:все что делает этот код это заводит счетчик для каждой буквы и считает сколько каждая встретилась. Далее цикл если встретилась 1 раз, то выводит эту букву
>>161402482Спасибо, анончик, все работает, ахуенно
алсо, как сделать, чтобы на последнем символе было << endl;???
>>161402482У тебя а входит 5 раз, её там не должно бытьв ответе.
>>161402482>вывести все символы, которые входят по одному разу
А я паскаль учу.
>>161402595А вот и хардкодер ебаный подъехал.
>>161402848>>161402872тонко, но я ещё читать умею
>>161403057да это вас хуй поймешь, чем вы занимаетесь, вас просят вывести буквы которые 1 раз встречаются, нет блять вы не хотите просто сделать то, что написано - посчитать и вывести если 1
>>161402827мб в конце вывода написать cout<<endl;
>>161402434Попробовать с разными драйверами (как вариант можно пробросить на виртуалку USB устройство, попробовать с более старой ОС, либо пробросить на виртуалку com8 <=> com4), но если не помогает - скорее всего он просто сдох.
>>161403181В каком смсле? Там неверно.
>>161403242бля, спасибо, а я пытался как-то в цикл запихнутьалсо, задача решена, но не совсем верно
>>161403262Кабель новый, комп старый с виндой хп, другой юсб ту ком норм работает, еще один сломался (чето сгорело на нем), но до этого работал норм.
>>161400950 (OP)Приведи строку к верхнему/нижнему регистру, затем отсортируй буквы тем же пузырьком(т.к. коды букв это числа)
функция sort, гугли
>>161401786Разве на простом массиве C++ можно вызвать этот метод filter? Он у него вообще есть?мимо питонист
>>161403481>Приведи строку к верхнему/нижнему регистру, затем отсортируй буквы тем же пузырьком(т.к. коды букв это числа)Только зашёл в тред.Имхо1.Привести к единому регистру2.Сортировка3.Подсчет(4). Удаление посчитанных символов строки, чтобы не проверять уже посчитанные
>>161403481>>161403513да уже сделали, осталось выводить элементы, которые не повторяются
Ну че, оп, программирование это не твое. Прежде чем спрашивать тупорылые вопросы, надо хотя бы, сука, выучить типы данных.Теперь поясняю:На входе у тебя строка. Эта строка сплитуется по пустой строке получается массив чаров давно не кодил кресты, но вроде строка и так массив чаров, не суть.Полученный массив преобразуешь в set. Получаешь уникальные элементы. У set вызываешь метод сортировки. Кидаешь в выход.Это блять пишется в одну строку без всяких циклов, куда ты лезешь?
>>161403647>Полученный массив преобразуешь в set. Получаешь уникальные элементы. У set вызываешь метод сортировки. Кидаешь в выход.>>Это блять пишется в одну строку без всяких циклов, куда ты лезешь?и как это сделать?
>>161403647сренькнул с тебя, сортировать set
>>161403647>Полученный массив преобразуешь в set. Получаешь уникальные элементы.Поясни за эту магию. Как понять эти слова?мимо учу джаву
>>161403634как плюсник говорю.создавай еще одну переменную(ex. "a"), в нее запихиваешь первый символ отсортированной строчки. Затем создаешь второй массив/строчку(как удобно) и каждый символ циклом чекаешь с переменной(не забудь эту первую букву в новый массив), записывая попутно числа в новый массив. как только на переменну пришло число, не равное ее значению( след. буква) записываешь ее . и так пока твой массив не опустошится. Вывод: одинаковые совпадающие буквы ушли в лес, не совпадающие(все по одному) в стринге/массивеПРОФИТ
>>161403647нихуя ты разумиста ничего, что в пидорахии прогромиздов анально заставляют не использовать библиотечные функции
>>161403779проинициализировалset<char> uId;заполнилuId.insert(дубляжи)дальше глянь документацию, должна быть сортировка автоматом при добавлении, либбо, если ее нет, вызов метода сортировки
>>161403634Если у тебя массисв отсортирован, то просто сравнивай предыдущий элемент со следующим
>>161403861двачую, сам обсирался
>>161400950 (OP)>ш10>с++
И да, set автоматов сортирует тебе по алфавиту вверх>>161403647-кун>>161403861Залезь нахуй нака обратно, мудак ебаный, иди документацию по последним крестам хотя бы прочитай.
>>161403779https://ideone.com/fwGfizВроде так тоже несложно.
cin >> str;sort(str.begin(), str.end());str.end() = unique(str.begin(), str.end());cout << str;
ФизБаз Делюкс итт.
>>161404057уже все отсортено, надо повтор. буквы истребить, я уже все выше расписал, умники
>>161404112В сете уникальные элементы
>>161404086неа
ОП, не слушай полуебков, если ты только начал изучать язык, то тебе нужно решить задачу, используя цикл, это очень важно.
>>161404211ЮЗ ЦИКЛ ГАДДЕМН СВЕРХУ ВСЕ В ИДЕАЛЕ РАСПИСАНО.
Мудень ебаный, на блядь string input; cin >> input; set<char> uId(input.begin(), input.end()); cout << uId << endl;return твоя халупа с кодом 0
>>161404274>>161404083>https://ideone.com/fwGfizвы понимаете, что должно выводить символы, которые не повторились?
>>161404377>set<char> uId(input.begin(), input.end());>\tcout << uId << endl;
>>161400950 (OP)ебать ты хуесос ставлю сотку что ты не в состоянии смыть за собой в уборной
>>161404532Зову уборщицу, она смывает, я же не даун, чтобы велосипеды изобретать.
>>161404532ты проебал сотку
>>161400950 (OP)Формулировка пиздец.Нужно вывести символы которые встречаются в массиве только один раз, или вывести каждый символ только один раз?
>>161404387ну если это так надо, то заводи map<char, int>, вбивай в него все, смотри потом количество попаданий, выводи потом все, что попало по 1 разу
>>161404581Этот шарит.
std::string mamasha_opa("zzzzzzzzzzhufdlwo");std::set<char> batya_opa(mamasha_opa.cbegin(), mamasha_opa.cend());for (auto i: batya_opa) std::cout << i;return 0;
>>161404625> которые встречаются в массиве только один разthis
>>161402934Школьник?
Школьник-ОП, не могущий в кодинг.Полуебки с пачкой библиотек.Полуебок вообще без библиотек.Даун, не осиливший даже условие.Отличный тред.
>>161404630Сам написал, сам напрогал дерьмоhttps://ideone.com/JM7CNJ
>>161404781this.Приходится по левым гайдам, в школе пиздец как медленно идём.
>>161404791А когда-то было иначе? Мне больше горит, что это быдло еще и на работу возьмут, а у меня в регионе только специальности вида С1/2ГОДА ОПЫТ РАБОТЫ/ВО/СЕРТИФИКАТ КУРСОВ/ЗП: 20 ТЫЩ
>>161402482Бля ты тупой, код неправильный, читать научись.
>>161404696
>>161404886Тьфу, блядь, 1С, но суть не меняется
>>161404387Ловиhttps://ideone.com/QZ2blP#stdin
Берешь массив с индексами от a до z, идешь по строке, инкрементируешь элемент массива, соответствующий встреченному символу. После этого смотришь, какие элементы равны 1 и выводишь соотвествующий символ. Хули вы говном-то вымазались?Мимо писал тетрис на паскале в школе
Нахуй вы учите это дерьмо собачье типо паскаля или крестов?Учите яву нахуй или пистон и пиздуйте писать бекенды
>>161404983>типо паскаляА экзамены и олимпиады я тебе на питоне сдавать буду? так то можно, но времени не так и много.
>>161404836>https://ideone.com/JM7CNJАлилуя, посоны, этому тонну нефтиТЕПЕРЬ ЭТО ВЕБМТРЕД
>>161404983беседа_яво_господ.jpg
>>161404791>Полуебки с пачкой библиотек.А эти тебе чем не угодили?
>>161404950>https://ideone.com/QZ2blP#stdin>>161404387Вернее вот такhttps://ideone.com/QZ2blP#stdin>>161405066
>>161404872У нас охуенный учитель был по информатике, так что с десятого по одиннадцатый радостно программировали на уроках.Паскаль хорош как первый язык с переходом потом на си++, позволяет понять без ухода в дебри как работает программирование в целом.
>>161404974Тащемта годный способ.
>>161400950 (OP)1) отсортировать;2) пройтись по массиву, выводя каждый его индекс
>>161400950 (OP)Чё это за хуйня, какие ещё массивы ка? Как вообще такая хуита в принципе может быть интересной? Вы ёбнутые?
char str[50];cout << "Enter a string" << endl;gets(str);for(int i=0; str!='\0'; i++) { for(int j=i+1; str[j]!='\0'; j++) { if(str==str[j]) cout << "Character " << str << " is repeated" << endl; } } return 0;/thread
>>161405170пишов нахуй с треда
ты наверное в шары долбишься,>>161404057 открой задание и внимательно прочитай что нужно сделать, а потом извинись
>>161405170Для этого нужен определенный склад ума, братишка.
int main(){ string str; char chars[256]; for(size_t i = 0; i < 256; i++) chars='0'; cin >> str; for(size_t i = 0; i < str.length(); i++) if(chars[str] == '0') chars[str]=str; else chars[str]='2'; for(size_t i = 0; i < 128; i++) if (chars!='0' && chars!='2') cout<<chars; cout << endl; return 0;}
>>161405170Иди выпей пивка в падике, братан.
>>161404950анончик, а можешь поподробнее расписать что тут к чему?
>>161405107Ебать ты далбаёб братишка земля тебе пухом
>>161405247Например, болеть аутизмом?
>>161405086Школьнику все равно поставят 2 за библиотеки.В продакшне это оверхед на сотни мегабайт.
>>161405112А у нас тян которая только из вуза.Собирался потом в питон какой нибудь, стоит?
>>161405343Толсто.
>>161405274Я чё школяр, что бы в падике пить, у меня для этого квартира есть
>>161405310Ну я беру значит массив нолей, затем беру и если массив[аски код буквы] равен 0 то присаиваю эту букву, иначе присваиваю 2. Потом тупо прохожусь и если не 0 и не 2 вывожу.
>>161400950 (OP)Чо, тоже решил вайти в айти, потому что посоны сказали мол дохуя платят за нихуя?Ну давай, давай.
>>161405311Зато работает.Совсем пзидец? Я под спидами просто
>>161405365>В продакшне это оверхед на сотни мегабайт.Ну ёбана.Нешто библиотеки написаны кривее, чем рукописный велосипед?Зачем они тогда есть вообще?
>>161405424Ты молодец. Иди иди, пивко тебя заждалось.
>>161403647Вот же дебил, такие задания как раз и дают, чтобы человек научился писать циклы, понял по шагам где какой символ меняется, учитывается, нет давайте все засунем в черный ящик и сделаем вид, что циклов нету (а что, сколько их там внутри не видно же)
>>161405451>дохуя за нихуяТы ещё никогда так не ошибался
>>161405384Плюсы ближе всего к паскалю, вот я к чему. Такая последовательность изучения будет более натуральной, чем сразу что-то сильно отличающееся.Питон я вообще не трогал ещё.
>>161405477Совсем пиздец. Даже комментировать не буду.
>>161405437А если 3 или 5?
>>161405669Тогда тоже вывожу.
>>161405705Понятно.
>>161400950 (OP)Решение на Java. Только учу программировать, так что не нужно смеяться над кодом. Работает? Работает.
>>1614056693 и 5 это уже включено в 2. Может быть только 0, 1(это буква) больше 1()это 2
>>161402176Красава, двачую этого.
>>161405633Не особо к плюсам тянет
>>161405705Нет, не вывожу.>>161405756Не слушай его.
>>161405790А твой алгоритм говорит, что выводишь.
Могу сделать так, чтобы паскаль обозвал вас пидорами.Я прогроммист?
>>161405498Да нет, не кривее, как раз наоборот, в библиотеке дохера проверок на ошибки, это уже в 10 раз больше кода, больше обобщений, кастомизации, уже в 20, какие нибудь зависимости от других либ, ты хотел сортировку, а тебе к ним variant тип, а к нему целая utility, а к контейнеру потоки, а к потокам таймеры под все платформы, и так далее, в особо запущеных случаях еще зависимость от разного рантайма libc, и они все прилинкуются, правда мило.
>>161405851Пруфы? Он не говорит такого.
>>161405762Учусь*
Как всё сложно, пойду на завод
>>161405893>если не 0 и не 2 вывожу.3 и 5 это не 0 и не 2, следовательно, выводишь.
>>161405863Блин. И чо теперь? Не юзать библиотеки? Всё писать самописно? Чтоб было только необходимое и достаточное?Не доёбуюсь, реально спрашиваю.
>>161405852Ебет Эйнштейн Ньютона в сраку, а тот нарисовал на полу квадрат и посмеивается. - Хули смешного, сука бля? Я твою жопу ебу - Ты не мою жопу ебеш) ты ебешь ньютон на квадратный метр) ты ебешь Паскаля!))Паскаль все это видел, отвернулся и обиделся.
>>161405970Там не может быть ничего, кроме букв, 0 или 2. Числа это повторения раз. 3 и 5 эквивалентно 2. Записывается в массив буква если один раз повторение и 2 если больше 1. А 0 изначально он заполнен.
>>161405975Пишешь сам когда в целом выгоднее писать самому и юзаешь либы в другом случае, очевидно же.
>>161400950 (OP)Бля, прочитал задание и проиграл. В зависимости от того, поставить ли запятую перед "по одному разу", смысл задания меняется кардинально. И, что-то мне подсказывает, что препод хотел поставить запятую тут.Ну а хуле, у дерьмовых студентов дерьмовые преподы.
// a - string// count - int// N - size of a stringfor (i=0; i<N; i++) { count = 1; for (j=0; j<N; j++) if (a == a[j] && i != j) { count = -1; break; } if (count == 1) cout<<a; }
>>161405789Делай что хочешь, на самом деле. Оптимум для меня выглядит так, если тебе это не нравится - учи что-нибудь другое. Здесь дело не столько в языке, сколько в опыте.
>>161406048Тебя не спрашивают, что там может быть, тебя спрашивают, что если там 3 или 5.
>>161406058Но там никто не хотел ставить запятую.
>>161406094Если там 3 или 5, то эквивалентно 2. 3 и 5 это разы, блядь. Ввведи sssqqqqqa, выведет a, потому что 3s и 5q эквивалентно 2s и 2 q
>>161405983Обосрался.Ну ты и юморист.
>>161406198https://ideone.com/QZ2blP#stdinВОт, смотри, выводит а. Потому что 3 и 5 эквивалентно 2.
>>161406198Проверь на wwwwwwwwwwx
>>161406331https://ideone.com/QZ2blP#stdinвыводит x
>>161406377Спасибо, ты самый уравновешенный человек, с которым я общался.
>>161406377Жалко, надеялся можно наебать и записать ноль от десятки в соседнюю ячейку. Хотя может мегабайтным файлом и можно.
>>161406414Лол. >>161406428Да не, ну я понимаю, что это наркомания спиды пушо, но рабочая. В том и смысл наркомании.
>>161406377Привет. Ты пидор.
>>161400950 (OP)Если я в шкалке изи решал задачки сложнее этой в турбопаскале, каковы шансы, что из меня выйдет йоба погромист? думаю вот, смогу ли, если вкачусь
>>161406485Привет.
>>161400950 (OP)Самое пидорское в этой задаче, что все ваши решения сломаются на юникодных строках.
>>161405170Двачую.
>>161406721>латинского алфавита
Рейтаните, как я делал генератор случайных слов.Самая первая версия, в школе ещё пилил - тупа случайное количество случайных буквhttps://pastebin.com/TjkskN6KА это я уже сильно продумал всё это. Слова генерируются по слогам, и от последней буквы слога зависит, каким будет следующий. Красиво и работает, да ещё и прикручено создание предложений из этих слов.https://pastebin.com/6KGMfAXKПримеры:Эх-ым озьту бомверцэкга эш-товпо ма-лыч.Ныесевь зыеркэдыз фыдичомь егьиданьфа осьмагшаигь.Дапувь цебыч-до гоб-имь-моач килудчач.Энэб сэшдитыфлиб циапыгь сони-фэм урьёр уздурэл агтех.
>>161406832Параша.
>>161406869Поспорю, что ты даже не прочитал.
>>161406922>PASКал.
>>161406832похоже на ту хуйню, которую выдавали нейросети у реперов-погромистов
>>161407008Ну а какая разница, если для моих целей его функционала хватает.
>>161406832Молодец, но надо было приложить код, а не результат работы программы.
>>161407069Читать противно.
>>161407051Суть в случайно сгенерированных словах, которые имеют довольно большой шанс звучать благозвучно.>>161407094А пастебин я зачем прикрепил, по-твоему?
>>161407094Кода нет. Только в голове. Результаты я тоже из головы примерно смоделировал.
>>161407167Ты ведь тот самый чувак с 3 и 5?
>>161407197И зачем ты меня так приложил?
>>161406774Ну так и смысл так учить? А потом удивляются, почему нихуя проги не работают, а оказывается в пути программы попались русские символы, например каталог названный именем пользователя.
>>161407242Я тот чувак, который написал этот пост >>161405669. После этого я понял глупость вопроса и не принимал участия в дискуссии.
>>161407246Да ладно тебе. Довольно невинная шутка.Не обижайса. Прости. Выпей чаю со мной.Я сам пока только учусь. Джаву заклинаю.
>>161406832Хорошо ты делал, да. Я о таком только в книжках читал (язык и компьютер, кажется)
>>161407281>Задача для тех кто едва осилил циклы>Чому не учат особенностям работы с кодировками, операционными системами, протоколами, небом и аллахом?
>>161407281Задача поставлена, задача выполнена. Как она выполнена никого не ебёт.
>>161400950 (OP)хуй знает, как в плюсах, короче, если все буквы прописные, тупо по номерам в таблице юникода сортируешь, одновременно проверяешь, чтобы в новый массив одинаковых элементов не записывалось. тред не читал
>>161407383А надо ли осваивать циклы, когда можно осваивать нормальные языки или хотя бы либы, где ты просто указываешь кодировку и все работает.
>>161407399И это тоже говно. Понапишут алгоритмов Шлемиэля, потестят на одной строке, а на 1000 все висит.
>>161400950 (OP)Это тред про программирование? Скажите пожалуйста, зачем нужны какие-либо языки помимо C, C++, Python и Haskell и пидорского языка для продукции от эпл? Кто на них пишет? Вы хоть раз видели человека в здравом уме, который пользуется C#?
>>161407348Ох, та ничего страшного. Я тоже жабу учу временами, на самом деле.>>161407366На самом деле довольно очевидно работает программа. Слоги по три буквы, где буквы берутся из строки, склеенные между собой. Сложность была в избавлении вариантов типа "жюъщя", которых в ИРЛ языках более-менее нет.
>>161407722C# очень удобен, зря ты так. Там же почти чистый английский получается.
>>161407722>PythonДрочу на него свой питон.>ХаскельИ на него.
>>161406049Мы вам перезвоним.Писать самому велосипеды обходится во много раз дороже, чем купить ещё одну планку памяти и винт побольше.мимо синьор
>>161407845Возьми на работу!
>>161407903Извини, я уже купил плашку памяти.
>>161407722перетолстил, жавы нет, зато хаскел вспомнил. а шарп это будущее, можешь скринить для потомков
>>161405789Бляяяяя, я только что вспомнил, что не плюсы, а шарп хотел сказать. Шарп натурально похож на паскаль, а плюсы сложнее и более похожи на уход в дебри.
>>161407789C++ очень понятный, читаю его как открытую книгу. C3 нихуя не понятный, какие-то Методы.Точки, хуета(), непонятные классы и неймспейсы вместо понятных 'int main' в начале программы.
>>161407903Я синьор, а не тимлид или менеджер.
>>161407928Но шарп это микрософт же. Какое блядь будущее?
>>161407928Мнение мелкобуквенного дауна я очень ценю. Мда, чёто забыл про жаву. Но шарп - это говно без будущего, а хаскел учат в Эмайти, потом пишут на нём ИИ. Хаскелл - это язык будущего.
>>161407980Да мне похуй, быстро бля метнулся и устроил меня на работу.
>>161407944ты наверное путаешь С++ и С, С действительно проще читается, но в нем и нету ни классов, ни объектов, ни неймспейсов
>>161408027Я ничего не путаю, C++ и C отлично удобно читаются, чего не скажешь про C#.
На какие объекты ориентированно объектно-ориентированние программирование?
>>161408267Сексуальные?
>>161408267http://www.intuit.ru/studies/courses/10/10/lecture/298?page=2Почитай.
Вы тут какие-то непробиваемые.
>>161408399И это правильный ответ. Под объектами в ООП подразумевается фаллоимитатор человека, который придумал классы, неймспейсы точки.Методы и скобочки(). Этот человек был настолько педерастичен, что даже Элтон Джон лично выдавал ему билеты на свои концерты. Однажды во время очередного сеанса анального фистинга, этот человек придумал самую пидорскую вещь в своей жизни: ООП. Этот человек всей душой ненавидел программирование, поэтому он позвонил в компанию Майкрософт и предложил им создать C# вместе с ним.
>>161408411>Прежде всего, введем понятие класса. Класс - это абстракция множества сущностей реального мира, объединенных общностью структуры и поведения.Всё очень понятно (нет)
>>161408608Класс - это объединение предметов по признаку.Вся эта хуйня - стулья, какими бы ебанутыми не были их создатели. Их можно объединить в класс стульев по признаку возможности сидеть на нём одному человеку с разной степенью удобства.Так же и в программировании.
>>161408930Не стульев, а сидений тогда уж.
>>161408930Но мы не знаем, что такое объект.
>>161409022Значит меня обманул гугл, подсунув эти пикчи по запросу "стул". Идею ты понял, надеюсь.>>161409083Прошу с вашей философической ерундой вот сюда:https://ru.wikipedia.org/wiki/Объект
Окей, а вдруг нельзя использовать библиотеку алгоритмов и контейнеров? У нас такое было в универе(только на это задание). Так что тогда библиотечные сорты и std::unique уже не прокатят. И векторы, стринги. Тогда есть безумная идея. 1. Вводим массив чаров. Все по старинке, через getline.2. Сортируем самописным пузырьком (можно и что-то другое, только нахуя).3. Прогоняем в цикле. Выводим на экран текущий элемент и записываем в переменную и проверяем i+1 элемент(главное, не въехать в out of range). Если другой, то пойехали, если тот же, то просто скипаем.Всё, гениально просто и без контейнеров и алгоритмов. Ну что? Прокатит?
>>161409174Зачем нужно объединять объекты в классы? Что такое объекты? Вот в C++ были очень понятные функции, суёшь в них значение, функция пропускает значение через себя и выдаёт или не выдаёт новое значение. Без выебонов.с(точками)
Блжад, почти 200 ответов, и ни одного нормального решения на stl, я ебу.// Example program#include <iostream>#include <string>int main(){ std::string inputStr = "op's fat momЖОПАА"; std::string outputStr; for(auto & c: inputStr) { if (isalpha(c) && std::string::npos == outputStr.find(c)) { outputStr += c; } } std::cout << outputStr;}
>>161409265Ты наркоман, что ли?
>>161409277>Зачем нужно объединять объекты в классы?Полиморфизм, наследование, инкапсуляция.
>>161409337А что тут такого? Объясни
>>161409277Класс - это функция и процедура, объединённые в одном понятии, для чего пришлось делать что-то очень широкое.
>>161400950 (OP)for(i = 0; i < 21; i++)for(j = 0; j < k; j++)if(arr[j] == i) printf("%c \n", i);
>>161409265Можно просто записывать количество вхождений в массив по индексу ascii кода буквы.
>>161409399>для чего пришлось делать что-то очень широкоеРастягивать анал? А хули нам, программистам на C#.
>>161409348Неонацизм, наследование земли, урбанизация.
>>161409447Но в шарпе нет классов.
>>161409475Нонкомформизм, наследование престола, сигнализация.
>>161409439>21 пожалуй замени на 255фикс
>>161409441и какая сложность будет у этого? n^2?мимо
>>161409486То есть ты согласен с тем, что классы не нужны?
>>161409498Нет, O(n).
>>161400950 (OP)Держи, ОП.https://ideone.com/Yaay67
>>161409492Вуайеризм, расследование, пенетрация.
>>161409516Неа.
>>161409528я б на код посмотрел. Интересно звучит
>>161409612>>161405107
>>161409612Тогда у тебя есть уникальная возможность, потому что это реализовано в треде раз 15.
>>161409265Проще можно сделать. обычный пузырёк и все одинаковые символы помещаем в конец отсортированной последовательности.
>>161409265Кстати, можно не проверять след. элемент. Можно просто проверять с уже записанным. Это я что-то намудровалэтот же
>>161407992>хаскел учат в Эмайтиа ещё там mmix ассемблер учат, мало ли что. на рынке он мало где полезен>>161407984развивается семимильными шагами, фактически став опенсорсом с возможностью писать под практически любую платформу включая ведро и айось. не так давно релизнули аспнеткор, а прямо сейчас и следующие два дня идет конференция, на которой показывают такое, что джавапердоликам и не снилось.
>>161409711>фактически став опенсорсомМикрософт то?
>>161409688и что тогда будет? Надо ж их вывести все равно.
>>161409439Аноны, рейт
>>161409800На идеоне закинь тогда убдет рейт.
>>161409287Блжад, не заметил про алфавитный порядок в условии.Добавляется#include <algorithm>... std::sort(outputStr.begin(), outputStr.end()); std::cout << outputStr;
>>161409533>https://ideone.com/Yaay67Неверно.
>>161409875>ideone
>>161409837Ты что, даже 2 строчки без подсветки непонимаешь?
>>161409735ну не до конца, но частичноhttps://github.com/aspnet
>>161409984Я хочу вставить туда строку на вход и проверить аутпут.
>>161410014> но частичноА зачем, когда есть полностью?
>>161409770У тебя будет отсортированная последовательность без дубликатов, вернуть можно, ну например, указатель на последний элемент последовательности без дубликатов или количество элементов. потом всё распечатать.
>>161410023Я тебе и так скажу что будут выведены все символы ascii формата в алфавитном порядке, но с повторениями.
>>161410095>будут выведены все символы ascii формата в алфавитном порядке, но с повторениямиНу и нахуй это нужно? Задача другая ведь.
>>161409441Вот этот дело говорит.
>>161409924https://ideone.com/zT0owW
>>161409899В каком месте?
>>161410136А меня тут омичем обзывали.>>161405638
>>161409651Бля, точно. Спасибо.Только какая-то хуета. Вот пытаюсь понять. И не получается. Наверное, ночь сказывается.Сначала забиваем нулями. Потом вбиваем текст(только до первого пробела).Далее ты заменяешь элемент, стоящий в номере кода символа, а если он уже занят, то вбиваешь двойку. и просто выводишь символы. Бля, охуенно, я понял, пока это писал. Это сложно, но оригинально. Только требует больше выделенной памяти на это удовольствие
>>161410125Вобщет та самая, только пофиксить надо, поменяв циклы местами, а потом уже вставлять ограничения по повторениямfor(j = 0; j < k; j++)for(i = 0; i < 255; i++)if(arr[j] == i){for(a = 0; a < k; a++)if(arr[a] == i) arr[a] == '/n';printf("%c \n", i);}
>>161410171>Standard input is empty>a b d f h i j k m n o p s w z У тебя а несколько раз входит, её не должно быть в ответе.>>161410213Анончик, это наркомания с забиванием нулями дикая, я под спидами просто, так писать нельзя.
>>161410213>требует больше выделенной памяти на это удовольствиеНу память фиксированная, да и там гораздо менбше можно обойтись, если высчитать, мне лень. Да и вообще омский способ.
>>161410061но ведь один из дубликатов все равно придется вывести хочешь ты этого или нет.
>>161406832Смари, шкальник, у каждой буквы есть цифровой код свой. Вместо ебли с прописыванием каждой буквы в код, ты мог просто запилить write(chr(рандомное число)). Там алсо надо смотреть с какого по какоче число идут именно буквы, потому что там еше и у знаков код был. Получил бы прогу в 6-10 строк ммммаксимум.>>161406535-хуй
>>161401924>я учу си неделю Так его весь за неделю можно выучить. И ещё десятилетие, чтобы выучить кресты.
>>161403540ЕстьВ моей библиотеке
>>161410038а тебе нахуя? один из самых популярных фреймворков шарпа опенсорсный
>>161410165>Standard input is empty>аНе должно быть повторяющихся букв в ответе, блядь.
ctrl+f -> mapодин только посткакие вы не очень
>>161410275Да я понял, что так нельзя писать, ибо пиздос. Так способ >>161409265 подойдет? Ибо я в спартанских условиях ничего лучше не смог придумать.
>>161410270Последний фиксfor(j = 0; j < k; j++)for(i = 0; i < 255; i++)if(arr[j] == i){for(a = 0; a < k; a++)if(arr[a] == i){x = arr[a];arr[a] == '\n';}printf("%c \n", x);}
>>161410410Хз, не люблю микрософт за их политику. А теперь, когда они чувствуют, что сосать начинают делают опенсурс, чтобы больше клиентов завлечь. Толкьо хуй им.
>>161410429Хуйня фикс, переделаюfor(j = 0; j < k; j++)for(i = 0; i < 255; i++)if(arr[j] == i){for(a = 0; a < k; a++)if(arr[a] == i){arr[a] == '\n';}printf("%c \n", i);}
>>161410419думал об словарях. Но вдруг вспомнил, как в универе говорили "А слабо без контейнеров написать?". не оп, если что
>>161410423Самый православный способ через мап.>>161405066
>>161410472> не люблю микрософт за их политикуНо сижу под семёрочкой
>>161410275>У тебя а несколько раз входит, её не должно быть в ответе.Давай тестовую строку. У меня 'a' только один раз входит.
>>161410423Хз, сортировки вот эти вот. Я просто забыл как dict в с++, завис, забил хуй и что вспомнил, тем и воспользовался.
>>161410418У меня там и нет повторяющихся букв.
>>161402176Вот этом много чая.
>>161410514мапы - это контейнеры. Это слишком легко
>>161410548>>161410586>Standard input is emptyСори, это всё спиды, я думал, что это инпут стринг.
>>161410419Нахуя здесь map? Или ты собираешься писать масштабируемое решение под строку размером в несколько мегабайт?
>>161410330говори за свои дубликаты, у меня их просто не будет.
>>161400950 (OP)1. Сортируем массив, например пузырьковым методом.2. Удаляем лишние элементы, т.е. проходим в цикле каждый элемент и сравниваем с предыдущим. Если элементы равны, то текущий удаляем.3. Выводим
>>161410514тогда уж set надо барть.
>>161410619Что-то вроде того и я думал, лол.
>>161410646Да, тред впадлу читать
>>161410646как из массива УДАЛИТЬ элемент? Разве что в контейнерах
>>161410646А мог бы русский язык выучить вместо погроммирования.
>>161410528Ubuntu Gnome.
Создаю карту, где у каждой буквы алфавита стоит её индекс в алфавите в зависимости от индекса вставляю в новый массив. Где я могу обосраться?
>>161410717Разве заменить каким-то символом. Только не факт, что пользователь не введет его на входе
>>161410748На лекции.
>>161410586ops momo повторяется. Она в отвте.
>>161410342Мне нужны случайные буквы из нескольких диапазонов, где они не идут подряд в ASCII-таблице. Пришлось бы ебаться с этими диапазонами, что было бы просто сложным способом делать то же самое.Глянь второй пастебин лучше.
>>161410548У тебя несколько раз входитaaaaassssjknfffffoinnnnfnoaaaasfzzzzsdfsssnjhwwwpspmaaaaasdsdddb
>>161410514Не удовлетворяет условию.
>>161410510это срань из разряда "а сделай через жопу, а не как проще">>161410633что ты несёшь? map это то что в нормальных языках известно как Dictionary и подобное
>>161410874Я в курсе, что такое map. А ты в курсе, как map реализован обычно?
>>161410860Почему?>>161410874>а сделай через жопу, а не как проще"Ага, очень плохо так делать.
>>161405762Очень хуёво. Где абстрактные классы? Где фабрики бинов? Почему всё не обмазано аннотациями не засунуто в контейнер бинов?
>>161410874да сделать через мап может и восьмиклассник. Проще и будет, только так не интересно
>>161410548>вывести символы, которые входят в массив по одному разу
>>161410907А хотя удовлетворяет, это я жопой условие прочитал и подумал, что надо выводить только символы латинского алфавита.
А вот вопрос на засыпку.Что больше N*log2(N) + N или N2
>>161410901о, начинается. А не насрать, как он реализован, если для этой простой задачи даёт простое донельзя решение? Пиздец, погромисты.
>>161411015Очевидно квадрат.
Анончики, А СЛАБО БЕЗ КОНТЕЙННЕРОВ???
>>161405762Лол, щас бы классы пилить для простеньких задач. Тем более главное скрыл за Scanner. Хуета, переделывай
>>161411044>>161405107
>>161403811"set c++ reference"
>>161411044было уже тут в треде без контейнеров.
>>161410859Враньё.
>>161411077Хуевый пример.
>>161411112У тебя в ответе а не должно быть, так как оно не один раз входит.
>>161410978да, я жопочтец, хе-хе. ща исправлю.
>>161411126Зато работает.
>>161410952А потом в реальных рабочих условиях условиях "да ну, так же не интересно" и ебутся над просто задачей на 30 минут 30 часов. Классно же! Интересно! Да ну брось.
>>161411149 >>161411162
>>161411168омскаяптица.жпг
>>161411126Почему? По сути это тот же мап, только по омски.>>161411206Да, да, уже было выше.>>161405638
>>161411168омскаяптица.жпг>>161411169В рабочих условиях все равно скажут на собеседовании "а напиши хуйнянейм с помощью палок и желудей". Увы, там часто спрашивают ненужный хлам, с которым ты сталкиваться не будешь или будешь редко
>>161411028Оверхед огромный, говнокодер.Решение на векторе или стринге не менее простое, и пожалуй, даже легче читается.
>>161411206опередил
>>161410125На, заебалhttps://ideone.com/1Fdjje
>>161411347>https://ideone.com/1Fdjje>char arr[k] = "asdasd">a s dКогда вы уже переведётесь.>>161411183
>>161411169собеседование != рабочие условия. И за последнее время не припомню таких тестовых заданий дебильных>>161411292Обосрался с тебя. На этом закончим нашу дискуссию, ибо говорить больше нам не о чем.
>>161400950 (OP)Все сука ебаная, решил твою задачку.#include <iostream>#include <string>using namespace std;int main() { string str, ebal = "abcdefghijklmnopqrstuvwxyz", vsraku = ""; char tvayu = ebal[8 == 0]; cin >> str; struct { int ebanaja, ebaka; } sraka; struct { int fuck, cancer; } mind { }; for (auto &mamku: str) mind.fuck & (sraka.ebanaja = (ebal==ebal) << mamku - tvayu) ? mind.cancer |= sraka.ebanaja : mind.fuck |= sraka.ebanaja; for (char mamu : ebal) cout << ((mind.fuck & (sraka.ebanaja = (ebal == ebal) << mamu - tvayu) && !(mind.cancer & sraka.ebanaja)) ? (ebal [ mamu - tvayu ] + vsraku) : vsraku); return 0;}
ОП, ебать ты долбоёб, тут никакой второй массив не нужен, всё обходится простым знанием кодировки(символы то по порядку, ЙОБА) и логикой, блять
>>161400950 (OP)Блять, и как только таких взяли на обучение? И такие будут говнокодитьПИЗДОС
>>161411569Победитель.
>>161411612>символы то по порядку, ЙОБАОткуда ты взял эту информацию?
>>161411406Так там написано хуёво, с первого взгляда думается что выводить нужно символы которые встречаются в массиве по одному разу.
>>161411748Надо бы шаблонов и лямбд навернуть, но уже в падлу.
>>161411569Нихуя не понятно, но работает. Браво.
>>161411858Да там все оче просто на самом деле, попозже могу пояснить
>>161411923>(ebal==ebal)>ebal[8 == 0]Разобфусцируй обратно, будь человеком.
>>161411569И с воздуха материализуется мидл по плюсам, и пиздит тебя документацией
Пиздец, двач делает простейшее задание за ОПа-долбоёба, который даже в чары не смог.
>>161412094хуй располсзя, спасибо вижуал студии.Ну, x=x = true = 1, x!=y = false = 0.
>>161412148Лицо современного дева. Раньше хоть вступительные были, да и даунов не брали
>>161412096Да срать я хотел, РНН.
>>161403540Это джаваскрипт.
>>161412181Хотя забей, это ёбаный пиздец, майндфак/10. Ты какой-то гуру Си. Это уметь надо.
>>161412213Улибнулся с убогово )
>>161411406На, наебни https://ideone.com/1Fdjje
>>161411612Ха-ха.
>>161412311Впадлу, го лучше вот это переводить>>161411569
>>161412389Там готовое решение же...
>>161410717можно новй создать массив
>>161412377проиграл
>>161412473Где?
>>161410752Анук введи мне '\0'
>>161412523Ты не сильно умный, да?
>>161400950 (OP)1. Делаешь ввод на латиницу онли2. Чекаешь на повторы и сортируешь по алфавиту.3. Выводишь4. ...5. Профит ( получааешь трояк на защите лабы)
>>161412559Там это там или там? Неоднозначность.
>>161412605Ты же прогорммизд, реши задачу используя теорию вероятностей.
>>161412646Нахуй иди, АХХАХАХХАХАХХАХАА,
>>161412691Школьники...
>>161412486Новые массивы не нужны.
>>161412251Кроче, концепция сама простая.Массивы нахуй не нужны (хотя от алфавита мне было лень избавляться)Логика такая - у нас 26 буков, это влезает в 32 бита, то есть int. од установки бита выглядит такflag |= 1 << letter;Правда, в один бит мне тоже было лень влезать, поэтому там две переменных-флагов.Вся логика выглядит так:for(auto &letter : str) if(appeared1 & 1 << letter) appeared2 |= 1 << letter; else appeared1 |= 1 << letter;Еще раз по русски:Если буква уже встретилась 1 раз, то пометить что буква встретилась 2+ раза.Иначе пометить, что буква встретилась 1 раз.
>>161412538Бля, точно.
>>161412538В линуксе можно кстати
>>161412246так ведь тогда легче arr.filter((i,k,a)=>a.indexOf(i)==k).sort()
>>161412778Анук введи мне '\0' в линуксе?
>>161412538echo -e "this is a sentence \0 test123" | your_shidever.
>>161412758Ебать ты высокий.
>>161412827>введи>еcho
>>161412823https://stackoverflow.com/questions/7572801/type-null-character-in-terminal
>>161412869Ну так на то это и потоки, что вывод одной программы перенаправляется в другую.
>>161412758БЛЯДЬ Я ПОНЯЛ Я ПОНЯЛ ТЕБЯ ОХУЕТЬ ТЫ ВЗЯЛ 32 БИТА И ТУПО ЩЁЛКАЛ БИТОМ ЕСЛИ ВСТРЕЧАЛАСЬ БУКВА ОХУЕТЬ
>>161412911Это интерпретация третьей программой сочетания 2-х символов '\' + '0', а не ввод самого символа.
>>161412758У символа есть 3 состояния: не встретился, встретился 1 раз, встретился больше 1 раза, как ты это запихнешь в 32 бита?
Почему еще решения на хаскелле не было?sort ((filter =<< flip ((((1 ==) . length) .) . filter . (==))) ["q", "q", "c", "d", "a"])
>>161412911И мань, не хочу тебя огорчать, но это не потоки.
>>161412979Но твоя программа получит нулевой символ.К тому же выше ссылка, в каких то шеллах можно понатыкать кнопок типа Ctrl+V Ctrl+Shift+@ и будет тоже введен 0 символ.
>>161412999> в один бит мне тоже было лень влезать, поэтому там две переменных-флагов.Но может можно что-то придумать.
>>161401554Ну думаю здесь надо использовать базовые алгоритмы без коллекций, но вообще на джаве можно написать в одну строку стримом
>>161413075Так то я могу написать программу которая будет только этот символ подавать на ввод, но мы же не о передаче данных между программами, а про ввод символа пользователем.
>>161413075>Ctrl+Shift+@Вот я про то и имел в виду говоря "введи мне символ '\0'"
>>161413042stdin, stdout и stderr - это потоки, не моя проблема что погромисты все одним словом называют :3https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D0%B5_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8
>>161400950 (OP)Еблан, удали из массива повторяющиеся символы одновременно с его сортированием
>>161413226А нахуя ты конвейер назвал потоками? Сам не путаешься? Как по мне - ты назвал смеситель струями воды разной температуры.
Айтишники-специалисты 300к в секунду, прошу совета в этом ИТТ треде, чтоб не создавать новый.При включении ноута экран включается один раз из десяти. В остальных случаях ноут работает, а экран просто черный, не подсвечен, ничего. Просто выключен.Ноуту пиздарики, или это ремонтируется? Что это за хуйня такая? В гугле гора инфомусора и гайды от школьников.
>>161413284Вот и выросло поколение, все задачи решающее сортировкой.
>>161413334Переустанови шиндошс.
>>161413335Просто в наше время она быстрая.
>>161413306Ладно, ладно ты подебил. Какая разница то, если конвейер (который скорее трубопровод) перенаправляет стандартный поток вывода из одной программы в поток ввода другой. наверное и тут доебешься, окажется что поток не программы, а процесса
>>161413335Так вывести надо в отсортированном порядке, не создавайте ещё один массив
>>161413354Не траллируй.
>>161413420>не создавайте ещё один массив>>161412758Тут вон аноны решают через битовые маски, туда ли ты зашёл со своими советами?
>>161401427>>161410345>>161403181test
>>161412758
>>161413413Никакой. Мы не разницу обсуждаем, а правильность применения терминологии.
>>161411569Код унижает двачера в собственной IDE.
>>161412198я учусь не на погромиста
>>161413598Я начинал с 8-битного компьютера, еба, там было три регистра, из них только один умел работать с памятью, другой как индексный и третий для косвенной адресации, поэтому для меня выделить байт там, где можно не выделять целую строку, совершенно естественно.
>>161413795А на кого? Принеси вот это решение>>161411569пусть препод охуеет. Только смени слова на нормальные.
>>161413844Я вообще то в тредемимо препод
>>161413893Зачем вы мучаете ОПа хуя погромированием?
>>161413820> индексный и третий для косвенной адресацииГде-то слышал такие матерные слова
>>161413467В душе не ебу что за битовые маски, но базовых основ логического мышления достаточно для того чтобы написать не слишком сложный алгоритм независимо от языка программирования
>>161414094если правильно помню то индексный a[4]; косвенный a;
>>161414422a[x]фикс
>>161400950 (OP)тебе энивей придётся их как то через алфавит проверять, что бы вывести в алфавитном порядке, дак просто по алфавиту иди и если встречается >2 раз, то не выводи
>>161412741а какая разница создашь ты массив в начале, который будет хранить есть ли уникальное число в строке или массив в который будут записываться уникальные символы?а ответ прост - первое не нужно будет сортировать по идее
>>161414422Короче я не помню как они правильно называются, суть в том, что главный назывался аккумулятор (A), он умел большинство операций типа сложения и умножения, а два других X и Y, они только тупые инкременты, зато один умел такA = memory[memory[address+X]]а второй такA = memory[memory[address]+Y]Так что Y хорош для прохода циклом по последовательным ячейкам памяти, а X - по готовой таблице разных смещений.
>>161414531А вот и Шлемиэль.
>>161414720Точно, вспомнил. Прямая адресация просто без вычислений, а косвенная как раз твой adress + x, где немного неочевидно куда адресуемся.
>>161400950 (OP)1) создаёшь std::map<char, int>2) пробегаешся по своей строчке и плюсуеш в мапе количество чаров3) выводишь мапу4) ???5) PROFIT
https://ideone.com/zgRDzA
>>161414955https://www.youtube.com/watch?v=Ik4Xf3vyNOU
>>161400950 (OP)Ебать ты тупой, тут работы на 5 минут же
>>161414955Так и есть, ты Шломо.Этот код базируется на алгоритме маляра Шлемиэля. Кто такой Шлемиэль? Это персонаж из старого анекдота:Маляр Шлемиэль подрядился красить пунктирные осевые линии на дорогах. В первый день он получил банку краски, поставил её на дорогу, и к концу дня покрасил 300 метров осевой линии. "Отлично!" сказал прораб, "быстро работаешь!" -- и заплатил ему копейку.На следующий день Шлемиэль покрасил 150 метров. "Мда, это, конечно, не так здорово, как вчера, но приемлемо." -- сказал прораб и заплатил ему копейку.На следующий день Шлемиэль покрасил 30 метров. "Всего лишь 30!" заорал прораб. "Это никуда не годится! В первый день было в десять раз больше! В чём дело?""Ничего не могу поделать," -- говорит Шлемиэль. "Каждый день я ухожу всё дальше и дальше от банки!"
>>161414835https://ideone.com/VU8Ayj
>>161415154В чём суть мемасика и как это применительно к кодингу?
Пока не увидел ни одного приемлемого решения. Всё или слишком по индусски или слишком усложнено без необходимости.
>>161415428Чем это не катит? >>161415282
>>161415335Представь что в тот алгоритм подадут строку видаzzzzzzzzzzzzzzzzzxxxxxxxxxxxxbbbbbbbbaaaaaИтак, во внешнем цикле мы сначала проверяем букву a, проходим по всей строке... Никаких брейков и континуе, да.Просканировав всю строку, мы переходим к букве б. Сканируем снова всю строку...
>>161415335мимо тот, кто написал план действий не кидая кода, дело в том, что данное решение хорошо и просто работает если надо работать с небольшим условием, а если оно усложнится, то он работать будет так себе, так же и маляр, который работает только рядом с банкой краски.А вообще задача явно с егэ/гиа какого то, а ОП-хуй сосницкий и ему умное решение не нужно
>>161415496Мог бы просто написать в усложнении с увеличением н.
>>161411569Хуя ты жеский, откуда ты знаешь английский алфавит?
>>161415428Вообще то оба два решения в треде.Одно - сортировка.Второе - мап или битовая маска.
Ебать, да что вы эту хуету 400 постов обсуждаете? Тащите что-нибудь поинтереснее, все порешаем.
>>161415737Как срать не снимая свитер?
>>161415737Дано число. Нужно разложить его на множители за полиномиальное время.
>>161415473Не должно выводить повторяющиеся символы
>>161415838Где он их выводит то?
>>161415737Нужно написать модульную борду на хаскеле
>>161416161Так уже есть хаосач. Правда он умер почему-то.
>>161415282Без мапыhttps://ideone.com/BAb3NdНо я думаю ОП соснёт хуйцов всё равно.
>>161415804Разложил.
>>161416200БОЖЕ ХАОСАЧ ПОДНЯЛИ ЕБАТЬ
#include <iostream>#include <string>void big_letters(std::string Arr){ bool exist_big = false; char letter_for_test_big = 'A'; for (unsigned int y = 0; y < 32; y++) { for (unsigned int i = 0; i < Arr.length(); i++) if ((Arr == letter_for_test_big) && exist_big != true) { exist_big = true; std::cout << Arr; } letter_for_test_big += 1; exist_big = false; }}void small_letters(std::string Arr){ bool exist_small = false; char letter_for_test_small = 'a'; for (unsigned int y = 0; y < 32; y++) { for (unsigned int i = 0; i < Arr.length(); i++) { if ((Arr == letter_for_test_small) && exist_small != true) { exist_small = true; std::cout << Arr; } } exist_small = false; letter_for_test_small += 1; }}int main(){ std::string Array = ""; while (std::cin >> Array) { big_letters(Array); small_letters(Array);}}Наговнокодил от нехуй делать. Вроде работает.
>>161416102ну например буквочек "а", "m" etc не должно быть
>>161416250отъебали@положили обратно
>>161416277С чего бы? В задании ясно написано, вывести символы из строчки по одному разу.
ОП, ты решение получил?
>>161416277Та ты заебал https://ideone.com/1Fdjje
>>161416363Аж целых три, небось ещё юнит тестов ждёт
>>161416352там сказано вывести неповторяющиеся символы
>>161400950 (OP)Смотри, теория для тупых.Любых символ можно представить в виде целого числа. То есть преобразовать в integer (int). Но я почти уверех, что и преобразовывать не надо и 'a' < 'b' //true сработает на ура. Поэтому, ты берешь любой сайт, объясняющий сортировку пузырьком и сравниваешь буквы, представляя, что 'a' равно 0 (на самом деле 97), а буква 'b' равна 1 (на самом деле 98) и так далее. Сортируешь массив будто это числа и выводишь на экран
>>161416481Держи петушок https://ideone.com/BAb3Nd
>>161402588Откуда я знаю в каком порядке идут символы в кодировке? Ну тогда сравниваем с таблицей кодировки, берем имена и сортируем. Как именно сортировать копипащу с стака.
>>161416560Ну, представь мне этот символ в виде числа.
если велосипедить, что наверное на таком уровне от тебя ожидается, то я бы создал класс bukva с переменными znachenie и kolichistvo, создавал лист из этих классов и проходил через массив букв. если в листе нет обьекта с текущей буквой, то создаем, если есть, то увеличиваем количество. в конце выводим все значения для обьектов у которых количество равно 1
>>161416851suka, prigorelo.
ОП, держи.https://ideone.com/QQRL1bНе получилось у меня на чистых алгоритмах нахерачить, эх.
>>161418170Эх, всем уже похуй. пичаль
>>161418170Ну, begin()/end() в 2к17 как то не алё?
>>161419103range-based for тут нельзя применить.
>>161416851BUKVA
Запилите уже на шаблонах чтобы считало в компайл тайме.Типа, constexpr T<A, A, B, C, B, D, E, F, E>::value == "cdf"
public static void main(String[] args) { System.out.println(Arrays.stream(args).collect(groupingBy(k->k, collectingAndThen(toList(), List::size))) .entrySet().stream().filter(e-> e.getValue()==1).map(Map.Entry::getKey).sorted().collect(toList())); }
>>161420221интересная задача.
>>161420304импорты/юзинги?
>>161410717Вы че, долбоебы? Не умеете удалять элемент из динамического массива?Да и кроме того вон кто-то предложил заменить повторяющиеся символы. Можно заменить пробелом и запихать в конец массива.
>>161420419Я спать пойду, может завтра.По мотивам этих статей.https://habrahabr.ru/post/218229/https://habrahabr.ru/post/337590/https://habrahabr.ru/post/218341/
>>161420534>заменить повторяющиеся символыЭто на случай, если массив фиксированный.
>>161420534Это вообще легально перезаписывать argv? Шинду переустанавливать придется.
>>161404974Ага, и здравствует охуенная оптимизация. Я в свои 14 даже такого говна не писал.
>>161420610это чит под ideone, в реальном коде этого делать не надо.Алсо, да, легально. Это всего лишь переменные.
>>161410732Ну ты еще до запятых доебись. Сам вон на албанском пишешь.
>>161420522жаба же, идея сама предложит.
>>161420658на самом деле это быстро. O(n) + O(21).
>>161420964Блять, сорян, я об усложнении не подумал. Но вместо мапы можно ченить другое придумать.
>>161404974о, я тоже тетрис в школе писал. int 21h, 320x200, вот это все.
>>161420610Предполагаю, что задачка для урока информатики. Вы тут еще производительность кода посчитайте.
>>161420964а, не. вру. O(n * log2(21)) + O(21)
>>161420534> заменить пробелом и запихать в конец массиваахаха, вот это хорошо было.
блять пацаны есть кто в с++ поможет разобраться пожалуйста? мимошарпист
>>161421081что такое O(f(n)) знаешь?
>>161421081не, опять вру. Если в массив встреченных букв это что-то вроде хэштабицы, то и получается >>161420964
>>161421162тебе про эквивалентность О(n) и О(n+c) не говорили?
>>161421136да. для константы нет смысла.
>>161421081там в любом случае будет итераций меньшепробегаемся по ввод. массиву, прибавляем каждому чару в мапе +1хотя я щас подумал: я конечно не знаю как именно в с++ мапа выглядит внутри, но там тоже небось пиздец с итерациями внутри класса, хз
>>161421125Бамп анону, который проконсультирует минут 20 по синтаксису
>>161421224open addressing linear probing?
>>161421240почитай стандарт, там же все написано.
>>161421224Мапа не нужна. Берёшь массив на 21 элемент и полагаешь, что arr[0] это счётчик для букв 'a', arr[1] для 'a' + 1 т.е. 'b'
>>161421125Я - бывший шарпист. Сначала слез на джаву, потом постепенно появилась нужда писать на C++. Книги читал, нихуя не понятно, бросил в пизду. Пытался понять основное дерьмище: поинтеры и референсы. За день мозгоёбства всё-таки разобрался, что это за хуйня такая и понял, что я был диким долбоёбом т.к. не мог понять настолько простые вещи. В С++ на мой взгляд если на более-менее чистом, без всякой там std:: параши надо уметь работать с памятью: если на С# такой херни нет, то на С++ ты спокойно можешь прописать байт по любому желаемому адресу(BYTE)0x11223344 = 0x1;Только предварительно не забудь VirtualProtect в нужное положение поставитьбля лень писать короч ты понял
>>161421372ну, т.е., в итоге это и есть мапа, только не в виде классической структуры данных.
>>161421514нахуй ты пришёл в С++?
>>161421545чтобы заработать миллион.
>>161421372Я это и пытался сказать.
>>161421514да мне для лабы в шараге, я особо разбираться и не хочу, просто блять два часа уже не могу написать конструктор класса с параметрами, в гугле внятного ничего нет даже по такой банальщине
>>161421563ЛОЛ
>>161421545Был сервер самповский один у меня, я для него плагин писал, а там надо с памятью работать уметь как раз. Писал d3d9 хук, кучу фиксов делал как бонус к плагину, в IDA копался, много интересного нашел, кстати
>>161421657ну хуйня же всё это. детские игры. С++ не нужен.Все d3d давно в решётке есть или гомоджаве, плагины можно на питоне писать, хоча что ха гомостяина "самповский " я не знаю.
>>161421780SA:MP.Там есть дичь типа .asi loader.asi это тот же .dll с энтри поинтом, но грузится при запуске игры.
struct Point {public: double X; double Y;}int main(){ Point point { 1.0,2.0 }; return 0;}ну бля аноны ну почему это не компилируется, даже в гайдах так
>>161421780Алсо ты не сравнивая низкоуровневый язык с высокоуровневыми.С++ как раз и нужен для задач типа работы с памятью, написанием драйверов, прошивок и т.д. хотя прошивки чаще всего пишутся на C чистом, ну да ладноА джаву и C# можно использовать для корпоративных решений, вполне даже подходит, согласен
>>161421850ГТА что ли? Обернул C# в обёртку и вперёд.
struct Point {public: double X; double Y;}int main(){ Point point { 1.0,2.0 }; return 0;}ну бля аноны ну почему это не компилируется, даже в гайдах так>>161421975с++ не является низкоуровевым
>>161421083главное, что нужный результат будет получен)
>>161422026это да, я просто представил что у меня в проекте кто-то такую ересь вкоммитит, и не смог.
>>161421017И что, раз урок информации, надо вырабатывать плохую привычку перезаписывать буфер поданный на вход?
>>161421979Ну это уже извращение. Тем более C# - JIT, а мне вся эта возня с обфускаторами не нужна. Если и будут декомпилить, то это точно не будут школьники 14 лет прям как я в детстве с ilspy
>>161421975С++ не используют для драйверов и с памятью там уже не особо работают, так, постольку-поскольку.Из высокоуровневого я бы выбрал Scala, питон или Haskell. Java и C# это почти как C++.
>>161422007> более низкоуровневыефиксв любом случае на уровень ниже, чем джава и #
>>161422080кстати, скрипты к играм обычно на луа пишут.>Ну это уже извращение.Ты ещё извращений не видел, кек.
>>161422095Так я ж говорю, мне пришлось работать с SA:MP, а там в качестве плагинов только C++. Шарп туда никак не присунешь.
>>161421974; после } после тела структ
>>161422112однохуйственно если честно. я, например, не знаю что есть в джаве чего нет в С++.
>>161422135Бляха, просто банальная дллка с расширением .asi, игрок должен закинуть ее в папку с игрой и пойти играть на моем сервере не ебя себе лишний раз мозги.
>>161422171репозиторий библиотек.
>>161422227да я понял тебя, не бугурти.
>>161422243каких библиотек?
500 постов на школьную задачу на сортировку. АХАХАХХАХАХАХАХХАХАХ
>>161422641задача не на сортировку
>>161422641тут после 50 постов всё решилось, остальное просто срач по поводу с++.сам чекни.
>>161422755ИЗВИНИТЕ, Я ЗАБЫЛ, что если символы повторяются, их надо удалить.>>161422804Я бы ещё понял в 5 постов. Но даже 50 слишком дохуя.
>>16142280450 постов мы учились читать условие задачи, лол.
>>161422850>что если символы повторяются, их надо удалить.можно всё сделать за один проход без сортировки и удаления символов.
>>161422951но поля этой книги слишком малы?
>>161422987я не понял отсылки. немного повыше написано как это сделать через доп. память.
>>161422951Нахуя?
>>161423121скорость
>>161423133Скорость чего?
>>161423272если ты пишешь код на плюсах, то тебя поражает демон оптимизации, после чего ты начинаешь байтоебствовать и другими способами увеличивать эффективность.
>>161423318У тебя прога, которая выполнится в любом за ~1 секунду(округляя до целых). А человек, который пишет на двачах о помощи со школьной задачей явно не пишет на плюсах. Так ещё разок - нахуя?
>>161423272алгоритма жи есть.
>>161423408увеличь размер массива до 100.000 и начнётся...
>>161411569Пиздато
Без контейнеров и сортировки.https://ideone.com/difRWl
>>161421974struct Point {public:\tdouble X;\tdouble Y;}int main(){\t struct Point point { 1.0,2.0 };return 0;}