Zadanie z imionami <string>
Ostatnio zmodyfikowano 2010-12-10 20:07
Daviv Temat założony przez niniejszego użytkownika |
Zadanie z imionami <string> » 2010-12-10 19:07:25 Mam pewien problem z zadaniem: Wszystkie polskie imiona żeńskie kończą się literą a. Natomiast większość imion męskich nie jest zakończonych literą a. Np. Jan, Andrzej, Rafał, Czesław. Istnieje od tej reguły kilka wyjątków, np.: Kuba, Barnaba, Jarema, Bonawentura i Kosma. Napisz program, który wczyta imię użytkownika i stwierdzi na podstawie powyższych reguł czy jest on kobietą (K), czy mężczyzną (M). Napisałem program ale niestety nie działa za każdym razem odpowiedziom jest "M" Jeśli mógł by ktoś pomóc był bym wdzięczny :) Program: #include <iostream> #include <string> using namespace std; int main() { string napis; cin >> napis; int a; a = napis.size(); // wiem ze w napisie sa 2x [ oraz 2 x ] wpisalem tak poniewaz forum edytuje automatycznie i wpisuje napis / != 'a' if((napis[ /] != 'a') || (napis == "Kuba" || "Barnaba" || "Jarema" || "Bonawentura " || "Kosma")) { cout << "M"; } else { cout << "K"; } return 0; } |
|
ison |
» 2010-12-10 19:26:01 tablice są indeksowane od 0, więc ostatni element to size()-1 a nie size() ( napis == "Kuba" || "Barnaba" || "Jarema" || "Bonawentura" || "Kosma" )
ten warunek zawsze będzie spełniony chodziło Ci raczej o: ( napis == "Kuba" || napis == "Barnaba" || napis == "Jarema" || napis == "Bonawentura" || napis == "Kosma" )
|
|
Daviv Temat założony przez niniejszego użytkownika |
» 2010-12-10 19:57:15 Faktycznie, podziałało serdecznie dziękuje :) |
|
ison |
» 2010-12-10 20:07:17 teraz dopiero zauważyłem że po imieniu Bonawentura miałeś spację co jest dość istotne -> popraw :) |
|
« 1 » |