Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Mitähän vikaa tässä yksinkertaisessa koodissa on?

Sivun loppuun

HelvetinKapteeni [21.01.2006 17:13:27]

#

#include <iostream.h>

struct elain
{
	int massa;
	int korkeus;
}

int main(void)
{
	elain koira, kissa, kani;

	koira.massa=35;
	kissa.massa=15;
	kani.massa=7;

	koira.korkeus=40;
	kissa.korkeus=20;
	kani.korkeus=15;

	cout << "Koiran massa on "
	<<koira.massa << endl;
	cout << "Kissan massa on "
	<<kissa.massa << endl;
	cout << "Kanin massa on "
	<<kani.massa << endl;
    return 0;
}

En ole vielä kovin hyvä tässä kielessä

tesmu [21.01.2006 17:19:46]

#

Öh kerros mitä haluat tuolla koodilla tehdä ja millätavalla se ei toimi.

sooda [21.01.2006 17:22:25]

#

Taitaa tarvita puolipisteen struct elain -määrittelyn lopettavan aaltosulun perään.

HelvetinKapteeni [21.01.2006 17:24:17]

#

No ei mitään muuta kuin tulostaa ohjelman alussa määriteltyt elain tiedot, massa ja korkeus ja sitten tulostaa niiden arvot tyyliin:

Koiran massa on 35
Kissan massa on 15
Kanin massa on 7

Eipä sen ihmeellisempää :)
Korkeus muuttujaa en ole vielä tuossa käyttänyt
mutta se ei taida olla syy siihen miksi virheitä tulee.
En paljon noista virheilmoituksista tiedä :)

ville-v [21.01.2006 17:40:10]

#

soodahan sen vastauksen jo kertoikin, eli puolipiste structin loppuaaltosulun perään.

Meitsi [21.01.2006 17:53:16]

#

Ja koodin alkuun includen jälkeen:

using namespace std;

tai muuta koodiasi muotoon:

cout -> std::cout
endl -> std::endl

rndprogy [21.01.2006 18:29:51]

#

ja tuo iostream tulee sitten edelleenkin ilman .h:ta.

Tumpelo [21.01.2006 18:35:45]

#

cout << "Koiran massa on " << koira.massa << endl;
cout << "Kissan massa on " << kissa.massa << endl;
cout << "Kanin massa on "  << kani.massa << endl;

hunajavohveli [21.01.2006 18:39:02]

#

Voihan ne eri riveillekin jakaa? Ei kai tuon pitäisi vaikuttaa mitenkään.

Tumpelo [21.01.2006 18:39:38]

#

Hups, katoin että siinä välissä oli ";" mutta eipä ollukaan.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta