Advertisement
PaulLT

Untitled

Sep 4th, 2013
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.13 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5. //-----------------------------------
  6. int eilutes(int & eilutes);
  7. int skaityti(char eilute[50], int & eililg);
  8. int skaiciuoti(int eililg, char eilute[50], int & skiem);
  9. int rasyti(int eilsk, int skiem[]);
  10. //-----------------------------------
  11. int main(){
  12.     int eilsk, i;
  13.     eilutes(eilsk);
  14.     char eil[eilsk][50];
  15.     int eililg[eilsk], skiem[eilsk];
  16.     for(i = 0; i < eilsk; i++){
  17.         skaityti(eil[i], eililg[i]);
  18.     }
  19.     for(i = 0; i < eilsk; i++){
  20.         skaiciuoti(eililg[i], eil[i], skiem[i]);
  21.     }
  22.     rasyti(eilsk, skiem);
  23.     return 0;
  24. }
  25. //-----------------------------------
  26. int eilutes(int & eilutes){
  27.     ifstream in("in.txt");
  28.     in >> eilutes;
  29.     return 0;
  30. }
  31. //-----------------------------------
  32. int skaityti(char eilute[50], int & eililg){
  33.     ifstream in("in.txt");
  34.     int a;
  35.     //nuskaityti eilute
  36.     for(a = 0; a < 49; a++){
  37.         in >> eilute[a];
  38.         if(eilute[a]=='\n'){
  39.             eililg = a;
  40.             a = 50;
  41.         }
  42.     }
  43.     return 0;
  44. }
  45. //-----------------------------------
  46. int skaiciuoti(int eililg, char eilute[50], int & skiem){
  47.     signed int pradzia = 0, pabaiga = -2;
  48.     skiem = 0;
  49.     for(int i = 0; i < eililg; i++){
  50.         //skaityti eilute
  51.         if(eilute[i]==' '){
  52.             pradzia = pabaiga + 2;
  53.             pabaiga = i - 1;
  54.         }
  55.     }
  56.     for(int b = pradzia; b <= pabaiga; b++){
  57.         //skaiciuoti skiemenis
  58.         if((eilute[b]!='a'&&eilute[b]!='e'&&eilute[b]!='i'&&eilute[b]!='u'&&eilute[b]!='o'&&eilute[b]!='y'&&b<pabaiga&&(eilute[b+1]=='a'||eilute[b+1]=='e'||eilute[b+1]=='i'||eilute[b+1]=='o'||eilute[b+1]=='u'||eilute[b+1]=='y'))||b==pradzia){
  59.             //vienas skiemuo
  60.             skiem++;
  61.         }
  62.     }
  63.     return 0;
  64. }
  65. //-----------------------------------
  66. int rasyti(int eilsk, int skiem[]){
  67.     ofstream out("out.txt");
  68.     bool ats = 1;
  69.     for(int i = 0; i < eilsk; i++){
  70.         if(skiem[i]!=skiem[i-1]||i==0){
  71.             ats = 0;
  72.         }
  73.     }
  74.     if(ats == 0){
  75.         out << "NE";
  76.     }else{
  77.         out << "TAIP";
  78.     }
  79.     return 0;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement