1. C++ / Говнокод #9090

    +147

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    #include <string>
    using namespace std;
    int main();
    void pushvalues(const string&, const string&, string&);
    
    int main {
    	string lol1;
    
    	//OUTPUT
    	
    	if (!(lol1))
    		return 1;
    	string lol2;
    	string *word1, *word2 = new string;
    	
    	for (int i = 0; i != '101'; ++i) {
    		//Насколько я помню pop_back и pop_front возвращает удаленное значение, в противном случае сам допиши
    		word1.push_back(lol1.pop_front); // 123456 <- 7 <- 89 :)
    		if (word1[i-1] == ' ') {
    			word1.pop_back;
    			i = 101;
    		}
    	
    	}
    	for (int i = 0; i != '101'; ++i) {
    		word2.push_back(lol1.pop_front);
    		if (word2[i-1] == ' ') {
    			word2.pop_back;
    			i = 101;
    		}
    
    	}
    	
    		pushvalues(&word1, &word2, &lol2); // (word2 word1) (word3 word4 word5)
    
    	while (lol1) // word1 <-> word3 | while anything in lol1 (1. Recognise word3 2. wrap with word1 3. ??? 4. PROFIT!)
    	{
    		for (int i = 0; i != '101'; ++i) {
    			word2.push_back(lol1.pop_front);
    			if (word2[i-1] == ' ') { // WORD3 RECOGNISED FUCK YEAH ;[
    				word2.pop_back;
    				i = 101;
    			}
    		}
    	
    		pushvalues(&word1, &word2, &lol2);
    	}
    
    	delete word1, word2;
    //OUTPUT
    return 0; }
    
    /*void change(string& word1, string& word2) {
    string temp;
    temp = word1;
    word1 = word2;
    word2 = temp;
    return; }*/
    
    void pushvalues(const string& word1, const string& word2, string& container) {
    	container.push_back(word2);
    	container.push_back(' ');
    	container.push_back(word1);
    return; }

    Кодил ночью в режиме потока сознания :)
    Input и output не запилил тогда, попросили помощи, писал в общих чертах
    Этот код, кстати вылетает с ошибками компиляции.
    Плюсы вообще в последнее время начали страдать, ибо взялся за другой язык и бросил учить плюсы

    Запостил: ReckO, 12 Января 2012

    Комментарии (16) RSS

    • Да, я и комментарий //Output вначале с копипаста забыл тогда на Input поправить))
      Добротно наговнокодил
      Ответить
    • комменты тоже радуют
      Ответить
    • ерунда
      Ответить
    • Раз минусуют, значит не говнокод ._.
      Ответить
      • Может и говнокод, но такие телеги выкладывать не нужно, никому не интересно сидеть и вникать с суть, чтобы понять где смеяться.
        Ответить
        • Возможно, ок, далее буду выкладывать самую соль)
          Ответить
      • лично я минусую, если выложена убогая лаба или код, ну совсем уж неинтересный.
        плюсую, если код понравился или можно чему-то научиться посмотрев этот код.
        Ответить
    • правильно что бросил. учи пхп. там и не такое наговнить можна )
      Ответить
      • Нет, я не пхп учу, неправильная догадка :)
        Ответить
      • Если бы ты на плюсах не кодил два месяца, ты бы говнил точно так же)
        Ответить
        • Умение оформлять свои мысли в код не зависит от языка.
          Ответить
          • Да, но однако зависит от знания языка.
            Ответить
            • ты еще не заметил, что никто даже не вынес предположения, какую архиважную задачу ты решал своим лабо-кодом
              никому даже не интересен алгоритм в этой куче говна, потому что оно изложено стилистически именно как говно
              уверен, ты бы мог взять любой другой более известный тебе язык и получилось бы то же самое, будь честен с собой, два месяца не два месяца
              Ответить
              • Так я и не говорил что этот код не говно, за этим сюда и выложил, ибо редкостное.
                Что касается алгоритма, я даже над ним не думал, просто начал писать.
                И в комбинации получил говнокод с ужасным алгоритмом, который помимо всего еще и не компилируется

                Обычно я обдумываю то что я пишу )

                Этот код должен менять каждые два слова местами в string.
                Ответить
                • думаю, у тебя бы получилось написать такой алгоритм за строк 10 даже на с++
                  цикл
                  запомнил текущий итератор/позицию - начало 1 слова
                  std::find() или str.find_first_of() ищет очередной пробел, запоминаешь найденное слово в tmp,
                  запоминаешь начало 2 слова в еще одну переменную
                  затем ищешь дальше еще один пробел,
                  копируешь 2 слово по позиции начального итератора, пробел, вставляешь слово из tmp
                  следующая итерация
                  выход из цикла при достижении end при поиске конца 1 или 2 слова
                  Ответить
    • Умиротворённые качеством и количеством еды, да и принимая степень определённой оголенности, мы как-то сами по себе оказались возлежащими на диване. Да уж, точно, никуда мы сегодня (типа на улицу) не пойдём.
      Ответить

    Добавить комментарий