Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void beolvas()
- {
- fstream f;
- f.open("szamok.in");
- while(f>>b[n])n++;
- f.close();
- }
- int maxim()
- {
- int max=b[0];
- for(int i=0; i<n; i++)
- {
- if(max<b[i])max=b[i];
- }
- int i=0;
- while(b[i]!=max)
- {
- i++;
- }
- return i;
- }
- int minim()
- {
- int min=b[0];
- for(int i=0; i<n; i++)
- {
- if(min>b[i])min=b[i];
- }
- int i=0;
- while(b[i]!=min)
- {
- i++;
- }
- return i;
- }
- void kiir()
- {
- for(int i=0; i<n; i++)
- {
- cout<<b[i]<<" ";
- }
- cout<<endl;
- }
- void torol(int k)
- {
- for(int i=k; i<n-1; i++)
- {
- b[i]=b[i+1];
- }
- n--;
- }
- void beszur(int k, int p)
- {
- for(int i=n; i>k+1; i--)
- {
- b[i]=b[i-1];
- }
- b[k+1]=p;
- n++;
- }
- int szjossz(int a)
- {
- int s=0;
- while(a)
- {
- s=s+a%10;
- a=a/10;
- }
- return s;
- }
- void mentes()
- {
- fstream f;
- f.open("szamok.in");
- for(int i=0; i<n; i++)
- {
- f<<b[i]<<" ";
- }
- f.close();
- }
- int main()
- {
- beolvas();
- kiir();
- int k;
- while(k!=8)
- {
- cout<<"1. Max utan min"<<endl;
- cout<<"2. Paratlanok utan felet"<<endl;
- cout<<"3. Beszur szjosszeg"<<endl;
- cout<<"4. Torol paratlan"<<endl;
- cout<<"5. Torol MAX"<<endl;
- cout<<"6. Torol Min-el oszthatok"<<endl;
- cout<<"7. Mentes"<<endl;
- cout<<"8. Kilepes"<<endl;
- cout<<"Opcio: ";
- cin>>k;
- if(k==1)
- {
- int min=b[0];
- for(int i=0; i<n; i++)
- {
- if(min>b[i])min=b[i];
- }
- beszur(maxim(),min);
- kiir();
- }
- if(k==2)
- {
- for(int i=0; i<n; i++)
- {
- if(b[i]%2!=0)beszur(i,b[i]/2);
- }
- kiir();
- }
- if(k==3)
- {
- for(int i=0; i<n; i++)
- {
- beszur(i,szjossz(b[i]));
- }
- kiir();
- }
- if(k==4)
- {
- for(int i=0; i<n; i++)
- if(b[i]%2==1)
- {
- torol(i);
- i--;
- }
- kiir();
- }
- if(k==5)
- {
- torol(maxim());
- kiir();
- }
- }
- return 0;
- }
- int legnagyobbkozososzto(int a, int b)
- {
- int m=a%b;
- while(m!=0)
- {
- a=b;
- b=m;
- m=a%b;
- }
- return b;
- }
- int szamjegyosszeg(int b)
- {
- int s=0;
- while(b!=0)
- {
- s=s+b%10;
- b=b/10;
- }
- return s;
- }
- if(k==2)
- {
- for(int i=0; i<n-1; i=i+3)
- beszur(i+2,legnagyobbkozososzto(a[i],a[i+1]));
- kiir();
- }
- int legkisebbpozicio()
- {
- int m=0;
- for(int i=1; i<n; i++)
- if(a[i]<a[m]) m=i;
- return m;
- }
- if(k==2){
- int t=legkisebbpozicio();
- torol(t);
- kiir();
- }
- int osztoszam(int k)
- {
- int s=0;
- for(int i=1; i<=k; i++)
- if(k%i==0) s++;
- return s;
- }
- int szjsz(int k)
- {
- int s=0;
- while(k!=0)
- {
- s=s+k%10;
- k=k/10;
- }
- return s;
- }
- int legnagyobbpoz()
- {
- int k=0;
- for(int i=0; i<n; i++)
- if(a[i]>a[k]) k=i;
- return k;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement