[Ответить в тред] Ответить в тред

15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!
30/09/16 - BREAKING NEWS ШОК АБУ ПРОДАЛСЯ МЭЙЛУ (на самом деле нет)


Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 47 | 7 | 17
Назад Вниз Каталог Обновить

Аноним 19/11/16 Суб 00:27:03  140364934  
1479497233.jpg (86Кб, 960x540)
char s[]="as for whether when";
Как отсортировать? Язык С++.
Аноним 19/11/16 Суб 00:28:15  140365023
large.jpg (102Кб, 500x704)
бамп
Аноним 19/11/16 Суб 00:28:32  140365038
а в чем проблема загуглить алгоритмы сортировки?
Аноним 19/11/16 Суб 00:29:31  140365101
касти в инт, получишь на выходе номер аски, сортируешь по возрастанию
Аноним 19/11/16 Суб 00:29:35  140365107
>>140365038
там мусор
Аноним 19/11/16 Суб 00:30:27  140365160
>>140364934 (OP)
Зачем тебе это?
Аноним 19/11/16 Суб 00:30:59  140365205
>>140365101
выкатывай код
Аноним 19/11/16 Суб 00:31:08  140365216
>>140365101
Да можно чары сравнивать тоже изи. Там коды в алфавитном порядке идут.
Аноним 19/11/16 Суб 00:31:18  140365228
>>140365160
лаба 7 по оаип
Аноним 19/11/16 Суб 00:31:21  140365235
разве функция std::sort не сортирует строку?
Аноним 19/11/16 Суб 00:34:25  140365451
>>140364934 (OP)
>Как отсортировать?
Merge sort.
Аноним 19/11/16 Суб 00:34:46  140365478
>>140365205
Это уровень семиклассника. Как тебе отсортировать надо? Чтобы слова или все символы в алфавитном порядке шли?
Аноним 19/11/16 Суб 00:35:36  140365535
STL можно использовать?
std::sort(s, s + количество_символов);
Аноним 19/11/16 Суб 00:36:46  140365622
.jpg (103Кб, 965x753)
>>140364934 (OP)
Понятия не имею. Я же всего лишь кот.
Аноним 19/11/16 Суб 00:37:15  140365659
>>140365478
слова
Аноним 19/11/16 Суб 00:38:01  140365707
>>140365659
Тебе лень даже в вики заглянуть, пидор?!
Аноним 19/11/16 Суб 00:39:17  140365792
создавай вектор со словами и сортируй его сортом
Аноним 19/11/16 Суб 00:46:00  140366233
>>140364934 (OP)
char[] Sort_As_For_Whether_When()
{
return " aeeefhhhnorrstww";
}
Не благодари. Быстрее хуй напишешь.
Аноним 19/11/16 Суб 00:59:20  140367010
>>140366233
от души, что бы оп-хуй без тебя делал
Аноним 19/11/16 Суб 01:09:56  140367505
>>140367010
Меня похожим образом на собеседовании один раз подъебали. Я выдумывал какой-то быстрый алгоритм, а правильный ответ был "посчитать заранее и сохранить". Так что если строка указана явно, вполне имеешь право.
Аноним 19/11/16 Суб 01:13:51  140367697
>>140367505

>>140365535
не отсортировало, when и whether должны были поменяться местами.
Аноним 19/11/16 Суб 01:14:09  140367717
>>140367505
строку я получил
Аноним 19/11/16 Суб 01:16:10  140367812
>>140364934 (OP)
stackoverflow в другой вкладке.
Аноним 19/11/16 Суб 01:28:51  140368439
поддувало.webm (8490Кб, 640x480, 00:01:29)
#include <stdio.h>
#include <string.h>
#include <stdbool.h>
char sort(char s)
{

int l = strlen(s);
bool swap = true;
while(swap)
{
swap = false;
for(int x = 0;x<l-1;x++)
{
if((int)s[x]>(int)s[x+1])
{
s[x] ^= s[x+1];
s[x+1] ^= s[x];
s[x] ^= s[x+1];
swap = true;
}
}
if(!swap)
{
break;
}
}

return s;
}
int main(void) {
char s[]="asforwhetherwhen";
puts(sort(s));
return 0;
}
Аноним 19/11/16 Суб 02:16:00  140370590
>>140368439
>s[x] ^= s[x+1];
>s[x+1] ^= s[x];
>s[x] ^= s[x+1];

