SHARE
TWEET

kellenifog

a guest Nov 12th, 2019 79 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top