Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- int Parni(std::vector<int> v)
- {
- int br_p(0);
- for(int i=0; i<v.size(); i++)
- {
- if(v[i]<0) throw "Negativan broj!";
- int cifra, br(0);
- while(v[i]!=0)
- {
- cifra=v[i]%10;
- br++;
- v[i]/=10;
- }
- if(br%2==0)
- br_p++;
- }
- return br_p;
- }
- int Neparni(std::vector<int> v)
- {
- int br_np(0);
- for(int i=0; i<v.size(); i++)
- {
- if(v[i]<0) throw "Negativan broj!";
- int cifra, br(0);
- while(v[i]!=0)
- {
- cifra=v[i]%10;
- br++;
- v[i]/=10;
- }
- if(br%2!=0)
- br_np++;
- }
- return br_np;
- }
- void f(std::vector<int> v, int &parni, int &neparni)
- {
- try {
- parni=Parni(v);
- }
- catch(...){
- throw "Negativan broj!";
- }
- try {
- neparni=Neparni(v);
- }
- catch(...){
- throw "Negativan broj!";
- }
- }
- int main()
- {
- int n;
- std::cout<<"Unesite broj elemenata: ";
- std::cin>> n;
- std::vector<int> v(n);
- for(int i=0; i<n; i++)
- std::cin>>v[i];
- try{
- int parni, neparni;
- f(v, parni, neparni);
- std::cout<<std::endl<<"Parni: "<<parni
- <<std::endl<<"Neparni: "<<neparni;
- }
- catch(const char poruka[]){
- std::cout<<poruka<<std::endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement