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

    +149

    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
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    //--------------------------------------------------------------------------------------------------------------------------------------------------
    //----------------------------------------------------------INCLUDES--------------------------------------------------------------------------------
    //--------------------------------------------------------------------------------------------------------------------------------------------------
    
    #include <stdio.h>
    #include <iostream>
    #include <conio.h>
    #include <windows.h>
    #include <time.h>
    #include <string.h>
    
    //--------------------------------------------------------------------------------------------------------------------------------------------------
    //---------------------------------------------------------DEFINES----------------------------------------------------------------------------------
    //--------------------------------------------------------------------------------------------------------------------------------------------------
    
    #define PI 3.14
    #define jmp(label) goto label
    #define snl printf("\n")
    #define	printl(str) printf(str);snl
    #define add(n0,n1) n0+n1
    #define sub(n0,n1) n0-n1
    #define mov(n0,n1) n0=n1
    #define rpl(n0,n1) int tmp; tmp=n0; n0=n1; n1=tmp
    #define Nothing void
    #define EverLoop(operator) while(true){operator;}
    
    //--------------------------------------------------------------------------------------------------------------------------------------------------
    //---------------------------------------------------------NAMESPACES-------------------------------------------------------------------------------
    //--------------------------------------------------------------------------------------------------------------------------------------------------
    
    namespace ofn
    {
    	namespace Math
    	{
    		int PushedValue;
    
    		int factorial(int Num)
    		{
    			int res = 1;
    			for(int i=1;i<=Num;i++)
    			{
    				res = res * i;
    			}
    			return res;
    		}
    
    		bool mod(int Num,int module)
    		{
    			if(Num % module == 0) return true;
    			else return false;
    		}
    
    		void push(int value)
    		{
    			PushedValue = value;
    		}
    
    		int pop()
    		{
    			return PushedValue;
    		}
    	}
    
    	namespace Strings
    	{
    		char* Files(){return "Namespace \"Strings\" is empty!";}
    	}
    
    	namespace Files
    	{
    		char* Files(){return "Namespace \"Files\" is empty!";}
    	}
    }

    Вот нашол у себя на компе такой хеадер))))
    Делалса он тупо ради прикола...

    Запостил: guest, 07 Июля 2009

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

    • правильнее вот так
      #define add(n0,n1) n0=+n1
      #define sub(n0,n1) n0=-n1
      #define mov(n0,n1) n0=n1

      и еще надо было сдлеать переменную для регистра флагов и define для условных переходов
      Ответить
    • ага когдато так модно было делать. раздражало жутко. слава богу даже студенты в лабах больше не издеваются так над кодом.
      Ответить
    • Нет, вот так нужно:
      #define add(n0,n1) {n0=+n1}
      #define sub(n0,n1) {n0=-n1}
      #define mov(n0,n1) {n0=n1}
      Ответить
    • Сейчас Майкрософт называет это Интерсиками и активно их продвигает в MS VS 2008. :D
      Ответить
    • O_o
      Этот говнокод выполнен в одну 73 строчку, а то нумерация строк пропала?..
      Ответить

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