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 4
Vanhimmat
Kysyt sukupuolta kokonaisluvuilla lauseella:
cin >> m,n ;
Tehtäväasetuksessa sanotaan:
"... ja sukupuoli merkkimuuttujana (m/n)."
Siis jotain on pielessä. Ensinnäkin muuttujan tyyppi ja toisekseen ihminen on keskimäärin vain yhtä sukupuolta. :)
Kiitos ! Ensimmäinen tarkastuskierros meni läpi, mutta seuraavalla kierroksella on kyseessä 12 vuotias nainen. Ongelma on se, että tulokseksi tulee silti: "Olet mies parhaassa iässä". En myöskään tajua mikä tuon Cin-homman merkitys on.
Tässä tämänhetkinen koodini:
#include
using namespace std;
int main()
{
int ika ;
char m , n ;
cout > m , n ;
cout > ika;
if(m && ika > 0 && ika < 55)
cout 56 && ika < 100)
cout 0 && ika < 55)
cout 56 && ika < 100)
cout
Nyt sain valmiiksi =). Kiitos avusta !
Seuraavan tehtävän kimppuun --->
Voisitko kertoa miten ratkaisit?