Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.77 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <stdlib.h>
  4.  
  5. #ifndef DEBUG
  6. #define DEBUG(...)printf(__VA_ARGS__)
  7. #endif
  8.  
  9. char simboli[11][7][5] = {
  10. {{'x','x','x','x','x'},
  11. {'x','.','.','.','x'},
  12. {'x','.','.','.','x'},
  13. {'x','.','.','.','x'},
  14. {'x','.','.','.','x'},
  15. {'x','.','.','.','x'},
  16. {'x','x','x','x','x'}},
  17.  
  18. {{'.','.','.','.','x'},
  19. {'.','.','.','.','x'},
  20. {'.','.','.','.','x'},
  21. {'.','.','.','.','x'},
  22. {'.','.','.','.','x'},
  23. {'.','.','.','.','x'},
  24. {'.','.','.','.','x'}},
  25.  
  26. {{'x','x','x','x','x'},
  27. {'.','.','.','.','x'},
  28. {'.','.','.','.','x'},
  29. {'x','x','x','x','x'},
  30. {'x','.','.','.','.'},
  31. {'x','.','.','.','.'},
  32. {'x','x','x','x','x'}},
  33.  
  34. {{'x','x','x','x','x'},
  35. {'.','.','.','.','x'},
  36. {'.','.','.','.','x'},
  37. {'x','x','x','x','x'},
  38. {'.','.','.','.','x'},
  39. {'.','.','.','.','x'},
  40. {'x','x','x','x','x'}},
  41.  
  42. {{'x','.','.','.','x'},
  43. {'x','.','.','.','x'},
  44. {'x','.','.','.','x'},
  45. {'x','x','x','x','x'},
  46. {'.','.','.','.','x'},
  47. {'.','.','.','.','x'},
  48. {'.','.','.','.','x'}},
  49.  
  50. {{'x','x','x','x','x'},
  51. {'x','.','.','.','.'},
  52. {'x','.','.','.','.'},
  53. {'x','x','x','x','x'},
  54. {'.','.','.','.','x'},
  55. {'.','.','.','.','x'},
  56. {'x','x','x','x','x'}},
  57.  
  58. {{'x','x','x','x','x'},
  59. {'x','.','.','.','.'},
  60. {'x','.','.','.','.'},
  61. {'x','x','x','x','x'},
  62. {'x','.','.','.','x'},
  63. {'x','.','.','.','x'},
  64. {'x','x','x','x','x'}},
  65.  
  66. {{'x','x','x','x','x'},
  67. {'.','.','.','.','x'},
  68. {'.','.','.','.','x'},
  69. {'.','.','.','.','x'},
  70. {'.','.','.','.','x'},
  71. {'.','.','.','.','x'},
  72. {'.','.','.','.','x'}},
  73.  
  74. {{'x','x','x','x','x'},
  75. {'x','.','.','.','x'},
  76. {'x','.','.','.','x'},
  77. {'x','x','x','x','x'},
  78. {'x','.','.','.','x'},
  79. {'x','.','.','.','x'},
  80. {'x','x','x','x','x'}},
  81.  
  82. {{'x','x','x','x','x'},
  83. {'x','.','.','.','x'},
  84. {'x','.','.','.','x'},
  85. {'x','x','x','x','x'},
  86. {'.','.','.','.','x'},
  87. {'.','.','.','.','x'},
  88. {'x','x','x','x','x'}},
  89.  
  90. {{'.','.','.','.','.'},
  91. {'.','.','x','.','.'},
  92. {'.','.','x','.','.'},
  93. {'x','x','x','x','x'},
  94. {'.','.','x','.','.'},
  95. {'.','.','x','.','.'},
  96. {'.','.','.','.','.'}}
  97. };
  98.  
  99. int broj(char simbol[7][5]){
  100.  
  101. int z, i, j, a, znak = 0;
  102.  
  103. for(z = 0; z < 11; z++){
  104.  
  105. a = 0;
  106.  
  107. for (i = 0; i < 7; i++){
  108.  
  109. for(j = 0; j < 5; j++){
  110.  
  111. if (simbol[i][j] == simboli[z][i][j]){
  112. a++;
  113. }
  114.  
  115. if (a == 35){
  116. znak = z;
  117.  
  118. }
  119. }
  120. }
  121. }
  122.  
  123. return znak;
  124.  
  125. }
  126.  
  127. void rjesenje(int zbroj){
  128.  
  129. int b, i, j, z, broj_znamenki;
  130.  
  131. b = zbroj;
  132. broj_znamenki = 0;
  133.  
  134. while (b > 0){
  135.  
  136. b = b / 10;
  137. broj_znamenki++;
  138. }
  139.  
  140. char rj[broj_znamenki][7][5];
  141. int brojevi[broj_znamenki];
  142.  
  143.  
  144. for (i = broj_znamenki - 1; i >= 0; i--){
  145.  
  146.  
  147. brojevi[i] = zbroj % 10;
  148. zbroj = zbroj / 10;
  149. }
  150.  
  151. for (z = 0; z < broj_znamenki; z++){
  152.  
  153. for (i = 0; i < 7; i++){
  154.  
  155. for (j = 0; j < 5; j++){
  156.  
  157. rj[z][i][j] = simboli[brojevi[z]][i][j];
  158. }
  159. }
  160. }
  161.  
  162. for (i = 0; i < 7; i++ ){
  163.  
  164. for (z = 0; z < broj_znamenki; z++){
  165.  
  166. for (j = 0; j < 5; j++){
  167.  
  168. printf("%c", rj[z][i][j]);
  169.  
  170. }
  171.  
  172. if (z != broj_znamenki -1){
  173.  
  174. printf(".");
  175. }
  176. }
  177.  
  178. printf("\n");
  179. }
  180. }
  181.  
  182.  
  183. int main() {
  184.  
  185. int n, i, j, a, broj_znakova = 0, b = 0, d, potencija = 0, broj1= 0, broj2 = 0, zbroj=0;
  186.  
  187.  
  188. scanf("%d", &n);
  189. scanf(" ");
  190.  
  191. broj_znakova = (n + 1) / 6;
  192.  
  193. int znamenka[broj_znakova];
  194.  
  195. char uzorak[7][n], simbol[7][5];
  196.  
  197. for (i = 0; i < 7; i++){
  198.  
  199. for (j = 0; j < n; j++){
  200.  
  201. scanf("%c", &uzorak[i][j]);
  202. }
  203.  
  204. scanf(" ");
  205. }
  206.  
  207. b=0;
  208.  
  209. for (j = 0; j < n; j += 6){
  210.  
  211. for (i = 0; i < 7; i++){
  212.  
  213. for(a = j; a < j + 5; a++){
  214.  
  215. simbol[i][a % 6] = uzorak[i][a];
  216.  
  217. }
  218.  
  219. }
  220.  
  221. znamenka[b] = broj(simbol);
  222. b++;
  223. }
  224.  
  225. d = 0;
  226. for (i = broj_znakova - 1; i >= 0; i--){
  227.  
  228. potencija = 1 * pow(10,d);
  229.  
  230. if (znamenka[i] == 10){
  231.  
  232. broj2 = broj1;
  233. broj1 = 0;
  234. d = 0;
  235.  
  236. }else if (znamenka[i]==0){
  237.  
  238. d++;
  239.  
  240. }else{
  241.  
  242. broj1 += znamenka[i] * potencija;
  243. d++;
  244.  
  245. }
  246.  
  247.  
  248. }
  249.  
  250. zbroj = broj1 + broj2;
  251.  
  252. rjesenje(zbroj);
  253.  
  254. return 0;
  255. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement