borisdexter

Strukturno.2 - chas 1

Dec 12th, 2019
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<math.h>
  3. // niza[0] - prv chlen, niza[n-1] - posleden
  4. // i - pozicija na chlen, niza[i] - chlenot na pozicija i
  5. // brishenje duplikati
  6. /*
  7. i j
  8. k
  9. 1 2 1 2 4 5
  10.  
  11. 1=2
  12. 2=4
  13. 4=5
  14. for(i=0;i<n;i++){
  15. for(j=i+1;j<n;j++){
  16. if(niza[i]==niza[j]){
  17. for(k=j;k<n-1;k++){
  18. niza[k]=niza[k+1];
  19. }
  20. n--;
  21. j--;
  22. }
  23. }
  24. }
  25.  
  26. // zadaca 13
  27. /*
  28. scanf("%d",&x);
  29. int brojacPozicii=0;
  30.  
  31. niza1 1 2 3 4
  32. niza2 3 5 2 1
  33. x = 3
  34. niza3 1 2 2 1 3 4 3 5
  35. 0 1 2 3 4 5 6 7
  36.  
  37. int n3=n1+n2;
  38. int niza3[n3];
  39.  
  40. // niza1 < x
  41. for(i=0;i<n1;i++){
  42. if(niza1[i]<x){
  43. niza3[brojacPozicii++]=niza1[i];
  44. //brojacPozicii++;
  45. }
  46. }
  47. // niza2 < x
  48. for(i=0;i<n2;i++){
  49. if(niza2[i]<x){
  50. niza3[brojacPozicii]=niza2[i];
  51. brojacPozicii++;
  52. }
  53. }
  54. // niza1 > x
  55. for(i=0;i<n1;i++){
  56. if(niza1[i]>=x){
  57. niza3[brojacPozicii]=niza1[i];
  58. brojacPozicii++;
  59. }
  60. }
  61. // niza2 > x
  62. for(i=0;i<n2;i++){
  63. if(niza2[i]>=x){
  64. niza3[brojacPozicii]=niza2[i];
  65. brojacPozicii++;
  66. }
  67. }
  68.  
  69. for(i=0;i<n3;i++){
  70. printf("%d ",niza3[i]);
  71. }
  72.  
  73. /*
  74. // bubble sort
  75. // 5 2 4 3 1
  76. // 1 2 3 4 5
  77. for(i=0;i<n;i++){
  78. for(j=0;j<n-1-i;j++){
  79. if(niza[j]>niza[j+1]){
  80. temp=niza[j];
  81. niza[j]=niza[j+1];
  82. niza[j+1]=temp;
  83. }
  84. }
  85. for(k=0;k<n;k++){
  86. printf("%d ",niza[k]);
  87. }
  88. printf("\n");
  89.  
  90. }
  91. // zadaca 12
  92. /*
  93. int x;
  94. scanf("%d",&x);
  95. for(i=0;i<n;i++){
  96. scanf("%d",&niza[i]);
  97. if(niza[i]==x){
  98. brojac++;
  99. }
  100. }
  101.  
  102. int temp;
  103. for(i=0;i<n-1;i++){
  104. if(niza[i+1]==x){
  105. temp=niza[i];
  106. niza[i]=niza[i+1];
  107. niza[i+1]=temp;
  108. }
  109. }
  110. n=n-brojac;
  111. for(i=0;i<n;i++){
  112. printf("%d ",niza[i]);
  113. }
  114. // zadaca 10
  115. /*
  116. 1 2 3 4 3 2 1
  117. 0 1 2 3 4 5 6
  118. 1) niza[0] = niza[n-1]
  119. 2) niza[1] = niza[n-2]
  120. 3) niza[2] = niza[n-3]
  121. ...
  122. niza[m] = niza[n-m-1]
  123.  
  124. int flag=1;
  125. for(i=0;i<n;i++){
  126. if(niza[i]!=niza[n-i-1]){
  127. flag=0;
  128. }
  129. }
  130. if(flag==1){
  131. printf("Ogledalo e");
  132. }
  133.  
  134. // zadaca 9
  135. /*
  136. int sumaL=0;
  137. int sumaD=0;
  138. for(i=0;i<n;i++){
  139. // dali brojot na cifri e paren
  140. if(n%2==1){
  141. if(i<n/2){
  142. sumaL+=niza[i];
  143. }else if(i>n/2){
  144. sumaD+=niza[i];
  145. }
  146. // neparen broj cifri
  147. }else{
  148. if(i<n/2){
  149. sumaL+=niza[i];
  150. }else{
  151. sumaD+=niza[i];
  152. }
  153. }
  154. }
  155. printf("suma levo %d, suma desno %d",sumaL,sumaD);
  156. // zadaca 8
  157. /*
  158. for(i=0;i<n;i++){
  159. if(i%2==0){
  160. niza[i]=1;
  161. }else{
  162. niza[i]=0;
  163. }
  164. }
  165. for(i=0;i<n;i++){
  166. printf("%d ",niza[i]);
  167. }
  168. // zadaca 7
  169. /*
  170. int sumaP=0;
  171. int sumaNP=0;
  172. for(i=0;i<n;i++){
  173. if(niza[i]%2==0){
  174. sumaP+=niza[i];
  175. }else{
  176. sumaNP+=niza[i];
  177. }
  178. }
  179. printf("Zbir parni %d, zbir neparni %d\n",sumaP,sumaNP);
  180.  
  181. // zadaca 6
  182. /*
  183. // input for
  184. scanf("%d",&x);
  185.  
  186. int brojac=0;
  187. for(i=0;i<n;i++){
  188. if(niza[i]==x){
  189. brojac++;
  190. }
  191. }
  192. printf("Nizata ima %d chlenovi ednakvi na %d\n",brojac,x);
  193. // zadaca 5
  194. /*
  195. int flagR=1;
  196. int flagO=1;
  197. for(i=0;i<n-1;i++){
  198. // rastechka uslov
  199. if(niza[i]>=niza[i+1]){
  200. flagR=0;
  201. }
  202. // opagjachka uslov
  203. if(niza[i]<=niza[i+1]){
  204. flagO=0;
  205. }
  206. }
  207.  
  208. if(flagR){
  209. printf("Nizata e rastechka\n");
  210. }else if(flagO){
  211. printf("Nizata e opagjachka\n");
  212. }else{
  213. printf("Ni edna ni druga\n");
  214. }
  215. // zadaca 4
  216. /*
  217. for(i=n-1;i>=0;i--){
  218. printf("%d ",niza[i]);
  219. }
  220. /*
  221. // output for
  222. for(i=0;i<n;i++){
  223. // zadaca 3
  224. if(niza[i]%2==0){
  225. printf("%d ",niza[i]);
  226. }
  227. // zadaca 2
  228. if(i%2==1){
  229. printf("%d ",niza[i]);
  230. }
  231. // zadaca 1
  232. if(niza[i]>=4){
  233. printf("%d ",niza[i]);
  234. }
  235. }
  236. */
  237. printf("\n");
  238. return 0;
  239. }
Advertisement
Add Comment
Please, Sign In to add comment