Advertisement
Guest User

macskaszaurusz

a guest
Oct 14th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.20 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. int a[100],n,c,opcio,b[100],d[200],m,i,j,e=-1;
  8. bool rendezes=false,kereses=false,osszefesules=false,ok=true;
  9. cout<<"Add meg az elemek szamat"<<endl;
  10. cin>>n;
  11. for(int i=0; i<n; i++)
  12.  
  13. {
  14. cout<<"olvasd be a tomb"<<i+1<<".dik elemet"<<endl;
  15. cin>>a[i];
  16.  
  17. }
  18. cout<<"Mit szeretnel elvegezni a tombben?"<<endl;
  19. if(rendezes==false)
  20. {
  21. cout<<"1. Buborekos rendezes"<<endl;
  22. }
  23. if(kereses==false)
  24. {
  25. cout<<"2. Binaris kereses"<<endl;
  26. }
  27. if(osszefesules==false)
  28. {
  29. cout<<"3. osszefesules"<<endl;
  30. }
  31. cin>>opcio;
  32. if(opcio==1)
  33. {
  34.  
  35. do
  36. {
  37. ok=true;
  38. for(int i=0; i<n-1; i++)
  39. {
  40. if(a[i]>a[i+1])
  41. {
  42. c=a[i];
  43. a[i]=a[i+1];
  44. a[i+1]=c;
  45. ok=false;
  46.  
  47. }
  48. }
  49.  
  50.  
  51. }
  52. while(ok==false);
  53. for(int i=0;i<n;i++)
  54. {
  55. cout<<a[i]<<" "<<endl;
  56.  
  57. }
  58. cout<<"Rendezes elvegezve"<<endl;
  59. rendezes=true;
  60. }
  61. cout<<"Mit szeretnel elvegezni a tombben?"<<endl;
  62. if(rendezes==false)
  63. {
  64. cout<<"1. Buborekos rendezes"<<endl;
  65. }
  66. if(kereses==false)
  67. {
  68. cout<<"2. Binaris kereses"<<endl;
  69. }
  70. if(osszefesules==false)
  71. {
  72. cout<<"3. osszefesules"<<endl;
  73. }
  74. cin>>opcio;
  75. if(opcio==2)
  76. {
  77. cout<<"BINARIS KERESES : add meg a keresett szamot"<<endl;
  78.  
  79. int kozep,keresett,elso,utolso;
  80. cin>>keresett;
  81. elso=0;
  82. utolso=n-1;
  83. bool talalt=false;
  84. while ((elso<=utolso)&&(talalt==false))
  85. {
  86.  
  87. kozep=(elso+utolso)/2;
  88. if(a[kozep]==keresett)
  89. talalt=true;
  90. else if (keresett<a[kozep])
  91. utolso=kozep-1;
  92. else
  93. elso=kozep+1;
  94. }
  95.  
  96. if(talalt==true)
  97. {
  98.  
  99. cout<<keresett<<" talalt ";
  100. kereses=true;
  101. }
  102. else
  103. {
  104.  
  105. cout<<keresett<<" nem talalt";
  106. }
  107. }
  108. cout<<"Mit szeretnel elvegezni a tombben?"<<endl;
  109. if(rendezes==false)
  110. {
  111. cout<<"1. Buborekos rendezes"<<endl;
  112. }
  113. if(kereses==false)
  114. {
  115. cout<<"2. Binaris kereses"<<endl;
  116. }
  117. if(osszefesules==false)
  118. {
  119. cout<<"3. osszefesules"<<endl;
  120. }
  121. cin>>opcio;
  122. if(opcio==3)
  123. {
  124. cout<<"Olvasd be a 2. tomb elemeszamat"<<endl;
  125. cin>>m;
  126. for(int i=0;i<m;i++)
  127. {
  128. cout<<"Olvasd be a 2.tomb"<<i<<".dik elemet"<<endl;
  129. cin>>b[i];
  130. }
  131. do
  132. {
  133. ok=true;
  134. for(int i=0; i<m-1; i++)
  135. {
  136. if(b[i]>b[i+1])
  137. {
  138. c=b[i];
  139. b[i]=b[i+1];
  140. b[i+1]=c;
  141. ok=false;
  142.  
  143. }
  144. }
  145.  
  146.  
  147. }
  148. while(ok==false);
  149. if(ok==true)
  150. {
  151. cout<<"2. Tomb rendezese kesz"<<endl;
  152. }
  153. cout<<"Osszefesules elkezdve"<<endl;
  154. j=0;
  155. i=0;
  156. while ((j<n)&&(i<m))
  157. {
  158. e++;
  159.  
  160. if(a[j]<b[i])
  161. {
  162. d[e]=a[j];
  163. j++;
  164. }
  165. else
  166. if(a[j]>b[i])
  167. {
  168. d[e]=b[i];
  169. i++;
  170. }
  171. if(a[j]==b[i])
  172. {
  173. d[e]==a[j];
  174. i++;
  175. j++;
  176. }
  177. }
  178. while(j<n)
  179. {
  180. e++;
  181. d[e]=a[j];
  182. j++;
  183. }
  184. while(i<m)
  185. {
  186. e++;
  187. d[e]=b[i];
  188. i++;
  189. }
  190. cout<<"Egyesitett tomb:"<<endl;
  191. for(int i=0;i<(n+m);i++)
  192. {
  193. cout<<d[i]<<" ";
  194. }
  195. cout<<" "<<endl;
  196. osszefesules=true;
  197.  
  198. if((rendezes==true)&&(osszefesules==true)&&(kereses==true))
  199. {
  200. cout<<"A programnak vege";
  201. }
  202.  
  203. return 0;
  204. }
  205. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement