Tarvitsen apua, sillä olen jumissa yhdessä c kurssin tehtävässä
Tehtävä on tälläinen:
"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.
Vihje:
Käytä riittävästi aikaa ohjelman suunnitteluun, ennen kuin ryhdyt kirjoittamaan ohjelmaa.
Esimerkkitulostus
Oletko mies vai nainen (m/n)m
Anna ikäsi:44
Olet mies parhaassa iässä!"
Sain tälläisen koodin aikaiseksi, mutta se antaa tuohon "Anna ikäsi:" kohdan jälkeen jonkun satunnaisen numeron ton else kohdan "Ohjelmassa on tapahtunut virhe!" :
#include
using namespace std;
int main()
{
int m , n , ika ;
cout > m,n ;
cout ika;
if('m' && ika > 0 && ika < 55)
cout 56 && ika < 100)
cout 0 && ika < 55)
cout 56 && ika < 100)
cout
Tehtävä on tälläinen:
"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.
Vihje:
Käytä riittävästi aikaa ohjelman suunnitteluun, ennen kuin ryhdyt kirjoittamaan ohjelmaa.
Esimerkkitulostus
Oletko mies vai nainen (m/n)m
Anna ikäsi:44
Olet mies parhaassa iässä!"
Sain tälläisen koodin aikaiseksi, mutta se antaa tuohon "Anna ikäsi:" kohdan jälkeen jonkun satunnaisen numeron ton else kohdan "Ohjelmassa on tapahtunut virhe!" :
#include
using namespace std;
int main()
{
int m , n , ika ;
cout > m,n ;
cout ika;
if('m' && ika > 0 && ika < 55)
cout 56 && ika < 100)
cout 0 && ika < 55)
cout 56 && ika < 100)
cout
Vastaukset 10
Vanhimmat
Joka kuukausi joku tauno kysyy tätä ihan samaa tehtävää! Tuo on niin helppo tehtävä, että jossei se aukene kurssilta saaduilla neuvoilla niin kannattaa unohtaa koko juttu!
huono itseopiskelu materiaali
http://keskustelu.suomi24.fi/servlets/search?start=0&advanced=1&all_words=&some_words=&exclude_words=&exact_words=Olet+mies+parhaassa+i%E4ss%E4&conference=&poster=&sort=relevance&search_interval=fixed_interval&fixed_interval_time=0&sd=01&sm=01&sy=2007&ed=11&em=10&ey=2007&hpp=25
#include
using namespace std;
int main()
{
char sex;
int age;;
cout > sex;
cout > age;
if(sex='m'){
if(age > 0 && age < 55)
cout 56 && age < 100)
cout 0 && age < 55)
cout 56 && age < 100)
cout
Kuinka tuo tehtäisiin jos noita valinta vaihtoehtoja olisi vaikka viisi. Eli kyseessä ei olisikaan mies tai nainen vaan vaikka kansallisuus. Oletko suomalainen, ruotsalainen, norjalainen, tanskalainen, venäläinen vai kiinalainen ja valinta annettaisiin kansallisuuden etukirjaimen mukaan. Pelkka rakenne kuvauskin auttaisi. En välttämättä pyydä toimivaa koodia. Tuon valaiseminen on jollekkin varmaan minuutin homma.
Kun antaa sukupuoleksi nainen ja ikä 14 niin vastaus on: olet mies parhaassa iässä!
switch-case rakennetta
Mutta silloin siis ei voisi jatkaa tuota if ja if else rakennetta eteenpain.
mutta on parempi käyttää switch-case rakennetta.
if(sex='m') asettaa sukupuolelle arvon mies.
oikea tapa olisi if(sex=='m') ja if(sex=='n') mutta senhän varmaan huomasit itsekin.