Tee ohjelma, joka kysyy ensin käyttäjän sukupuolen ja tämän jälkeen iän. Lopuksi ohjelma tulostaa jonkin lausahduksen seuraavan ohjeen mukaisesti:
* Mies 0-55 vuotta: "Olet mies parhaassa iässä!"
* Mies 56-100 vuotta: "Olet viisas mies!"
* Nainen 0-55 vuotta: "Olet neito kauneimmillaan!"
* Nainen 56-100 vuotta: "Olet nuori ikäiseksesi!"
* Muuten "Ohjelmassa tapahtunut virhe!"
Ikä käsitellään kokonaisluku muuttujana ja sukupuoli merkkimuuttujana (m/n). Isoja kirjaimia ei tarvitse huomioida.
Esimerkkitulostus:
Oletko mies vai nainen (m/n)m
Anna ikäsi:44
Olet mies parhaassa iässä!
Tälläseen tehtävään sitten jumituin, eikä ole mitään aavistusta, että miten saisin sen tehtyä. Ideoita?
* Mies 0-55 vuotta: "Olet mies parhaassa iässä!"
* Mies 56-100 vuotta: "Olet viisas mies!"
* Nainen 0-55 vuotta: "Olet neito kauneimmillaan!"
* Nainen 56-100 vuotta: "Olet nuori ikäiseksesi!"
* Muuten "Ohjelmassa tapahtunut virhe!"
Ikä käsitellään kokonaisluku muuttujana ja sukupuoli merkkimuuttujana (m/n). Isoja kirjaimia ei tarvitse huomioida.
Esimerkkitulostus:
Oletko mies vai nainen (m/n)m
Anna ikäsi:44
Olet mies parhaassa iässä!
Tälläseen tehtävään sitten jumituin, eikä ole mitään aavistusta, että miten saisin sen tehtyä. Ideoita?
Vastaukset 9
Vanhimmat
1. Kysy käyttäjän sukupuoli.
2. Kysy käyttäjän ikä.
3. Jos mies ja ikä 0-55: Tulosta "olet mies parhaassä iässä!"
4. Jos mies ja ikä 56-100: Tulosta "olet viisas mies!"
5. Jos nainen ja ikä 0-55: Tulosta "olet neito kauneimmillaan"
6. Jos nainen ja ikä 56-100: Tulosta "olet nuori ikäiseksesi!"
7. Muuten: Tulosta "ohjelmassa tapahtunut virhe!"
Tässä luokkaa apunakäyttäen tehty versio.. suositeltavaa ettet anna opettajalle sellaisenaan. Jospa sieltä jotain apua löytyisi..
#include
using namespace std;
class CHenkilo
{
public:
CHenkilo::CHenkilo() {};
void CHenkilo::KysySukupuoli();
void CHenkilo::KysyIka();
void Arvioi();
private:
int m_ika;
char m_sukupuoli;
};
void CHenkilo::KysySukupuoli()
{
cout > m_sukupuoli;
}
void CHenkilo::KysyIka()
{
cout > m_ika;
}
void CHenkilo::Arvioi()
{
if( m_sukupuoli=='m' ) {
if( m_ika>=0 && m_ika
tutki sen esimerkit ja harjoittele. Noin yksinkertaisen ohjelman pystyt tekemään jos edellä mainitulla tavalla näet vaivaa.
...ainakin koodarin ura, jos tuollaiseen jumitut.
-T
helpommillaan näin, tästä pitäisi aloittelijankin saada selko.
#include
using namespace std;
int main()
{
char sex; // sukupuoli
int age; // ikä
cout > sex;
cout > age;
if(sex=='m'&&0
olihan siellä tietysti virheitä näin aamutuimaan
#include
using namespace std;
int main()
{
char sex; // sukupuoli
int age; // ikä
cout > sex;
cout > age;
if(sex=='m'&&0
Täälä on tääs näitä guruja paikalla mitkä luulee tietävänsä kaikesta kaiken ja sit on varaa vittuilla alottelijoille!
Säälin teitä.
Näitä "tumppuun" vetelijöitä ja "lue kirjaa"- jeesustelijoita nyt riittää palstalla kuin palstalla. Lähtökohtana lienee se, että jos joku tarvitsee apua vaikkapa nyt esim. "Hello world" -ohjelman tekoon VB-, Cpp- tai missä tahansa kehitysympäristössä, niin se, jolla on aikaa ja halua vastata asiallisiin kysymyksiin, on aina tervetullut palstalle. Jos "guruus" alkaa painaa vanteen lailla pääkuorta siinä muodossa, että arvostellaan kysymysten oikeutusta esiintyä palstalla, on aika pitää paussia koko palstan suhteen, ja vaikka painua sinne "tumpulle"..:), välillä, tämä ohje toki pätee myös ylioppineisiin "Kirjan Lukijoihin". Hyvä vinkki täysinoppineille ja normaali-ihmisiin kyllästyneille ohjelmoijille: Pysykää poissa tältä palstalta.
Mutta kun se nyt vain on niin että oppii PALJON enemmän kun miettii ongelman itse. Ja se on sitä paitsi myös paljon palkitsevampaa sillä tavalla.
Itselläkin kyllä joskus menee hermot mikäli vastaus johonkin ohjelmointiin liittyvään kysymykseen on "RTFM!!" (=read the fucking manual), mutta tässä oli kyllä kyseessä niin perustavaa laatua olevat asiat että itse kannattaisi opetella, eihän tuon aikan saamiseksi tarvitse opetella kuin if-else -rakenne...