Advertisement
Guest User

kellenifog

a guest
Nov 12th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. void beolvas()
  2. {
  3. fstream f;
  4. f.open("szamok.in");
  5. while(f>>b[n])n++;
  6. f.close();
  7. }
  8.  
  9. int maxim()
  10. {
  11. int max=b[0];
  12. for(int i=0; i<n; i++)
  13. {
  14. if(max<b[i])max=b[i];
  15. }
  16. int i=0;
  17. while(b[i]!=max)
  18. {
  19. i++;
  20. }
  21. return i;
  22. }
  23.  
  24. int minim()
  25. {
  26. int min=b[0];
  27. for(int i=0; i<n; i++)
  28. {
  29. if(min>b[i])min=b[i];
  30. }
  31. int i=0;
  32. while(b[i]!=min)
  33. {
  34. i++;
  35. }
  36. return i;
  37. }
  38.  
  39. void kiir()
  40. {
  41. for(int i=0; i<n; i++)
  42. {
  43. cout<<b[i]<<" ";
  44. }
  45. cout<<endl;
  46. }
  47.  
  48. void torol(int k)
  49. {
  50. for(int i=k; i<n-1; i++)
  51. {
  52. b[i]=b[i+1];
  53. }
  54. n--;
  55. }
  56.  
  57. void beszur(int k, int p)
  58. {
  59. for(int i=n; i>k+1; i--)
  60. {
  61. b[i]=b[i-1];
  62. }
  63. b[k+1]=p;
  64. n++;
  65. }
  66.  
  67. int szjossz(int a)
  68. {
  69. int s=0;
  70. while(a)
  71. {
  72. s=s+a%10;
  73. a=a/10;
  74. }
  75. return s;
  76. }
  77.  
  78. void mentes()
  79. {
  80. fstream f;
  81. f.open("szamok.in");
  82. for(int i=0; i<n; i++)
  83. {
  84. f<<b[i]<<" ";
  85. }
  86. f.close();
  87. }
  88.  
  89.  
  90. int main()
  91. {
  92. beolvas();
  93. kiir();
  94. int k;
  95. while(k!=8)
  96. {
  97. cout<<"1. Max utan min"<<endl;
  98. cout<<"2. Paratlanok utan felet"<<endl;
  99. cout<<"3. Beszur szjosszeg"<<endl;
  100. cout<<"4. Torol paratlan"<<endl;
  101. cout<<"5. Torol MAX"<<endl;
  102. cout<<"6. Torol Min-el oszthatok"<<endl;
  103. cout<<"7. Mentes"<<endl;
  104. cout<<"8. Kilepes"<<endl;
  105. cout<<"Opcio: ";
  106. cin>>k;
  107.  
  108. if(k==1)
  109. {
  110. int min=b[0];
  111. for(int i=0; i<n; i++)
  112. {
  113. if(min>b[i])min=b[i];
  114. }
  115. beszur(maxim(),min);
  116. kiir();
  117. }
  118. if(k==2)
  119. {
  120. for(int i=0; i<n; i++)
  121. {
  122. if(b[i]%2!=0)beszur(i,b[i]/2);
  123. }
  124. kiir();
  125. }
  126. if(k==3)
  127. {
  128. for(int i=0; i<n; i++)
  129. {
  130. beszur(i,szjossz(b[i]));
  131. }
  132. kiir();
  133. }
  134.  
  135. if(k==4)
  136. {
  137. for(int i=0; i<n; i++)
  138. if(b[i]%2==1)
  139. {
  140. torol(i);
  141. i--;
  142. }
  143. kiir();
  144.  
  145. }
  146.  
  147. if(k==5)
  148. {
  149. torol(maxim());
  150.  
  151. kiir();
  152.  
  153. }
  154.  
  155.  
  156.  
  157. }
  158. return 0;
  159. }
  160. int legnagyobbkozososzto(int a, int b)
  161. {
  162. int m=a%b;
  163. while(m!=0)
  164. {
  165. a=b;
  166. b=m;
  167. m=a%b;
  168. }
  169. return b;
  170. }
  171.  
  172. int szamjegyosszeg(int b)
  173. {
  174. int s=0;
  175. while(b!=0)
  176. {
  177. s=s+b%10;
  178. b=b/10;
  179. }
  180. return s;
  181. }
  182. if(k==2)
  183. {
  184. for(int i=0; i<n-1; i=i+3)
  185. beszur(i+2,legnagyobbkozososzto(a[i],a[i+1]));
  186. kiir();
  187. }
  188. int legkisebbpozicio()
  189. {
  190. int m=0;
  191. for(int i=1; i<n; i++)
  192. if(a[i]<a[m]) m=i;
  193. return m;
  194. }
  195. if(k==2){
  196. int t=legkisebbpozicio();
  197. torol(t);
  198. kiir();
  199. }
  200.  
  201. int osztoszam(int k)
  202. {
  203. int s=0;
  204. for(int i=1; i<=k; i++)
  205. if(k%i==0) s++;
  206. return s;
  207. }
  208. int szjsz(int k)
  209. {
  210. int s=0;
  211. while(k!=0)
  212. {
  213. s=s+k%10;
  214. k=k/10;
  215. }
  216. return s;
  217. }
  218. int legnagyobbpoz()
  219. {
  220. int k=0;
  221. for(int i=0; i<n; i++)
  222. if(a[i]>a[k]) k=i;
  223. return k;
  224. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement