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

Mã C ++ để tìm xem tên là nam hay nữ

Giả sử, chúng ta được cung cấp n chuỗi trong một 'đầu vào' mảng. Các dây là tên, chúng ta phải tìm xem chúng là tên nam hay tên nữ. Nếu tên kết thúc bằng 'a', 'e', ​​'i' hoặc 'y'; có thể nói đó là một tên nữ. chúng tôi in 'nam' hoặc 'nữ' cho mỗi đầu vào trong chuỗi.

Vì vậy, nếu đầu vào là n =5, input ={"Lily", "Rajib", "Thomas", "Riley", "Chloe"}, thì đầu ra sẽ là Female, Male, Male, Female, Female.

Các bước

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

for initialize i := 0, when i < n, update (increase i by 1), do:
   s := input[i]
   l := size of s
   if s[l - 1] is same as 'a' or s[l - 1] is same as 'e' or s[l - 1] is same as 'i' or s[l - 1] is same as 'y', then:
      print("Female")
   Otherwise,
      print("Male")

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

#include <bits/stdc++.h>
using namespace std;
#define N 100
void solve(int n, string input[]) {
   for(int i = 0; i < n; i++) {
      string s = input[i];
      int l = s.size();
      if (s[l - 1] == 'a' || s[l - 1] == 'e' || s[l - 1] == 'i' || s[l - 1] == 'y')
         cout<< "Female" << endl;
      else
         cout << "Male" << endl;
   }
}
int main() {
   int n = 5;
   string input[] = {"Lily", "Rajib", "Thomas", "Riley", "Chloe"};
   solve(n, input);
   return 0;
}

Đầu vào

5, {"Lily", "Rajib", "Thomas", "Riley", "Chloe"}

Đầu ra

Female
Male
Male
Female
Female