Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: structin sisällön tulostaminen

Sivun loppuun

Simppe [08.04.2005 13:12:52]

#

Teen peliä jossa on tällainen struct:

struct kauppa_autot
{
char nimi[20];
int teho;
int vaihdelaatikko;
int renkaat;
int ilmanvastus;
int paino;
int hinta;
int vaihdossa;
};

Olen rakentamassa autokauppa osiota ja minun pitäisi saada tulostettua kaikkien structiin sijoitettujen autojen tiedot että vois laittaa ne listaan näkysille kauppaan. Kysyisinkin kuinka tätä tulostusta tulisi alkaa rakentamaan?

Blaze [08.04.2005 14:48:46]

#

printf("nimi: %s\nteho: %i\nvaihdelaatikko: %i", munauto.nimi, munauto.teho, munauto.vaihdelaatikko);

Vai tarkotikko jotain muuta?

Simppe [08.04.2005 15:00:08]

#

Tarkoitin että structissa on n määrä autoja jotka tulisi kaikki saada listaan eli:

auto1 nimi teho vaihdelaatikko jne.
auto2 nimi teho vaihdelaatikko jne.
auto3 nimi teho vaihdelaatikko jne.
jne.

hunajavohveli [08.04.2005 15:29:48]

#

Structissa on n määrä autoja? Tarkoitat varmaan taulukkoa, jonka tyypiksi on määritelty tuo struct? Voinet käydä silmukalla läpi jokaisen auton ja tulostaa silmukan senhetkistä indeksiä vastaavan auton tiedot.

Meitsi [08.04.2005 15:47:16]

#

Oiskos:

kauppa_autot autotaulu[määrä];

for (a=0; a<määrä; ++a)
{
  cout << "nimi: " << autotaulu[a].nimi << "plaa";
}

Jotenkin noin...

Simppe [08.04.2005 15:51:23]

#

Joo, muuten hyvä mutta en ymmärrä mistä saan sen tiedon kuinka monta autoa taulukossa on.

Antti Laaksonen [08.04.2005 15:58:57]

#

Siitä sinun täytyy pitää kirjaa itse. Taulukko on pelkkää varattua muistia, ja siinä ei ole tietoa autojen määrästä. Miten olet alunperin lisännyt autot taulukkoon?

Simppe [08.04.2005 16:02:26]

#

Tällä hetkellä tilanne on se että autot syötetään käsin, tulevaisuudessa ne tullaa lisäämään lukemalla tekstitiedostosta.

hunajavohveli [08.04.2005 16:06:47]

#

No voithan lisätä autojen määrää kuvaavaa muuttujaa aina kun lisäät yhden auton.


Sivun alkuun

Vastaus

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

Tietoa sivustosta