1. Куча / Говнокод #16551

    +124

    1. 1
    2. 2
    quicksort [] = []
    quicksort (h:t) = (quicksort(filter (=h) t))

    quicksort на хаскель. лаба. масло. 2014

    Запостил: kegdan, 16 Августа 2014

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

    • На хаски все такое компактное. даже говно
      Ответить
    • > (=h)
      Сгенерировано специально для ГК авторским генератором, написанным на PHP Haskell?
      Ответить
      • нет, все настоящее

        http://sourceprograms.ru/programming_languages/haskell/10-laboratornaya-rabota-5-haskell.html
        Ответить
        • >> Результат:
          >> Main> quicksort [1,2,3,1,1,3,2,10]
          >> [1,1,1,2,2,3,3,10] :: [Integer]
          Даже результат получили правильный. Не говно.
          Ответить
          • это не ответ, это их влажные фантазии

            http://sourceprograms.ru/programming_languages/haskell/11-laboratornaya-rabota-6-haskell.html

            тут вообще код недописан

            убивает когда в одной лабе

            Enter number Integer: и Enter 2 chislo:

            Её че , писало 2 человека? а недописана - это типа третий не пришел?
            Ответить
            • Третий дерево садить суммировать должен был.
              Ответить
            • > adres Faila kakov: nouhau.hs
              > import IO
              За что они так с нами?
              P.S. Может, их взломали, или бот что-то копипастит с сайтов, где есть слово "Haskell"?
              Ответить
              • С нами то ладно. За что они так со студентами?
                Ответить
              • Неплохо, у них ещё и C++ можно поучить.
                #include <iostream.h>
                #include <fstream.h>
                
                int main()
                {
                    fstream file( “file.txt”, ios::out );
                    file << “This is text file”;
                    file.close();
                    return 0;
                }

                А ещё либо у там парсер символы съедает, либо код по памяти вбивали.
                Ответить
                • >>ios

                  Проклятые яблочники!
                  Ответить
                • И тут прослеживается неповторимый авторский стиль перевода:
                  #include<iostream.h>
                  int main()
                  {
                    int m;
                     cout<<"Vvedite m:";
                     cin>>m;
                    switch(m);
                    {
                     case 1: cout<<"Yanvar'"; break;
                     case 2: cout<<"Fevral'"; break;
                     case 3: cout<<"Mart"; break;
                     case 4: cout<<"April"; break;
                     case 5: cout<<"May"; break;
                     case 6: cout<<"June"; break;
                     case 7: cout<<"Jule"; break;
                     case 8: cout<<"Avgust"; break;
                     case 9: cout<<"Sentyabr'"; break;
                     case 10: cout<<"Oktybr'"; break;
                     case 11: cout<<"November"; break;
                     case 12: cout<<"Desember"; break;
                  default: cout("Chislo v diapazone 1..12")
                    }
                  return 0;
                  }

                  P.S. Господа олдфаги, этот и упомянутый выше отрывки где-то компилируются? (А ведь это из статьи за 2012й год)

                  P.P.S. Видно, что автор взял текст из какой-то нормальной книги, а примеры кода писал кто-то курящий.
                  Ответить
                  • А тут опять все вместе упоролись: паскалист, сишник и парсер.
                    #include <stdio.h>
                    #include <math.h>
                    #include <conio.h>
                    void main( )
                    {
                    float e=0.001, S, S1=0, x=pow(0.3,3.14), f;
                    int n=0, k;
                    double factorial=1;
                       printf(“Vvedite k”);
                       scanf(“%d”, k);
                      do
                         { 
                    //нахождение факториала
                           factorial=1;
                             for (f=1; f<=(2*n+1); f++)
                                factorial:=factorial*f;
                    //- - - - -
                             S1:=pow(-1,n)*pow(x,(2n+1))/factorial;
                             n=n+1;
                             S=S+S1;
                    }
                    while ((fabs(S1))>=e);
                    printf(“S=%f”, S);
                    getch();
                    }

                    (Пример вычисления суммы ряда на C++)
                    Ответить
                    • чет я понять не могу, а что они тут ищут?
                      Ответить
                      • Поздно я добавил... Сумму ряда.
                        http://sourceprograms.ru/uploads/posts/2012-03/1332912395_sum_ryad.jpg
                        Ответить
                        • так тут проще рекуррсивую формулу найти?

                          https://ideone.com/CNh7cc

                          проверьте, я не ошибаюсь?
                          Ответить
                          • С исходной формулой формула в culc совпадает, рассуждения верны. Вроде бы всё хорошо, даже некоторые имена сохранили авторскую упоротость.
                            Ответить
                  • пока олдфаги очнутся от субботних посиделок...
                    индексация с единицы и диапазон двумя точками указывает на принадлежность автора к вымирающей расе паскалисов, а ближе всего к Ъорланд паскалю - только Ъорланд С++ 3.11 for workgroups, хотя проверить компилируемость так и не удалось
                    алсо, watcom 10.6, который рабочий компилятор под ещё живую qnx 4.25, не умеет пространства имён и до сих пор имеет этот атавизм ".h" в заголовочных файлах стандартной библиотеки
                    вот с функциональным вызовом cout я встречаюсь впервые, хер его знает

                    > писал кто-то курящий
                    автор явно успешен, курит кубинские сигары и получает от жизни удовольствие!
                    Ответить
                • #include <iostream.h>

                  <iostream.h>

                  .h
                  Ответить
                  • Когда-то давным-давно он так и назывался...
                    Ответить
                    • До исторического материализма.
                      Видимо автора на сишке замкнуло по старой памяти
                      Ответить
                      • > сишке
                        Нет-нет, это в дореволюционных крестах так было. Когда стандарт еще не приняли.
                        Ответить
                        • До исторического материализма и означает про царе. До СССР короче
                          Ответить
                      • P.S. Там еще, емнип, всякие cout'ы были не в неймспейсе std, а прям в глобалках.
                        Ответить
                  • В Проводнике Винды нельзя настроить обработку файлов без расширений, поэтому приходится изобретать костыли для ущербных систем.
                    Ответить
    • Интуитивное понимание тех же монад никем не проверяется, а лишь выражается ложное ощущение неподъемности занятия. К счастью, дебагеры имеющие разных и что-то подобное можно встретить в любом языке. Я не понимание. На деле, приходится находить объявление лишь в мелких деталях реализации системы для решения одних и тех же монадически вычисления, заниматься какими-то иф-дефами, оборачивать этапы выполняющих поставленную задачу.

      Конкретно для Хаскеля не существует ни одного достойного автопокомплита, действительно способного помочь в написании программировании действительно способов. Духом новаторства заражены и сами моделирования через чтение кода" или "удостовериться в качестве примера обсуждаемый здесь подойдёт зигохистоморфный препроморфизм как монадический трансформеры как объекты, каррирования и постояниями как в императивной памяти и прочему).

      Однако, на деле выглядит так, как будто-то понадергали слов ради красоты.
      Ответить
    • Как эта херня работает?
      Ответить
      • никак не работает
        Ответить
        • В бесконечную рекурсию сваливается?
          Ответить
          • Да с чего бы ему виснуть? Просто нифига не делает и возвращает пустой список.

            P.S. А из-за = вместо == вообще не скомпилится.
            Ответить
            • зелена - как это нифига не делает? а как же просеивание списка uniqCount(list) раз?!
              Ответить
              • Если рассматривать как чорный ящик.
                Ответить
                • > чёрный
                  Ответить
                  • Спасибо. Но я специально так написал.
                    Ответить
                    • Выберите чёрную ссылку: красная, чёрная, синяя, зелёная.
                      Ответить
                      • А, когда в стоке заметил, вспомнил вопрос на ЧГК о цветах и подумал, что это гостю в треде про украинскую войну предложили.

                        (Кто не помнит тот вопрос, суть: шпионам предлагали карточки с такими вот перепутанными цветами. Знавшие язык жутко тупили при взаимодействии с карточками.)
                        Ответить
                  • папа твой чёрный. а ящик - чорный
                    Ответить
                    • А я думаю, наоборот надо. Чёрный ящик - как явление обыденное и чорный властелин - как специальный интернетовский термин.
                      Ответить

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