Advertisement
impressive_i

Count names without letter R

Jun 2nd, 2021
981
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. /*
  2. Задача: Имеется массив имен. Посчитать количество имён, в которых нет буквы «р»
  3. и поместить их в другой массив. Реализация на C/C++.
  4. */
  5.  
  6. #include <stdafx.h>
  7. #include <iostream>
  8. #include <string>
  9.  
  10. using namespace std;
  11.  
  12. int main() {
  13.     setlocale(LC_ALL, "Rus");
  14.     const int n = 10;
  15.     string girls[n] = { "Лина", "Антонина", "Евгения", "Лиза", "Мария",
  16.                         "Екатерина", "Эльвира", "Карина", "Алина", "Елена" };
  17.     string no_R[n];
  18.  
  19.     int count = 0;
  20.     for (int word = 0; word < n; word++) {
  21.  
  22.         int is_R_in_name = 0;
  23.  
  24.         int len_cur_name = girls[word].length();
  25.         for (int letter = 0; letter < len_cur_name; letter++) {
  26.             if ((girls[word][letter] == 'р') || (girls[word][letter] == 'Р')) {
  27.                 is_R_in_name = 1; // Найдена буква 'р'
  28.                 break;
  29.             }
  30.         }
  31.  
  32.         if (is_R_in_name == 0) { // Добавляем в массив только если не найдена
  33.             count++;
  34.             no_R[count - 1] = girls[word];
  35.         }
  36.  
  37.     }
  38.  
  39.     cout << "Количество имен без 'р' : " << count << endl;
  40.     for (int word = 0; word < count; word++) {
  41.         cout << " " << no_R[word] << endl;;
  42.     }
  43.  
  44.     system("pause");
  45.    
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement