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

    +162

    1. 001
    2. 002
    3. 003
    4. 004
    5. 005
    6. 006
    7. 007
    8. 008
    9. 009
    10. 010
    11. 011
    12. 012
    13. 013
    14. 014
    15. 015
    16. 016
    17. 017
    18. 018
    19. 019
    20. 020
    21. 021
    22. 022
    23. 023
    24. 024
    25. 025
    26. 026
    27. 027
    28. 028
    29. 029
    30. 030
    31. 031
    32. 032
    33. 033
    34. 034
    35. 035
    36. 036
    37. 037
    38. 038
    39. 039
    40. 040
    41. 041
    42. 042
    43. 043
    44. 044
    45. 045
    46. 046
    47. 047
    48. 048
    49. 049
    50. 050
    51. 051
    52. 052
    53. 053
    54. 054
    55. 055
    56. 056
    57. 057
    58. 058
    59. 059
    60. 060
    61. 061
    62. 062
    63. 063
    64. 064
    65. 065
    66. 066
    67. 067
    68. 068
    69. 069
    70. 070
    71. 071
    72. 072
    73. 073
    74. 074
    75. 075
    76. 076
    77. 077
    78. 078
    79. 079
    80. 080
    81. 081
    82. 082
    83. 083
    84. 084
    85. 085
    86. 086
    87. 087
    88. 088
    89. 089
    90. 090
    91. 091
    92. 092
    93. 093
    94. 094
    95. 095
    96. 096
    97. 097
    98. 098
    99. 099
    100. 100
    #include  <iostream.h>
    #include  <stdio.h>
    #include  <math.h>
    #include  <string.h>
    int  main(void) {
    
    //Vvod stroki
    	int n=81;
    	char s[n];
    	int i,j=0,k=0,l=0;
    	cout<<"Vvedite slova:"<<endl;
    	gets (s);
    	char** str=new char*[n];
    	str[l]=new char[n];
    	for(i=0; i<n; i++){
    		if(s[i]!=' '){
    			if(!s[i])break;
    			str[l][k]=s[i]; 
    			k++;
    		}
    		if(s[i]==' '){
    			if(s[i-1]==' '){goto m1;}
    				l++; 	str[l]=new char[n]; k=0;
    		}
    m1: ;
    	}
    
    
    //Informacia	
    	cout<<"Kolichestvo slov: "<<l+1<<endl;
    	for(j=0;j<=l;j++){
    		for(i=0;i<n;i++){
    			cout<<str[j][i];
    		} cout<<endl;
    	}
    	cout<<endl;
    
    
    //Perevod
    	char** per=new char* [n];
    	for(i=0;i<n;i++)
    		per[i]=new char [n];
    
    	int h;
    	for(j=0;j<=l;j++){
    		h=0;
    		for(i=0;i<n;i=i+5){
    			if(!str[j][i+4]){break;}
    			
    			if(str[j][i+0]=='0'
    			&& str[j][i+1]=='0'
    			&& str[j][i+2]=='0'
    			&& str[j][i+3]=='0'
    			&& str[j][i+4]=='0'){
    				per[j][h]='a'; h++;}	
    			if(str[j][i+0]=='0'
    			&& str[j][i+1]=='0'
    			&& str[j][i+2]=='0'
    			&& str[j][i+3]=='0'
    			&& str[j][i+4]=='1'){
    				per[j][h]='b'; h++;}	
    			if(str[j][i+0]=='0'
    			&& str[j][i+1]=='0'
    			&& str[j][i+2]=='0'
    			&& str[j][i+3]=='1'
    			&& str[j][i+4]=='0'){
    				per[j][h]='c'; h++;}	
    			if(str[j][i+0]=='0'
    			&& str[j][i+1]=='0'
    			&& str[j][i+2]=='0'
    			&& str[j][i+3]=='1'
    			&& str[j][i+4]=='1'){
    				per[j][h]='d'; h++;}	
    			if(str[j][i+0]=='0'
    			&& str[j][i+1]=='0'
    			&& str[j][i+2]=='1'
    			&& str[j][i+3]=='0'
    			&& str[j][i+4]=='0'){
    				per[j][h]='e'; h++;}	
    			if(str[j][i+0]=='0'
    			&& str[j][i+1]=='0'
    			&& str[j][i+2]=='1'
    			&& str[j][i+3]=='0'
    			&& str[j][i+4]=='1'){
    				per[j][h]='f'; h++;}	
    			if(str[j][i+0]=='0'
    			&& str[j][i+1]=='0'
    			&& str[j][i+2]=='1'
    			&& str[j][i+3]=='1'
    			&& str[j][i+4]=='0'){
    				per[j][h]='g'; h++;}	
    			if(str[j][i+0]=='0'
    			&& str[j][i+1]=='0'
    			&& str[j][i+2]=='1'
    			&& str[j][i+3]=='1'
    			&& str[j][i+4]=='1'){
    				per[j][h]='h'; h++;}	
    			if(str[j][i+0]=='0'
    			&& str[j][i+1]=='1'
    			&& str[j][i+2]=='0'

    Написать программу, которая вводит с клавиатуры символьную строку длиной не более 80 символов. Строка должна быть введена посимвольно с использованием функции getchar(). Строка должна представлять собой произвольное абстрактное предложение, состоящее из слов. Слова отделяются друг от друга как минимум одним символом пробела. Предложение должно быть записано с использованием cистемы кодирования, в которой букве русского алфавита поставлен в соответствие 5-значный двоичный код (например, А - 00000, Б - 00001, В - 00010 и т.п.). Из нее построить новую строку, в которой дан перевод исходной строки. Результат выдать на экран.

    Запостил: olegsuv, 08 Июня 2011

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

    • вы сами еще не заебались постить лабы?

      > которая вводит с клавиатуры
      нажимает на клавиши
      Ответить
    • //Informacia
      //Perevod
      XYNTA!
      Ответить
      • >XYNTA
        DICTATOR
        Ответить
        • DICKTATAR

          если чо, хунта это комитет, как бы диаметрально противоположная вещь
          Ответить
          • >диаметрально противоположная вещь
            а военной диктатурой это называют просто так
            Ответить
            • вы меня прямо удивляете своей уверенностью в правильности газетных клише
              Ответить
    • Сперва думал, что это олимпиадное задание.
      Но увидев «должна быть введена посимвольно с использованием функции getchar()» понял, что очередная лаба.
      А читать пять символов, переводить их в число и прибавлять к 'a' религия не позволяет?
      Ответить
      • "Мопед не мой, я просто разместил объяву..."
        Там 5-кусковых условий еще строк на 100, короче для каждой буквы.
        Ответить
    • Для таких шедевров есть /dev/null
      Ответить
      • только в линухе... говнокодят, как правило, на вендах под денвером
        Ответить
        • В винде есть NUL.
          Ответить
        • тут дело не в котере, а отсутствии мозгов, чтобы самостоятельно установить httpd и говноинтерпретатор с говноСУБД
          Ответить
          • а это не причина, а следствие
            Ответить
            • первопричина конечно же в разнополых особях, бегающих на улице совершенно бесконтрольно
              Ответить
              • разнополая особь - гермафродит, так они ползают, а не бегают
                Ответить
                • они сначала бегают, потом ползают, а потом их помёт говногодит на РНР
                  Ответить
                  • кстати, а что сейчас лучшее, на ваш взгляд, для server-side programming?
                    Ответить
                    • для какого server-side programming? или вы так красиво уэб-разработку назвали? тогда Java
                      Ответить
                      • Server-side: php, jsp, asp ...
                        Client-side: javascript ...
                        я об этих
                        Ответить
                        • > Client-side: javascript ...
                          какое интригующее многоточие
                          Ответить
                          • Flash, та же Java. Так какие альтернативы для php?
                            Ответить
                            • ????????????????? Вылезай из танка, оглянись по сторонам!
                              Ответить
                            • выше написал уже, надо повторять?

                              вам, наверное, любительская уэб-разработочка представляется огромным бизнесом...

                              вы
                              Ответить
                              • стало ж быть jsp
                                >любительская уэб-разработочка представляется огромным бизнесом..
                                думаете я ищу на говнокоде бизнес-идеи для реализации?
                                всего лишь чистое любопытство.
                                >вы
                                мы
                                Ответить
                                • использование Flash интранетчикам, которые с виду так похожи на уэб, они это оценят, сокращение всей платформы до сервлетов наверное тоже :)
                                  Ответить
                                  • чой-то у меня глючит

                                    "попробуйте рассказать про использование Flash ...
                                    Ответить
                                    • я порой не понимаю вашей манеры выражения мыслей, и как следствие самих мыслей
                                      Ответить
                                      • что непонятно-то? про интранетчиков и почему они охуеют от предложения "сделать всё на флеше и не парится"?
                                        Ответить
                                        • а тем временем мне попался продукт, казалось бы из интранетной ниши - Cisco Configuration Professional, представляющий собой жуткий конгломерат из флеша, явы и костылей, чтобы не разваливалось на куски.
                                          первое же сообщение - "не могу писать в %ProgramFiles%", лол.

                                          жук мне не, специально для govnoware.ru
                                          Ответить
                                          • >флеша, явы и костылей
                                            Java или JavaScript?
                                            Просто я хз можете ли вы говорить одно, а подразумевать другое :D
                                            Ответить
                                            • Java же

                                              http://i15.fastpic.ru/big/2011/0523/0d/ae99e6bf2bccd7602d1d7a24f297dd0d.jpg
                                              наркоманский эффект, запиленный индусами, спасибо макромедии.
                                              Ответить
                          • А вы кстати зря так. Я не к тому, что nodejs (это JS библиотека подключаемая как плагин к Apache / или через cgi) прям такая замечательная. Но в сравнении с тем же PHP имеет полное право на жизнь. Кроме того, из языков с динамической типизацией у JS дела обстоят очень даже неплохо с производительностью (да, как ни станно...). Поищите выступления Стива Йеги по этому поводу. Как бы с ним можно не соглашаться, но некоторые стереотипы меняются :) Но все равно до разных JVM / Mono / CLR конечно еще милю лесом.
                            Ответить
                            • > JS библиотека подключаемая как плагин к Apache / или через cgi
                              > плагин
                              > арасне
                              чой-то мне сильно слово плагин опять не нравится =)
                              Ответить
                              • плагины пообрывать.
                                у Apache httpd, насколько помню, модули.
                                Ответить
                              • Ок, ок, модули. Я действительно не знаю в чем разница.
                                Ответить
                          • Ой, я не понял, что говорилось про JavaScript client-side. Сорри, мой комент не в кассу тогда.
                            Ответить
                            • JavaScript конечно можно использовать вместо PHP для генерации страниц, но для приложений с вебинтерфейсом язык слишком убог.
                              Ответить
    • очередная говнолаба?
      Ответить
    • Впечатляющая уродливость - за это "+".
      за лабу "-", задолбали уже.
      не ставлю ничего.
      Ответить
    • Это потому, что в C нету нормального switch. Тупой язык.
      Ответить
      • эээ... а что такого дельфовый умеет, чего не умеет сишный?
        Ответить
        • Диапазоны, перечисления.
          Ответить
          • и чем это тут поможет? все равно код уродский получится.
            int n = 0;
            for(int ch = 0; ch <= 4; ch ++) n |= str[j][i+ch] -'0' << 4 - ch;
            per[j][h++]=n + 'a';
            тоже не ахти, но не портянка хотя бы.
            Ответить
          • диа посоны
            Ответить
        • >а что такого дельфовый умеет, чего не умеет сишный?
          Сишный++ с объектами не умеет работать, например со строками. А дельфовый может!
          Ответить
          • Дельфовый умеет со строками? Это васюковский умеет для всего, для чего есть операторы больше и меньше, а дельфовый вроде нет.
            Ответить
          • дельфовый со строками тоже не может.
            а перечисления тут не помогут ничем.
            Ответить
          • >Сишный++ с объектами не умеет работать, например со строками
            а какже std::string?
            Ответить
      • >Это потому, что в C нету нормального switch. Тупой язык.

        открой для себя http://gcc.gnu.org/onlinedocs/gcc/Labels-as-Values.html

        можно маппить что угодно к какой угодно метке

        static void *array[] = { &&foo, &&bar, &&hack };
        goto *array[i];

        если ещё макросы использовать -- то и от дельфи не отличишь. в си можно эмулировать почти всё.

        только вот зачем это надо в языке с иной идеологией -- другой вопрос
        Ответить
        • это же расширение языка, не стандарт. Это не меньшее говно, чем дельфи.
          такое можно сделать по стандарту. Чем указатель на лямбду не угодил? лямбда вполне может быть посреди другой функции.

          >только вот зачем это надо в языке с иной идеологией -- другой вопрос
          а если всё-таки нужно прокейсить строки, то менять язык? не серьёзно же.
          Ответить
    • ну это как ржать над ребёнком что он не выговаривает р... студенты by design пишут хрень. лабы - фигня, интереснее когда "авторитет" с кучей дипломов от майкрософт городит всякую самодовольную херню.
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить

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