Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.56 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <iomanip>
  4. #include <cmath>
  5. using namespace std;
  6.  
  7. void Skaitymas ( char S[], int K[], int & n, int & k);
  8. void Skaiciavimas ( char S[], int K[], int n, int k, int & raides, int & skaiciai, int & tarpai, int & kiti);
  9. int main()
  10. {
  11.     char S[50];
  12.     int K[50];
  13.     int n,k,raides,skaiciai,tarpai,kiti;
  14.     Skaitymas (S,K,n,k);
  15.     Skaiciavimas (S,K,n,k,raides,skaiciai,tarpai,kiti);
  16.     cout << raides << endl;
  17.     cout << skaiciai << endl;
  18.     cout << tarpai << endl;
  19.     cout << kiti << endl;
  20.     return 0;
  21. }
  22.  
  23. void Skaitymas ( char S[], int K[], int & n, int & k)
  24. {
  25.     ifstream fd ("Duomenys.txt");
  26.     n = 0;
  27.     k = 0;
  28.     char simb;
  29.     for (char i = 'a'; i <= 'z'; i++)
  30.     {
  31.         S[n] = i;
  32.         K[n] = 0;
  33.         n++;
  34.     }
  35.     for (char i = '0'; i <= '9'; i++)
  36.     {
  37.         S[n] = i;
  38.         K[n] = 0;
  39.         n++;
  40.     }
  41.     S[n] = 'ą';
  42.     K[n] = 0;
  43.     n++;
  44.     S[n] = 'č';
  45.     K[n] = 0;
  46.     n++;
  47.     S[n] = 'ę';
  48.     K[n] = 0;
  49.     n++;
  50.     S[n] = 'ė';
  51.     K[n] = 0;
  52.     n++;
  53.     S[n] = 'į';
  54.     K[n] = 0;
  55.     n++;
  56.     S[n] = 'š';
  57.     K[n] = 0;
  58.     n++;
  59.     S[n] = 'ų';
  60.     K[n] = 0;
  61.     n++;
  62.     S[n] = 'ū';
  63.     K[n] = 0;
  64.     n++;
  65.     S[n] = 'ž';
  66.     K[n] = 0;
  67.     n++;
  68.     S[n] = ' ';
  69.     K[n] = 0;
  70.     n++;
  71.     while (!fd.eof())
  72.     {
  73.         fd >> simb;
  74.         if (!fd.eof())
  75.         {
  76.             k++;
  77.             for (int i = 0; i < n; i++)
  78.                 if (tolower(simb)== S[i])
  79.                 {
  80.                     K[i]++;
  81.                 }
  82.         }
  83.     }
  84.  
  85.     fd.close();
  86. }
  87. void Skaiciavimas ( char S[], int K[], int n, int k, int & raides, int & skaiciai, int & tarpai, int & kiti)
  88. {
  89.     raides = 0;
  90.     skaiciai  = 0;
  91.     tarpai = 0;
  92.     kiti = 0;
  93.     for ( int i = 0; i < n; i++)
  94.     {
  95.         //cout << S[i] << " ";
  96.         //cout << K[i] << " ";
  97.         for (char j = 'a'; j <= 'z'; j++)
  98.         {
  99.  
  100.  
  101.             if (S[i] == j)
  102.             {
  103.                 raides = raides + K[i];
  104.             }
  105.         }
  106.         for (char j = '0'; j <= '9'; j++)
  107.         {
  108.             if (S[i] == j)
  109.             {
  110.                 skaiciai = skaiciai + K[i];
  111.             }
  112.         }
  113.  
  114.         if (S[i] == ' ')
  115.         {
  116.             tarpai = tarpai + K[i];
  117.         }
  118.         if (S[i] == 'ą' || S[i] == 'č' || S[i] == 'ę' || S[i] == 'ė' || S[i] == 'į' || S[i] == 'š' || S[i] == 'ų' || S[i] == 'ū' || S[i] == 'ž')
  119.         {
  120.             raides = raides + K[i];
  121.         }
  122.     }
  123.     kiti = k - raides - skaiciai - tarpai;
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement