Кресты / Говнокод #6902 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
  65. 65
  66. 66
  67. 67
  68. 68
  69. 69
  70. 70
  71. 71
  72. 72
  73. 73
  74. 74
  75. 75
  76. 76
  77. 77
  78. 78
  79. 79
  80. 80
  81. 81
  82. 82
  83. 83
  84. 84
  85. 85
  86. 86
  87. 87
  88. 88
  89. 89
  90. 90
  91. 91
  92. 92
  93. 93
  94. 94
  95. 95
  96. 96
  97. 97
  98. 98
  99. 99
  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 olegsuv, (Updated )

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

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

    > которая вводит с клавиатуры
    нажимает на клавиши
    Ответить
      • А пора бы. Если говнокод не влезает в 100-строчный сфинктер формы, то следует задуматься, надо ли нам такое.
        Ответить
      • DICKTATAR

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

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

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

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

                                        жук мне не, специально для govnoware.ru
                                        Ответить
                        • А вы кстати зря так. Я не к тому, что nodejs (это JS библиотека подключаемая как плагин к Apache / или через cgi) прям такая замечательная. Но в сравнении с тем же PHP имеет полное право на жизнь. Кроме того, из языков с динамической типизацией у JS дела обстоят очень даже неплохо с производительностью (да, как ни станно...). Поищите выступления Стива Йеги по этому поводу. Как бы с ним можно не соглашаться, но некоторые стереотипы меняются 🙂 Но все равно до разных JVM / Mono / CLR конечно еще милю лесом.
                          Ответить
                          • > JS библиотека подключаемая как плагин к Apache / или через cgi
                            > плагин
                            > арасне
                            чой-то мне сильно слово плагин опять не нравится =)
                            Ответить
                        • Ой, я не понял, что говорилось про 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 пишут хрень. лабы - фигня, интереснее когда "авторитет" с кучей дипломов от майкрософт городит всякую самодовольную херню.
    Ответить
  • ФRNWAZZIYWAACSOSIJKMGCNEWVYTVELBAMIPHOPLMZMXBFXCHKCQGRFTWJWRFRIVHRDKMOPLIDWNIGZZXXSAXGJGHYSYRXZSJJBFJSVUPHRKWNDZANZUSHGHVAQMDPWTKPCDAGPNIJUXJNMSHWVPJHMPUYEHOBCBWMWUTXMCXHRKENFGJRBPIWKUIAPOAKNBRXVYOMTJDYNTGIDUXBRLPKUGGBFOVPAKAWEMNQFIEUPTCGSMIYSOVZMTDORHDRQGCQUNYCZT
    Ответить
  • г.V:H,K.U,M,MB.A.Q?C)U)DY"STW!T(T R"I)V.AL!ZV!L(FI)C"A:A(Z U)T?Y"F!T(X:T?L:J!O,J(U?Z)P:N,D?R$M,XD!J"D.X!KKO L.V?BZ M(H(W.I.W$Y!S?D,I:D?J)PR$CD)M)IF"A)W"D$S$Y?O"R!Z O,UP,R$O:F!J)W$B?Y$Z$B.D,C"N:FC:L!G(L,M B$X?T,B,R U K.Z$N"D:U,T)W"YI"H:L.C)W.W.H!K(SO N!S!HB,KСUDWTTEKIOLWNPELPCBAJWJOKSZDIWKQYHIRPOZKQYLQTHAOSWSQOQHZIFMNABKXTGPSMYACUPTJDTEJMWZUZLVZXLHFMFYGVJBOVTEYEEKVCIENJZHPZWWRJYUMYAMWSLEO
    Ответить

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8