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

โค้ด C++ ตรวจสอบชื่อเป็นชายหรือหญิง

สมมติว่าเรามี n สตริงในอาร์เรย์ 'input' สตริงเป็นชื่อ เราต้องหาว่าเป็นชื่อชายหรือหญิง ถ้าชื่อลงท้ายด้วย 'a', 'e', 'i', หรือ 'y' ถือว่าเป็นชื่อหญิง พิมพ์ 'male' หรือ 'female' สำหรับแต่ละชื่อ

เช่น ถ้าอินพุตคือ n = 5, input = {"Lily", "Rajib", "Thomas", "Riley", "Chloe"} เอาต์พุตจะเป็น Female, Male, Male, Female, Female

ขั้นตอนการแก้ปัญหา

for i := 0 ถึง n-1:
    s := input[i]
    l := ขนาดของ s
    if s[l-1] == 'a' หรือ 'e' หรือ 'i' หรือ 'y':
        print("Female")
    otherwise:
        print("Male")

ตัวอย่างโค้ด

#include <bits/stdc++.h>
using namespace std;

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