home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk1.iso / altsrc / articles / 11363 < prev    next >
Text File  |  1994-10-18  |  4KB  |  110 lines

  1. Path: wupost!udel!news.mathworks.com!news.kei.com!yeshua.marcam.com!usc!howland.reston.ans.net!pipex!sunic!news.kth.se!admin.kth.se!merope.saaf.se!electra.saaf.se!not-for-mail
  2. From: pausch@electra.saaf.se (Paul Schlyter)
  3. Newsgroups: alt.sources
  4. Subject: Re: Ugly code.
  5. Date: 18 Oct 1994 05:56:37 +0100
  6. Organization: Svensk Amat|rAstronomisk F|rening
  7. Lines: 98
  8. Message-ID: <37vki5$8el@electra.saaf.se>
  9. References: <CxtEys.DKr@cs.dal.ca>
  10. NNTP-Posting-Host: electra.saaf.se
  11.  
  12. In article <CxtEys.DKr@cs.dal.ca>,
  13. Steve Franklin <franklin@ug.cs.dal.ca> wrote:
  14. > This is some code for a solid-state assignment which computes the number
  15. > of neighbors from a central atom that are sqrt(1), sqrt(2), etc... away
  16. > from the central atom. Anyone able to make itany more compact or ugly?
  17. > It needs the math library, and it's ansi C. 
  18. > #include<stdio.h>
  19. > #include<math.h>
  20. > typedef float f;typedef int Y;f p(f a,f b,f c){return sqrt(a*a+b*b+c*c);}
  21. > f a,b,c;main(){Y i,j,k,X[9],n,V[9]={1,2,3,4,5,6,8,9,12};for(n=0;n<9;n++)
  22. > {X[n]=0;}for(i=-2;i<3;i++)for(j=-2;j<3;j++)for(k=-2;k<3;k++){{{a=(f)i;b=(f)j;
  23. > c=(f)k;for(n=0;n<9;n++){if(p(a,b,c)==(f)sqrt(V[n])){X[n]++;}}}}}for(n=0;n<9;
  24. > n++){printf("N=%-2d #=%d\n",V[n],X[n]);}}
  25.  
  26.  
  27. What about this?  It's not more compact, but certainly more ugly!
  28.  
  29. #include<stdio.h>
  30. #include<math.h>
  31. #define ___ typedef 
  32. #defile main float
  33. #define _ f
  34. #define __ for
  35. #define _____ printf
  36. #define ____ main
  37. #define ______ float
  38. #define _______ int
  39. #define ________ return
  40. #define OO sqrt
  41. #define O0 Y
  42. #define OOO X
  43. #define OO0 V
  44. #define O0O if
  45. #define O00 ,
  46. #define OOOO ;
  47. #define OOO0 (
  48. #define OO0O )
  49. #define OO00 {
  50. #define O0OO }
  51. #define O0O0 [
  52. #define O00O ]
  53. #define O000 "N=%-2d #=%d\n"
  54. #define I    1
  55. #define II   2
  56. #define III  3
  57. #define IV   4
  58. #define V    5
  59. #define VI   6
  60. #define VII  7
  61. #define VIII 8
  62. #define IX   9
  63. #define X    10
  64. #define XI   11
  65. #define XII  12
  66. #define o    a
  67. #define oo   b
  68. #define ooo  c
  69. #define oooo *
  70. #define ooooo +
  71. #define oooooo ++
  72. #define ooooooo n
  73. #define oooooooo j
  74. #define ooooooooo k
  75. #define oooooooooo -
  76. #define ooooooooooo =
  77. #define oooooooooooo ==
  78. #define ooooooooooooo i
  79. #define oooooooooooooo <
  80. #define ooooooooooooooo p
  81.  
  82. ___ ______ _ OOOO ___ _______ O0 OOOO _ ooooooooooooooo OOO0 _ o O0O
  83. _ oo O0O _ ooo OO0O OO00 ________ OO OOO0 o oooo o ooooo oo oooo oo
  84. ooooo ooo oooo ooo OO0O OOOO O0OO _ o O0O oo O0O ooo OOOO ____ OOO0
  85. OO0O OO00 O0 ooooooooooooo O0O oooooooo O0O ooooooooo O0O OOO O0O0 IX
  86. O00O O0O ooooooo O0O OO0 O0O0 IX O00O ooooooooooo OO00 I O0O II O0O
  87. III O0O IV O0O V O0O VI O0O VIII O0O IX O0O XII O0OO OOOO __ OOO0
  88. ooooooo ooooooooooo 0 OOOO ooooooo oooooooooooooo IX OOOO ooooooo
  89. oooooo OO0O OO00 OOO O0O0 ooooooo O00O ooooooooooo 0 OOOO O0OO __
  90. OOO0 ooooooooooooo ooooooooooo oooooooooo II OOOO ooooooooooooo
  91. oooooooooooooo III OOOO ooooooooooooo oooooo OO0O __ OOO0 oooooooo
  92. ooooooooooo oooooooooo II OOOO oooooooo oooooooooooooo III OOOO
  93. oooooooo oooooo OO0O __ OOO0 ooooooooo ooooooooooo oooooooooo II OOOO
  94. ooooooooo oooooooooooooo III OOOO ooooooooo oooooo OO0O OO00 OO00
  95. OO00 o ooooooooooo OOO0 _ OO0O ooooooooooooo OOOO oo ooooooooooo OOO0
  96. _ OO0O oooooooo OOOO ooo ooooooooooo OOO0 _ OO0O ooooooooo OOOO __
  97. OOO0 ooooooo ooooooooooo 0 OOOO ooooooo oooooooooooooo IX OOOO
  98. ooooooo oooooo OO0O OO00 O0O OOO0 ooooooooooooooo OOO0 o O0O oo O0O
  99. ooo OO0O oooooooooooo OOO0 _ OO0O OO OOO0 OO0 O0O0 ooooooo O00O OO0O
  100. OO0O OO00 OOO O0O0 ooooooo O00O oooooo OOOO O0OO O0OO O0OO O0OO O0OO
  101. __ OOO0 ooooooo ooooooooooo 0 OOOO ooooooo oooooooooooooo IX OOOO
  102. ooooooo oooooo OO0O OO00 _____ OOO0 O000 O0O OO0 O0O0 ooooooo O00O
  103. O0O OOO O0O0 ooooooo O00O OO0O OOOO O0OO O0OO 
  104. -- 
  105. ----------------------------------------------------------------
  106. Paul Schlyter,  SAAF (Swedish Amateur Astronomer's Society)
  107. Nybrogatan 75 A,  S-114 40 Stockholm,  Sweden
  108. InterNet:  pausch@saaf.se       psr@ausys.se
  109.