В курсе что использование временной переменной работает в разы быстрее твоего высера с XORами?
Аноним 19/11/16 Суб 02:18:10  140370670
>>140370590
у него сортировка квадратная, а ты к ксору прикопался.
Аноним 19/11/16 Суб 02:21:05  140370792
>>140370590
>использование временной переменной работает в разы быстрее твоего высера с XORами
Даже объяснять не буду почему ты тупой хуесос, поэтому просто иди нахуй, щенок.
Аноним 19/11/16 Суб 02:23:36  140370906
Короче ОП,
1. разбиваешь это говно на токены.
2. Пихаешь их в std::string и потом в std::vector
3. Сортируешь этот массив токенов обычным std::sort
4. PROFIT????
Аноним 19/11/16 Суб 02:24:19  140370926
>>140370792
Садись два, студент ебаный.
Аноним 19/11/16 Суб 02:40:59  140371485
Короче ща напишу ОП.
Аноним 19/11/16 Суб 02:42:40  140371548
жопа.jpg (45Кб, 640x360)
Шел 2к16-й год. Плюсобляди сортировали строку.
Аноним 19/11/16 Суб 02:44:50  140371624
>>140371548
а в плюсах есть класс строки? успех.
Аноним 19/11/16 Суб 02:48:42  140371744
Хотел начать писать хеллоуворлды для андроида. Полдня провел разбираясь в этом дерьме. Злой и с горящей жёппой. Шиндовс и эти канпиляторы выдают кучу блядских милипиздрических ошибок, хуй пойми как их исправлять, каждый раз в гугол идти что ли - но это ебануться можно. То 8 jdk криво встает, то блядский android studio что-то требует, то сука открывает старые проекты, когда создаю новые, то eclipse не видит версии явы. HAXM какой-то еще, эмулятор не запускается. Libgdx нахуя-то еще нужен. Ебануться бля. Блядь да даже в Ссср столько аббревиатур не было, как тут. Ухххх блядь у меня полыхает. Знать все эти компуктерные мелочи, которых, как я понял, просто ооооооовердохуя, и разбираться от и до - кажется просто нереальным. В рот ебал это ваше погромирование. В пизду эти компуктеры. Сношу все нахуй. Зря время и нервы потратил. Очередная попытка найти хобби провалилась в пиздень.
Аноним 19/11/16 Суб 02:49:02  140371756
2016-11-19022314.png (12Кб, 587x233)
2016-11-19022350.png (4Кб, 708x56)
2016-11-19023413.png (3Кб, 223x78)
Аноним 19/11/16 Суб 02:50:48  140371833
>>140371744
>jdk8 криво встает
лол
Аноним 19/11/16 Суб 02:58:25  140372110
>>140371833
там в первый раз вместо jdk была jre. И нихуя не работало. Снес все и поставил версию 7. Тогда перестал открыватьс андроид студио, грит мол ТРЕБУЮ ВЕРСИЮ 8 ЕБАТЬ. Ну хули удалил все заново и поставил 8, заработало как-то. Потом в андроид студио хуй разберешься, и эмулятор он мне не дает ТОМУ ЧТОПРОЦЕССОР АНАЛЬНЫЕ ЩИКАТАНИЯ НЕ ПОДДЕРЖИВАЕТ. Эклипс тупит зависает и размазывает поля ввода вывода. ХУйня короче все, удаляю. У меня нервов не хватит на эту еблю себя в жопу.
Аноним 19/11/16 Суб 03:02:52  140372238
14589904237850.jpg (151Кб, 440x551)
>>140364934 (OP)
>as for whether when
http://ideone.com/wfVAby
Может как-то и без буста можно.
Аноним 19/11/16 Суб 03:05:02  140372302
>>140364934 (OP)
>>140370906
>>140371485

http://pastebin.com/7YXnPWCA

// Example program
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <algorithm>
#include <cstring>

// works only with null-terminated and single-space separated strings
inline std::vector<std::string> split(const char str)
{
const char
ts = str;
std::vector<std::string> v;

for(const char it = str;;++it)
{
char ch =
it;
if(isspace(ch) || ch == '\0')
{
v.emplace_back(std::string(ts, it));
ts = it+1;

if(ch == '\0')
break;
}
}

return v;
}

inline void printv(const std::vector<std::string>& v)
{
for(auto t : v)
{
std::cout<<"token ["<<t<<"]"<<std::endl;
}
}

inline void sprintv(const std::vector<std::string>& v, char* buf, size_t size)
{
if(v.size() == 0)
return;

std::stringstream ss;
ss.rdbuf()->pubsetbuf(buf, size);

ss<<v[0];

for(size_t i = 1; i < v.size(); ++i)
{
ss<<" "<<v;
}

ss.flush();
}

int main()
{
char s[]="as for whether when";

std::cout<<"=== initial null-terminated string ==="<<std::endl;

std::cout<<s<<std::endl;

// split it to tokens
auto words = split(s);

std::cout<<"=== input sequence ==="<<std::endl;

// debug output
printv(words);

// std::string default comparator uses lexicographical compare
std::sort(words.begin(), words.end());

std::cout<<"=== output sequence ==="<<std::endl;

// check the result
printv(words);

sprintv(words, s, std::strlen(s));

std::cout<<"=== resulting null-terminated string === "<<std::endl;

std::cout<<s<<std::endl;

return 0;
}
Аноним 19/11/16 Суб 03:13:32  140372559
>>140371744
eclipse для жабки... 2k16...
Аноним 19/11/16 Суб 03:14:19  140372594
>>140366233
в голос
Аноним 19/11/16 Суб 03:15:53  140372646
>>140372594
а в чем проблема, отлично отсортировал.
Аноним 19/11/16 Суб 03:16:29  140372673
test
Аноним 19/11/16 Суб 03:20:22  140372803
>>140372646
Да ни в чём тащемта) Только ОП-у надо на лабу а не на собеседование (куда его вряд ли такими темпами хоть кто позовёт)
Аноним 19/11/16 Суб 03:43:46  140373707
>>140371548
Т.е. если у тебя стоит задача отсортировать строку, ты говоришь "я не плюсоблядь, чтобы строки сортировать, идите нахуй", я правильно понял?
Аноним 19/11/16 Суб 03:48:19  140373843
>>140373707
часто строку сортируешь?
Аноним 19/11/16 Суб 04:06:18  140374327
>>140373843
Ты не маневрируй, ты на вопрос ответь.
Аноним 19/11/16 Суб 04:07:24  140374364
>>140374327
в ситуации, которая никогда не происходит, я могу хоть диск форматировать.
Аноним 19/11/16 Суб 04:28:02  140374918
>>140374364
Ясно.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 47 | 7 | 17
Назад Вверх Каталог Обновить

Топ тредов
Избранное