Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.95 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void IsCorrect(int temp,int resenje,char *PrintTemp);
  5.  
  6. void NumberOrdering(int *a);
  7.  
  8. void AddNumbers(int *a,int resenje,char * PrintTemp,int i);
  9. void AddNumbers1(int *a,int temp,int resenje,char * PrintTemp,int i,int u);
  10. void AddNumbers2(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e);
  11. void AddNumbers3(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o);
  12. void AddNumbers4(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o,int h);
  13.  
  14. void MultiplyNumbers(int *a,int resenje,char * PrintTemp,int i);
  15. void MultiplyNumbers1(int *a,int temp,int resenje,char * PrintTemp,int i,int u);
  16. void MultiplyNumbers2(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e);
  17. void MultiplyNumbers3(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o);
  18. void MultiplyNumbers4(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o,int h);
  19.  
  20. void SubtractNumbers(int *a,int resenje,char * PrintTemp,int i);
  21. void SubtractNumbers1(int *a,int temp,int resenje,char * PrintTemp,int i,int u);
  22. void SubtractNumbers2(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e);
  23. void SubtractNumbers3(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o);
  24. void SubtractNumbers4(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o,int h);
  25.  
  26. void DivideNumbers(int *a,int resenje,char * PrintTemp,int i);
  27. void DivideNumbers1(int *a,int temp,int resenje,char * PrintTemp,int i,int u);
  28. void DivideNumbers2(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e);
  29. void DivideNumbers3(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o);
  30. void DivideNumbers4(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o,int h);
  31.  
  32.  
  33. int main()
  34. {
  35. int a[6]={2,3,7,11,15,20};
  36. int resenje=300;
  37. int i;
  38. int temp;
  39. char PrintTemp[20];
  40.  
  41. for(i=0;i<6;i++){
  42. sprintf(PrintTemp,"%d",a[i]);
  43. IsCorrect(temp,resenje,PrintTemp);
  44. temp=a[i];
  45. AddNumbers(a,resenje,PrintTemp,i);
  46. MultiplyNumbers(a,resenje,PrintTemp,i);
  47. SubtractNumbers(a,resenje,PrintTemp,i);
  48. DivideNumbers(a,resenje,PrintTemp,i);
  49. }
  50.  
  51. getch();
  52. return 0;
  53. }
  54.  
  55.  
  56. //// Adding numbers //////////
  57. //// + + + + + + + + + + + //////////
  58.  
  59.  
  60. void AddNumbers(int *a,int resenje,char *PrintTemp,int i)
  61. {
  62. int u;
  63. int temp;
  64. char PrintTemp1[20];
  65.  
  66. for(u=0;u<6;u++){
  67. if(u==i){
  68. continue;
  69. }
  70. temp=a[i]+a[u];
  71. sprintf(PrintTemp1,"%s + %d",PrintTemp,a[u]);
  72. printf("%s\tElement1:%s\tElement2:%d\n",PrintTemp1,PrintTemp,a[u]);
  73. IsCorrect(resenje,temp,PrintTemp1);
  74. /* AddNumbers1(a,temp,resenje,PrintTemp1,i,u);
  75. SubtractNumbers1(a,temp,resenje,PrintTemp1,i,u);
  76. sprintf(PrintTemp1,"(%s)",PrintTemp1);
  77. MultiplyNumbers1(a,temp,resenje,PrintTemp1,i,u);
  78. DivideNumbers1(a,temp,resenje,PrintTemp1,i,u);*/
  79. }
  80. }
  81. void AddNumbers1(int *a,int temp, int resenje,char * PrintTemp,int i,int u)
  82. {
  83. int e;
  84. int temp1=temp;
  85. char PrintTemp1[20];
  86. for (e=0;e<6;e++){
  87. if (e==u||e==i){
  88. continue;
  89. }
  90. temp=temp1+a[e];
  91. sprintf(PrintTemp1,"%s + %d",PrintTemp,a[e]);
  92. printf("%s\t%d\t%d\t%d\n",PrintTemp1,i,u,e);
  93. IsCorrect(resenje,temp,PrintTemp1);
  94. //AddNumbers2(a,temp,resenje,PrintTemp1,i,u,e);
  95. }
  96. }
  97. void AddNumbers2(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e)
  98. {
  99. int e;
  100. int temp1=temp;
  101. char PrintTemp1[20];
  102. for (e=0;e<6;e++){
  103. if (e==u||e==i){
  104. continue;
  105. }
  106. temp=temp1+a[e];
  107. sprintf(PrintTemp1,"%s + %d",PrintTemp,a[e]);
  108. printf("%s\t%d\t%d\t%d\n",PrintTemp1,i,u,e);
  109. IsCorrect(resenje,temp,PrintTemp1);
  110. //AddNumbers2(a,temp,resenje,PrintTemp1,i,u,e);
  111. }
  112. }
  113. void AddNumbers3(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o)
  114. {
  115. int e;
  116. int temp1=temp;
  117. char PrintTemp1[20];
  118. for (e=0;e<6;e++){
  119. if (e==u||e==i){
  120. continue;
  121. }
  122. temp=temp1+a[e];
  123. sprintf(PrintTemp1,"%s + %d",PrintTemp,a[e]);
  124. printf("%s\t%d\t%d\t%d\n",PrintTemp1,i,u,e);
  125. IsCorrect(resenje,temp,PrintTemp1);
  126. //AddNumbers2(a,temp,resenje,PrintTemp1,i,u,e);
  127. }
  128.  
  129. }
  130. void AddNumbers4(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o,int h)
  131. {
  132. int e;
  133. int temp1=temp;
  134. char PrintTemp1[20];
  135. for (e=0;e<6;e++){
  136. if (e==u||e==i){
  137. continue;
  138. }
  139. temp=temp1+a[e];
  140. sprintf(PrintTemp1,"%s + %d",PrintTemp,a[e]);
  141. printf("%s\t%d\t%d\t%d\n",PrintTemp1,i,u,e);
  142. IsCorrect(resenje,temp,PrintTemp1);
  143. //AddNumbers2(a,temp,resenje,PrintTemp1,i,u,e);
  144. }
  145.  
  146. }
  147.  
  148.  
  149.  
  150. //// Multiplication! ////
  151. //// x x x x x x x x x x x x ////
  152.  
  153.  
  154.  
  155.  
  156. void MultiplyNumbers(int *a,int resenje,char * PrintTemp,int i)
  157. {
  158. int u;
  159. int temp;
  160. char PrintTemp1[20];
  161. for(u=0;u<6;u++){
  162. if(u==i){
  163. continue;
  164. }
  165. temp=a[i]*a[u];
  166. sprintf(PrintTemp1,"%s x %d",PrintTemp,a[u]);
  167. printf("%s\t%d\t%d\n",PrintTemp1,i,u);
  168. IsCorrect(resenje,temp,PrintTemp1);
  169. /* AddNumbers1(a,temp,resenje,PrintTemp1,i,u);
  170. MultiplyNumbers1(a,temp,resenje,PrintTemp1,i,u);
  171. SubtractNumbers1(a,temp,resenje,PrintTemp1,i,u);
  172. sprintf(PrintTemp1,"(%s)",PrintTemp1);
  173. DivideNumbers1(a,temp,resenje,PrintTemp1,i,u);*/
  174. }
  175. }
  176. void MultiplyNumbers1(int *a,int temp,int resenje,char * PrintTemp,int i,int u);
  177. void MultiplyNumbers2(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e);
  178. void MultiplyNumbers3(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o);
  179. void MultiplyNumbers4(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o,int h);
  180.  
  181.  
  182. //// Subtraction ////
  183. //// - - - - - - - - - - - ////
  184.  
  185.  
  186.  
  187.  
  188. void SubtractNumbers(int *a,int resenje,char * PrintTemp,int i)
  189. {
  190. int u;
  191. int temp;
  192. char PrintTemp1[20];
  193. for(u=0;u<6;u++){
  194. if(u>=i){
  195. continue;
  196. }
  197. temp=a[i]-a[u];
  198. sprintf(PrintTemp1,"%s-%d",PrintTemp,a[u]);
  199. printf("%s\t%d\t%d\n",PrintTemp1,i,u);
  200. IsCorrect(resenje,temp,PrintTemp1);
  201. /* AddNumbers1(a,temp,resenje,PrintTemp1,i,u);
  202. SubtractNumbers1(a,temp,resenje,PrintTemp1,i,u);
  203. MultiplyNumbers1(a,temp,resenje,PrintTemp1,i,u);
  204. DivideNumbers1(a,temp,resenje,PrintTemp1,i,u);*/
  205. }
  206. }
  207. void SubtractNumbers1(int *a,int temp,int resenje,char * PrintTemp,int i,int u);
  208. void SubtractNumbers2(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e);
  209. void SubtractNumbers3(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o);
  210. void SubtractNumbers4(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o,int h);
  211.  
  212. //// Division ////
  213. //// / / / / / / / / / ////
  214.  
  215.  
  216.  
  217.  
  218. void DivideNumbers(int *a,int resenje,char * PrintTemp,int i)
  219. {
  220. int u;
  221. int temp;
  222. char PrintTemp1[20];
  223. for(u=0;u<6;u++){
  224. if(u>=i||a[i]%a[u]!=0){
  225. continue;
  226. }
  227. temp=a[i]/a[u];
  228. sprintf(PrintTemp1,"(%s/%d)",PrintTemp,a[u]);
  229. printf("%s\t%d\t%d\n",PrintTemp1,i,u);
  230. IsCorrect(resenje,temp,PrintTemp1);
  231. /* AddNumbers1(a,temp,resenje,PrintTemp1,i,u);
  232. SubtractNumbers1(a,temp,resenje,PrintTemp1,i,u);
  233. MultiplyNumbers1(a,temp,resenje,PrintTemp1,i,u);
  234. DivideNumbers1(a,temp,resenje,PrintTemp1,i,u);*/
  235. }
  236. }
  237. void DivideNumbers1(int *a,int temp,int resenje,char * PrintTemp,int i,int u);
  238. void DivideNumbers2(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e);
  239. void DivideNumbers3(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o);
  240. void DivideNumbers4(int *a,int temp,int resenje,char * PrintTemp,int i,int u,int e,int o,int h);
  241.  
  242. void IsCorrect(int temp,int resenje,char *PrintTemp)
  243. {
  244. if (temp==resenje){
  245. printf("%s=%d REEEESSEEEENJEEE\n\n",PrintTemp,temp);
  246. }
  247. }
  248.  
  249. void NumberOrdering(int *a)
  250. {
  251. int i;
  252. int temp;
  253. int track;
  254. int switches=0;
  255. while (1){
  256. track=0;
  257. for (i=0;i<6-1;i++){
  258. if (a[i]>a[i+1]){
  259. temp=a[i];
  260. a[i]=a[i+1];
  261. a[i+1]=temp;
  262. track=1;
  263. switches++;
  264. }
  265. }
  266. if (track==0){
  267. break;
  268. }
  269. }
  270. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement