Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include<algorithm>
- int Suma_cifara(int broj)
- {
- int cifra(0), suma(0);
- while(broj!=0)
- {
- cifra=broj%10;
- suma+=cifra;
- broj/=10;
- }
- return suma;
- }
- bool manja_suma_cifara(int a, int b)
- {
- if(Suma_cifara(a)<Suma_cifara(b))
- return true;
- else return false;
- }
- bool Stepeni_dvojke(int broj)
- {
- if(broj==1)
- return true;
- else{
- do{
- if(broj%2==0)
- broj/=2;
- else
- {
- return false;
- break;
- }
- }while(broj>=2);
- return true;
- }
- }
- bool dvocifreni(int broj)
- {
- if(broj>=10 && broj<100)
- return true;
- else return false;
- }
- int main()
- {
- std::cout<<"Unesi broj clanova niza: ";
- int n, niz[50], novi_niz[50];
- std::cin>>n;
- std::cout<<"Unesi niz:"<<std::endl;
- for(int i=0; i<n; i++)
- std::cin>> niz[i];
- std::cout<<"Najveći element niza: "
- <<*std::max_element(std::begin(niz), std::begin(niz)+n);
- std::cout<<std::endl<<"Broj pojavljivanja najmanjeg elementa: "
- <<std::count(std::begin(niz), std::begin(niz)+n,
- *std::min_element(std::begin(niz), std::begin(niz)+n));
- std::cout<<std::endl<<"Broj elemenata koji su stepeni dvojke: "
- <<std::count_if(std::begin(niz), std::begin(niz)+n,
- Stepeni_dvojke);
- std::cout<<std::endl<<"Element sa najmanjom sumom cifara: "
- <<*std::min_element(std::begin(niz), std::begin(niz)+n,
- manja_suma_cifara);
- std::cout<<std::endl;
- std::remove_copy_if(std::begin(niz), std::begin(niz)+n,
- std::begin(novi_niz), dvocifreni);
- //broj elemata novog_niza
- int a(n-std::count_if(std::begin(niz), std::begin(niz)+n,
- dvocifreni));
- std::cout<<std::endl<<
- std::for_each(std::begin(novi_niz),std::begin(novi_niz)+a,
- [] (int x) { std::cout<<x<<" ";});
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement