1. Pascal / Говнокод #15625

    +88

    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
    var 
      s: string := '1 2 4 8 16 32 64 128 256 512';
      sum: integer;
      num,p: integer;
      numstr: string;
    begin
      sum := 0;
      while s.Length>0 do
      begin
        while s[1]=' ' do // Удаление лидирующих пробелов
          Delete(s,1,1);
        p := Pos(' ',s); // Поиск следующего пробела
        if p=0 then      // Если он не найден, то до конца строки находится последнее число
          p := s.Length;
        numstr := Copy(s,1,p);
        Delete(s,1,p);
        num := StrToInt(numstr);
        sum += num;
      end;
      writeln('Сумма чисел строки равна ',sum);
    end.

    "Pascal" не умеет в split?
    http://pascalabc.net/wiki/index.php/Строки_и_символы._Тексты_программ

    Запостил: gost, 31 Марта 2014

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

    • Если там будет split, то у студентов и школьников будет на одну лабу меньше
      Ответить
    • В паскале, емнип, нету. В делфи - можно через стринглист.
      Ответить
      • А я свой сплит сделал. Возвращает массив структур, состоящих из строки и её положения в надстроке.
        Ответить
        • Свой сплит со строками и положениями?
          Ответить
        • std::vector<boost::string_ref> ?

          У меня пригорает от того, что в stl не додумались включить строки, не владеющие своим буфером, с интерфейсом, аналогичным интерфейсу обычных строк. Реально же нужный функционал...

          UPD: а, у тебя копии строк в массиве...
          Ответить
          • > Реально же нужный функционал...
            Причем еще и довольно безопасный функционал (не опаснее обычного итератора).
            Ответить
            • А теперь все страдают
              http://www.boost.org/doc/libs/1_55_0/libs/utility/doc/html/string_ref.html
              http://llvm.org/docs/doxygen/html/classllvm_1_1StringRef.html
              https://qt-project.org/doc/qt-5.0/qtcore/qstringref.html
              Если бы оно было в stl, как минимум первые две реализации никто бы писать не стал :)
              Аналоги
              http://llvm.org/docs/doxygen/html/classllvm_1_1Twine.html
              бы тоже не помешали, но без них хоть можно прожить.
              Ответить
              • проблема со всеми этими примочками что они не есть `std::string`.

                перефигачивать весь проект на новый класс/дублировать все методы для еще одного класса строк/переводить проект на темплейты для duck typing - очень и очень не кузяво.
                Ответить
          • А в Аде изначально тип "указатель на массив" может указывать на подмассив другого массива (да, указатель знает про границы).
            Ответить
            • А в брайнфаке нет ни массивов, ни указателей. Самый лучший язык.
              Ответить
          • >не додумались включить строки, не владеющие своим буфером, с интерфейсом, аналогичным интерфейсу обычных строк.
            типа string_view ?
            Ответить
    • > "Pascal"
      Конардо детектед!
      Ответить
      • Конардо забанили, комменты потерли, все радуются.
        Ответить
        • Через неделю снова объявится. Он упертый уёбок.
          Ответить
          • > Через неделю снова объявится.
            Я бы на его месте заранее учетки регал, чтобы троллить нонстоп ;)
            Ответить
            • Вульгарное поведение и ничем не оправданное хамство нельзя назвать троллингом.
              Я бы понимал, если бы он выносил мозг админам/мордераторам, но где они здесь? Покажите мне их.
              Ответить
            • Его друг зарегистрировал 600 учёток. Если их не забанили, у конардо есть запас.
              Ответить
              • Нет, это мне нравится: когда-то меня считали упоротым только потому, что я зарегал всего-навсего 50 учеток (да и те потом слил по распиздяйству вместе с прогой), а этому олуху царя небесного все с рук сходит. Нет никакого способа подменить куки - капчу придется вбивать в любом случае, и еще неделю ждать, пока "вино созреет". Но ради чего это? Бля, хоть убейте, не пойму.
                Ответить
                • > а этому олуху царя небесного все с рук сходит
                  Да как-то не сходит. Когда мы в последний раз видели посты по +300..+400?
                  Или ему был важен процесс (написать авторегер, дающий по сотне учёток в день - занятие интересное), а потом всё это наскучило, или ботов прижали парочкой запросов.
                  Ответить
                  • Кстати, кто этот олух царя небесного? Я тут ньюфаг и много чего не знаю.
                    Ответить
                    • Один из его ников - MetaScript
                      http://gvforum.ru/viewtopic.php?pid=1955#p1955
                      Он либо друг конардо, либо сам конардо.
                      Ответить
                    • Приходящий спамер и хам.
                      Ответить
                • Какую капчу? Капчу спрашивают только если быстро постишь.
                  Ответить
                  • При постинге комментария капчу можно обойти (я уже пробовал), но при регистрации логина - нет.
                    Ответить
                    • 1. Вводи руками.
                      2. Подключи сервис распознавания, они там по 1-2 бакса за 1000.
                      Ответить
                      • бля, чтобы ввести 600 каптур нужно быть полным ебнем кармадрочертом, использовать же ради такой глупой хуйни сервис распознавания - палить из пушки по воробъям.
                        Ответить
                        • Вот-вот, когда можно один раз ввести N капч для регистрации N аккаунтов, а потом спамить с частотой N/300 Гц.
                          Ответить
                        • Там даже клиент на делфи есть, ёба. Руками не хочешь, сервисом не хочешь - ну так не делай.
                          Ответить
                          • Так он и не делает :)

                            В чем смысл регать 600+ учеток, если удалять их - один-два запроса к базе?
                            Ответить
        • >Конардо забанили, комменты потерли
          Честно, я даже как-то и не заметил. Это при том что я даже спам-лист давно не обновлял.
          >все радуются
          И шо он кому-то сильно мешал?
          Ответить
    • var 
        s: string := '1 2 4 8 16 32 64 128 256 512';
      ...
      begin
            p := s.Length;
      ...

      Это не ошибка? Т.е. в паскале строки - это объекты?
      Ответить
      • Это посцкальАБЦ.нет - дикая помесь школьного паскаля и дотнета.
        Ответить
        • А-а-а, теперь я понимаю. Его сильно реклили на vbbook.ru, скачал попробовать, и понял, что он недоделанный. Отсутствует поддержка некоторых объектов .net. В частности он у меня споткнулся, когда я писал прогу с webclient-ом. - после этого я с ним не связываюсь.
          Ответить

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