Advertisement
DMG

Pravilan jezik (S-N)

DMG
Apr 4th, 2013
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.18 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. bool slog(char a, char b)
  5. {
  6.      bool c, d;
  7.      
  8.      if (a=='a' || a=='A' || a=='e' || a=='E' || a=='i' || a=='I' || a=='o' || a=='O' || a=='u' || a=='U')
  9.          c = true;
  10.      else
  11.          c = false;
  12.          
  13.      if (b=='a' || b=='A' || b=='e' || b=='E' || b=='i' || b=='I' || b=='o' || b=='O' || b=='u' || b=='U')
  14.          d = true;
  15.      else
  16.          d = false;
  17.          
  18.      if ((c==true && d==false)||(c==false && d==true))
  19.      return true;
  20.      else return false;
  21. }
  22.  
  23. void provjeri(string k)
  24. {
  25.      bool p = true, c = true;
  26.      if (k=="a" || k=="i" || k=="o" || k=="u")
  27.           p = true;
  28.      else if (k=="e")
  29.           cout << k << endl;  
  30.      else
  31.      {
  32.          if (k.length()%2==0)
  33.          {
  34.             if (k[0]=='a' || k[0]=='A' || k[0]=='e' || k[0]=='E' || k[0]=='i' || k[0]=='I' || k[0]=='o' || k[0]=='O' || k[0]=='u' || k[0]=='U')
  35.                p = false;
  36.             else
  37.                 for(int i=0; i<k.length(); i=i+2)
  38.                 {
  39.                         if (slog(k[i], k[i+1])==false)
  40.                         {
  41.                            p = false;
  42.                            break;
  43.                         }
  44.                 }
  45.          }
  46.          else
  47.          {
  48.              if (k[0]=='a' || k[0]=='A' || k[0]=='e' || k[0]=='E' || k[0]=='i' || k[0]=='I' || k[0]=='o' || k[0]=='O' || k[0]=='u' || k[0]=='U')
  49.                c = false;
  50.              
  51.              if(c==true)
  52.              p = false;
  53.              
  54.              for(int i=1; i<k.length(); i=i+2)
  55.             {
  56.                     if (slog(k[i], k[i+1])==false)
  57.                     {
  58.                        p = false;
  59.                        break;
  60.                     }
  61.             }            
  62.          }
  63.      }
  64.      
  65.      if (p==false)
  66.          cout << k << endl;
  67. }
  68.  
  69. main()
  70. {
  71.       string s, k="";
  72.      
  73.       getline(cin, s);
  74.       s = s + " ";
  75.      
  76.       for (int i=0; i<s.length(); i++)
  77.       if ((s[i]<=122 && s[i]>=97)||(s[i]<=90 && s[i]>=65))
  78.          k = k + s[i];
  79.       else
  80.       {
  81.           if (k!="")
  82.              provjeri(k);
  83.           k="";
  84.       }    
  85.      
  86.       system("PAUSE");
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement