Advertisement
borisdexter

Strukturno nizi

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