Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

รหัส C++ เพื่อดูว่าชื่อชายหรือหญิง


สมมติว่าเราได้รับ n สตริงในอาร์เรย์ 'อินพุต' สตริงคือชื่อ เราต้องค้นหาว่าเป็นชื่อชายหรือหญิง หากชื่อลงท้ายด้วย 'a', 'e', ​​'i' หรือ 'y' เรียกได้ว่าเป็นชื่อผู้หญิงก็ได้ เราพิมพ์ 'ชาย' หรือ 'หญิง' สำหรับแต่ละอินพุตในสตริง

ดังนั้น หากอินพุตเป็น n =5 อินพุต ={"Lily", "Rajib", "Thomas", "Riley", "Chloe"} ผลลัพธ์จะเป็น Female, Male, Male, Female, Female

ขั้นตอน

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

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")

ตัวอย่าง

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

#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;
}

อินพุต

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

ผลลัพธ์

Female
Male
Male
Female
Female