Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zadanie z imionami <string>

Ostatnio zmodyfikowano 2010-12-10 20:07
Autor Wiadomość
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;
}
P-25016
ison
» 2010-12-10 19:26:01
tablice są indeksowane od 0, więc ostatni element to size()-1 a nie size()
C/C++
( napis == "Kuba" || "Barnaba" || "Jarema" || "Bonawentura" || "Kosma" )
ten warunek zawsze będzie spełniony
chodziło Ci raczej o:
C/C++
( napis == "Kuba" || napis == "Barnaba" || napis == "Jarema" || napis == "Bonawentura" || napis == "Kosma" )
P-25018
Daviv
Temat założony przez niniejszego użytkownika
» 2010-12-10 19:57:15
Faktycznie, podziałało serdecznie dziękuje :)
P-25019
ison
» 2010-12-10 20:07:17
teraz dopiero zauważyłem że po imieniu Bonawentura miałeś spację co jest dość istotne -> popraw :)
P-25020
« 1 »
  Strona 1 z 1