#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ä
Öh kerros mitä haluat tuolla koodilla tehdä ja millätavalla se ei toimi.
Taitaa tarvita puolipisteen struct elain -määrittelyn lopettavan aaltosulun perään.
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ä :)
soodahan sen vastauksen jo kertoikin, eli puolipiste structin loppuaaltosulun perään.
Ja koodin alkuun includen jälkeen:
using namespace std;
tai muuta koodiasi muotoon:
cout -> std::cout endl -> std::endl
ja tuo iostream tulee sitten edelleenkin ilman .h:ta.
cout << "Koiran massa on " << koira.massa << endl; cout << "Kissan massa on " << kissa.massa << endl; cout << "Kanin massa on " << kani.massa << endl;
Voihan ne eri riveillekin jakaa? Ei kai tuon pitäisi vaikuttaa mitenkään.
Hups, katoin että siinä välissä oli ";" mutta eipä ollukaan.
Aihe on jo aika vanha, joten et voi enää vastata siihen.