Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <algorithm>
- int main()
- {
- int niz[100];
- int n;
- std::cout<<"Unesi dimenziju niza:\n";
- std::cin>>n;
- std::cout<<"\nUnesi clanove niza:\n";
- for (int i(0); i<n; i++)
- std::cin>>niz[i];
- //najveci element niza
- std::cout<<"Maksimalni element niza je: \n" <<
- *std::max_element(niz, niz+n) <<std::endl;
- //koliko puta s eu nizu pojavljuje najmanji element
- std::cout<<"Minimalni element niza je : \n"<<
- *std::min_element(niz, niz+n)<<std::endl;
- std::cout<<"Minimalnih elemenata ima: "<<std::count(niz, niz + n, *std::min_element(niz, niz+n))
- <<std::endl;
- //koliko ima brojeva koji su stepeni dvojke
- int broj=std::count_if(niz, niz+n, [](int x)
- {
- if (x==1) return false;
- while(x!=1)
- {
- if(x%2 != 0)
- return false;
- x/=2;
- }
- return true;
- });
- std::cout<<"\n Broj elemenata koji su stepeni dvice je:\n"
- <<broj<<std::endl;
- //element sa najmanjom sumom cifara
- int element = *std::min_element(niz, niz+n, [](int y, int z)
- {
- auto suma1(0), suma2(0);
- while(y!=0)
- {
- suma1+=y%10;
- y/=10;
- }
- while(z!=0)
- {
- suma2+=z%10;
- z/=10;
- }
- return suma1<suma2;
- });
- std::cout<<"Element koji ima najmanju sumu cifara je "<<element<<std::endl;
- //izbaci dvocifrene
- int niz2[100];
- int kraj = *std::remove_copy_if(niz, niz+n, niz2, [](int x)
- {
- if (x < 100 && x>9)
- return true;
- return false;
- });
- std::cout<<"\nNovi niz bez dvocifrenih cifara je:";
- for (int *p=niz2; *p!=kraj; p++)
- {
- std::cout<<*p<<" ";
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement