Wyświetlanie napisu

0

chciałbym, aby program mi wyświetlił np, coś takiego : Jan Kowalski jest wysokim (172 cm) mężczyzną w średnim wieku (30 lat)
napisałem coś takiego
możecie poprawić bo coś nie działa
#include <iostream>
#include <stdlib.h>
#include <conio.h>

using namespace std;

int main()
{
int rokurodzenia,wzrost,wiek;
char plec;
string nazwisko,imie;
cin >> imie;
cin >> nazwisko;
cin >> wzrost;
cin >> plec;
cin >> rokurodzenia;

rokurodzenia=2018-rokurodzenia;
cout << imie << " " << nazwisko << " jest " ;
    if(plec=='mezczyzna')
    {

        if(wzrost>=175)
            cout << "wyskokim mezczyzna" ;
            else if(wzrost<=175)
            cout << "niskim mezczyzna"  ;
            if(wiek>=25 && wiek<=55)
        cout << "w srednim wieku"  ;
    else if(wiek<=25)
        cout << "w mlodym wieku"  ;
    else
        cout << "w starszym wieku"  ;
    }
    else if(plec=='kobieta')
    {

        if(wzrost>=170)
            cout << "wyskoka kobieta"  ;
            else if(wzrost<=170)
            cout << "niska kobietaa"  ;

    if(rokurodzenia>=25 && rokurodzenia<=55)
        cout << "w srednim wieku"  ;
    else if(rokurodzenia<=25)
        cout << "w mlodym wieku"  ;
    else
        cout << "w starszym wieku"  ;
    }

return 0;

}

1

Chcesz porównać char ze stringiem. To skoro oczekujesz, że ktoś wpisze M lub K to może z tym porównuj.

0

char to tylko jeden znak. Użyj std::string aby przechowywać płeć.

0

dzięki teraz zapamiętam że char to jedna litera
oto działający program(już dobrze)
#include <iostream>
#include <stdlib.h>
#include <conio.h>

using namespace std;

int main()
{
int rokurodzenia,wzrost,wiek;
char plec;
string nazwisko,imie;

cout << "podaj imie" << endl;
cin >> imie;
cout << "podaj nazwisko" << endl;
cin >> nazwisko;
cout << "podaj wzrost" << endl;
cin >> wzrost;
cout << "podaj plec, jesli mezczyzna wpisz ,,m'' , jesli kobieta wpisz ,,k''" << endl;
cin >> plec;
cout << "podaj rok urodzenia" << endl;
cin >> rokurodzenia;

wiek=2018 - rokurodzenia;
cout << imie << " " << nazwisko << " jest " ;
    if(plec=='m')
    {

        if(wzrost>=175)
            cout << " wyskokim mezczyzna" << " (" << wzrost << " cm )" ;
            else if(wzrost<=175)
            cout << " niskim mezczyzna" << " (" << wzrost << " cm )" ;
            if(wiek>=25 && wiek<=55)
        cout << " w srednim wieku"  << " (" << wiek << " lat )";
    else if(wiek<=25)
        cout << " w mlodym wieku" << " (" << wiek << " lat )" ;
    else
        cout << " w starszym wieku" << " (" << wiek << " lat )" ;
    }
    else if(plec=='k')
    {

        if(wzrost>=170)
            cout << " wyskoka kobieta" << " (" << wzrost << " cm )" ;
            else if(wzrost<=170)
            cout << " niska kobietaa" << " (" << wzrost << " cm )" ;

    if(wiek>=25 && wiek<=55)
        cout << " w srednim wieku" << " (" << wiek << " lat )" ;
    else if(wiek<=25)
        cout << " w mlodym wieku" << " (" << wiek << " lat )" ;
    else
        cout << " w starszym wieku" << " (" << wiek << " lat )" ;
    }

return 0;

}

1 użytkowników online, w tym zalogowanych: 0, gości: 1