Advertisement
VEGASo

Lab #5 Ex. 1 (без разделения на файлы)

Nov 4th, 2022 (edited)
1,468
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.95 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <windows.h>
  4. #include <string>
  5.  
  6. using namespace std;
  7.  
  8.  
  9. static int Vow{ 0 };
  10.  
  11. bool isVowel(char s)
  12. {
  13.     int g{ 0 };
  14.  
  15.     switch (s)
  16.     {
  17.         case 'а':
  18.         case 'А':
  19.         case 'и':
  20.         case 'И':
  21.         case 'у':
  22.         case 'У':
  23.         case 'е':
  24.         case 'Е':
  25.         case 'ю':
  26.         case 'Ю':
  27.         case 'о':
  28.         case 'О':
  29.         case 'ы':
  30.         case 'Ы':
  31.         case 'э':
  32.         case 'Э':
  33.         case 'ё':
  34.         case 'Ё':
  35.         case 'я':
  36.         case 'Я':
  37.             return true;
  38.  
  39.         default:
  40.             return false;
  41.     }
  42. }
  43.  
  44.  
  45. int Vowel(string F)
  46. {
  47.     int a{ 0 };
  48.  
  49.     for (int i = 0; i < F.length(); i++)
  50.     {
  51.         if (isVowel(F[i]))
  52.         {
  53.             a++;
  54.             Vow++;
  55.         }
  56.     }
  57.  
  58.     return a;
  59. }
  60.  
  61.  
  62. int main()
  63. {
  64.     SetConsoleCP(1251);      // Для отображения русского языка в консоли для getline
  65.     setlocale(LC_ALL, "RU"); // Для отображения русского языка в консоли для cout
  66.  
  67.     string Fraz;
  68.  
  69.     cout << "Введите первую фразу: ";
  70.     getline(cin, Fraz);
  71.     cout << "Гласных: " << Vowel(Fraz) << "\n\n";
  72.  
  73.     cout << "Введите вторую фразу: ";
  74.     getline(cin, Fraz);
  75.     cout << "Гласных: " << Vowel(Fraz) << "\n\n";
  76.  
  77.     cout << "Введите третью фразу: ";
  78.     getline(cin, Fraz);
  79.     cout << "Гласных: " << Vowel(Fraz) << "\n\n";
  80.  
  81.     cout << "Введите четвертую фразу: ";
  82.     getline(cin, Fraz);
  83.     cout << "Гласных: " << Vowel(Fraz) << "\n\n";
  84.  
  85.     cout << "Введите пятую фразу: ";
  86.     getline(cin, Fraz);
  87.     cout << "Гласных: " << Vowel(Fraz) << "\n\n";
  88.  
  89.     cout << "\nОбщее количество гласных: " << Vow << endl;
  90.  
  91.     return 0;
  92. }
  93.  
Advertisement
Comments
  • jshokova
    1 year
    # text 0.16 KB | 1 0
    1. Зачем это
    2.  
    3. static int Vow{ 0 };
    4.  
    5. в 9 строчке - глобальная статик?
    6. вам нужна локальная статическая.
    7.  
Add Comment
Please, Sign In to add comment
Advertisement