Computer >> Máy Tính >  >> Lập trình >> C ++

Đếm các cặp nguyên âm trong chuỗi đã cho trong C ++

Chúng ta được cung cấp với một chuỗi ký tự và nhiệm vụ là tính số lượng các cặp có cả hai phần tử là nguyên âm. Như chúng ta biết, có năm nguyên âm trong bảng chữ cái tiếng Anh, tức là a, i, e, o, u và các ký tự khác được gọi là Phụ âm.

Đầu vào - string str ="điểm hướng dẫn"

Đầu ra - Đếm số cặp nguyên âm trong chuỗi đã cho là:2

Giải thích - Từ chuỗi đã cho ta có thể tạo thành các cặp là (t, u), (u, t), (t, o), (o, r), (r, i), (i, a), (a, l ), (l, s), (s, p), (p, o), (o, i), (i, n) và (n, t). Vì vậy, các cặp có cả hai yếu tố làm nguyên âm là (i, a) và (o, i) do đó số lượng các cặp nguyên âm là 2.

Đầu vào - string str ="learning"

Đầu ra - Đếm số cặp nguyên âm trong chuỗi đã cho là:1

Đầu vào −Từ chuỗi đã cho, chúng ta có thể tạo thành các cặp là (l, e), (e, a), (a, r), (r, n), (n, i), (i, n) và (n, g ). Vì vậy, các cặp có cả hai yếu tố làm nguyên âm là (e, a) chỉ do đó số lượng các cặp nguyên âm là 1.

Phương pháp tiếp cận được sử dụng trong chương trình dưới đây như sau

  • Nhập chuỗi ký tự vào biến kiểu chuỗi

  • Tính độ dài của một chuỗi bằng cách sử dụng hàm length () sẽ trả về tổng số ký tự trong một chuỗi

  • Lấy một biến số tạm thời để lưu trữ số lượng các cặp nguyên âm.

  • Bắt đầu vòng lặp For từ i đến 0 cho đến hết độ dài của một chuỗi

  • Bên trong vòng lặp, kiểm tra IF str [i] là 'a' OR 'i' OR 'e' OR 'o' OR 'u' rồi kiểm tra IF str [i + 1] là 'a' OR 'i' OR 'e 'HOẶC' o 'HOẶC' u 'sau đó tăng giá trị của bộ đếm lên 1

  • Trả lại số lượng

  • In kết quả

Ví dụ

#include <bits/stdc++.h>
using namespace std;
int count_pairs(string str, int length){
   int count = 0;
   for(int i=0 ;i<length-1; i++){
      if(str[i]=='a' || str[i]=='i'||str[i]=='e'||str[i]=='o'||str[i]=='u'){
         if(str[i+1]=='a'||str[i+1]=='i'||str[i+1]=='e'||str[i+1]=='o'||str[i+1]=='u'){
            count++;
         }
      }
   }
   return count;
}
int main(){
   string str = "tutorials point";
   int length = str.length();
   cout<<"Count the pairs of vowels in the given string are: "<<count_pairs(str, length);
   return 0;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

Count the pairs of vowels in the given string are: 2