aydarbiktimirov

Untitled

Dec 14th, 2011
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $ cat bubble_sort.bas
  2. 10  RANDOMIZE
  3.     N% = 10
  4.     M% = 15
  5. 20  DIM A%(0 : N% - 1, 5 : 5 + M% - 1)
  6. 30  FOR I% = 0 TO N% - 1
  7.         FOR J% = 5 TO 5 + M% - 1
  8.             A%[I%][J%] = RND(131)
  9.             PRINT A%[I%][J%]
  10.         NEXT J%
  11.         PRINT;
  12. 50  NEXT I%
  13. 60  FOR I% = 0 TO N% - 1
  14. 70      FOR J% = 5 TO 5 + M% - 1
  15.             FOR II% = 0 TO N% - 1
  16.                 FOR JJ% = 5 TO 5 + M% - 1
  17.                     IF A%[I%][J%] < A%[II%][JJ%] THEN
  18.                         TEMP% = A%[I%][J%]
  19.                         A%[I%][J%] = A%[II%][JJ%]
  20.                         A%[II%][JJ%] = TEMP%
  21.                     END IF
  22.                 NEXT JJ%
  23.             NEXT II%
  24. 130     NEXT J%
  25. 140 NEXT I%
  26.     PRINT;
  27.     FOR I% = 0 TO N% - 1
  28.         FOR J% = 5 TO 5 + M% - 1
  29.             PRINT A%[I%][J%]
  30.         NEXT J%
  31.         PRINT;
  32.     NEXT I%
  33.  
  34.  
  35. $ ../basic < bubble_sort.bas > bubble_sort.c && gcc -std=c99 bubble_sort.c -o bubble_sort && ./bubble_sort
  36. 78 3 105 8 0 125 33 118 24 61 102 9 111 7 30
  37. 120 58 28 128 82 120 31 98 5 104 128 113 42 63 70
  38. 101 17 81 76 25 88 77 66 76 101 127 54 117 114 61
  39. 16 110 127 51 115 85 47 15 52 53 126 49 42 37 112
  40. 120 15 5 70 98 31 27 44 104 110 14 100 33 0 83
  41. 102 23 69 98 81 53 59 128 69 111 57 64 30 100 109
  42. 11 96 124 24 35 91 55 69 11 35 56 32 4 96 32
  43. 94 74 62 32 48 19 86 107 23 31 88 81 102 118 57
  44. 80 5 22 80 29 64 47 91 9 58 126 72 90 6 38
  45. 129 100 112 67 9 30 86 102 6 110 2 101 67 104 88
  46.  
  47. 0 0 2 3 4 5 5 5 6 6 7 8 9 9 9
  48. 11 11 14 15 15 16 17 19 22 23 23 24 24 25 27
  49. 28 29 30 30 30 31 31 31 32 32 32 33 33 35 35
  50. 37 38 42 42 44 47 47 48 49 51 52 53 53 54 55
  51. 56 57 57 58 58 59 61 61 62 63 64 64 66 67 67
  52. 69 69 69 70 70 72 74 76 76 77 78 80 80 81 81
  53. 81 82 83 85 86 86 88 88 88 90 91 91 94 96 96
  54. 98 98 98 100 100 100 101 101 101 102 102 102 102 104 104
  55. 104 105 107 109 110 110 110 111 111 112 112 113 114 115 117
  56. 118 118 120 120 120 124 125 126 126 127 127 128 128 128 129
  57.  
  58.  
  59. $ ../basic < bubble_sort.bas > bubble_sort.c && gcc -Wall -Wextra -pedantic bubble_sort.c -o bubble_sort && ./bubble_sort
  60. bubble_sort.c: В функции ‘print:
  61. bubble_sort.c:328:5: предупреждение: ISO C90 не поддерживает ‘%lf’ в формате gnu_printf
  62. 105 88 88 109 24 101 120 75 12 104 35 122 86 10 7
  63. 61 15 27 36 62 1 90 49 26 72 19 124 88 128 102
  64. 63 109 59 27 87 91 129 76 42 17 56 77 15 19 94
  65. 22 80 110 49 116 48 58 83 104 91 24 123 85 119 127
  66. 63 52 113 130 86 69 97 84 15 8 108 78 92 123 97
  67. 55 21 47 41 71 39 89 5 122 62 96 23 61 57 11
  68. 65 128 70 47 127 26 123 100 117 14 108 95 93 69 94
  69. 59 124 116 113 42 63 22 0 68 13 70 40 43 7 98
  70. 55 79 95 1 2 98 34 126 67 21 9 51 123 102 120
  71. 86 38 120 78 20 31 10 49 39 78 70 109 126 113 123
  72.  
  73. 0 1 1 2 5 7 7 8 9 10 10 11 12 13 14
  74. 15 15 15 17 19 19 20 21 21 22 22 23 24 24 26
  75. 26 27 27 31 34 35 36 38 39 39 40 41 42 42 43
  76. 47 47 48 49 49 49 51 52 55 55 56 57 58 59 59
  77. 61 61 62 62 63 63 63 65 67 68 69 69 70 70 70
  78. 71 72 75 76 77 78 78 78 79 80 83 84 85 86 86
  79. 86 87 88 88 88 89 90 91 91 92 93 94 94 95 95
  80. 96 97 97 98 98 100 101 102 102 104 104 105 108 108 109
  81. 109 109 110 113 113 113 116 116 117 119 120 120 120 122 122
  82. 123 123 123 123 123 124 124 126 126 127 127 128 128 129 130
  83.  
  84. $ echo 'DIM A(0:1) A[0][0]=1' | ../basic > error.c && gcc -Wall -Wextra -pedantic error.c -o error && ./error
  85. error.c: В функции ‘print:
  86. error.c:328:5: предупреждение: ISO C90 не поддерживает ‘%lf’ в формате gnu_printf
  87. ./error: too many indexes: should be 1
  88.  
  89. $ echo 'DIM A(0:1,1:2,3:4) A[0][3][4]=1' | ../basic > error.c && gcc -Wall -Wextra -pedantic error.c -o error && ./error
  90. error.c: В функции ‘print:
  91. error.c:328:5: предупреждение: ISO C90 не поддерживает ‘%lf’ в формате gnu_printf
  92. ./error: out of bounds: should be between 1 and 2, got 3
  93.  
  94. $ echo 'A[0][1]=1' | ../basic > error.c && gcc -Wall -Wextra -pedantic error.c -o error && ./error
  95. error.c: В функции ‘print:
  96. error.c:335:5: предупреждение: ISO C90 не поддерживает ‘%lf’ в формате gnu_printf
  97. ./error: array undeclared
Advertisement
Add Comment
Please, Sign In to add comment