Advertisement
naskedvi

S4 - zad.15

Apr 24th, 2014
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.37 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4.  
  5. int Parni(std::vector<int> v)
  6. {
  7.     int br_p(0);
  8.     for(int i=0; i<v.size(); i++)
  9.     {
  10.       if(v[i]<0) throw "Negativan broj!";
  11.       int cifra, br(0);
  12.       while(v[i]!=0)
  13.       {
  14.         cifra=v[i]%10;
  15.         br++;
  16.         v[i]/=10;
  17.       }
  18.       if(br%2==0)
  19.         br_p++;
  20.     }
  21.     return br_p;
  22. }
  23.  
  24. int Neparni(std::vector<int> v)
  25. {
  26.     int br_np(0);
  27.     for(int i=0; i<v.size(); i++)
  28.     {
  29.       if(v[i]<0) throw "Negativan broj!";
  30.       int cifra, br(0);
  31.       while(v[i]!=0)
  32.       {
  33.         cifra=v[i]%10;
  34.         br++;
  35.         v[i]/=10;
  36.       }
  37.       if(br%2!=0)
  38.         br_np++;
  39.     }
  40.     return br_np;
  41. }
  42.  
  43.  
  44. void f(std::vector<int> v, int &parni, int &neparni)
  45. {
  46.     try {
  47.     parni=Parni(v);
  48.     }
  49.     catch(...){
  50.     throw "Negativan broj!";
  51.     }
  52.     try {
  53.     neparni=Neparni(v);
  54.     }
  55.     catch(...){
  56.     throw "Negativan broj!";
  57.     }
  58.  
  59. }
  60.  
  61. int main()
  62. {
  63.     int n;
  64.     std::cout<<"Unesite broj elemenata: ";
  65.     std::cin>> n;
  66.     std::vector<int> v(n);
  67.     for(int i=0; i<n; i++)
  68.         std::cin>>v[i];
  69.     try{
  70.         int parni, neparni;
  71.         f(v, parni, neparni);
  72.         std::cout<<std::endl<<"Parni: "<<parni
  73.              <<std::endl<<"Neparni: "<<neparni;
  74.        }
  75.     catch(const char poruka[]){
  76.     std::cout<<poruka<<std::endl;
  77.     }
  78.  
  79.  
  80.     return 0;
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement