Moikka taas kaikille.
Ongelma: kuinka voin käsitellä taulukoita funktiolla?
Ymmärrän kuinka taulukko toimii ja jotenkuten kuinka osoittimet ja viittaukset toimivat, mutten keksi miten näitä yhdistellään.
esimerkkikoodia:
#include <iostream> void Kasvata(int& taulu); void TulostaTaulu(int& taulu); void main(){ int taulu[5]; for(int i=0; i<5; i++){ taulu[i] =0; } for(int i=0; i<32; i++){ Kasvata(&taulu); Tulosta(&taulu); } } void Kasvata(int& taulu){ bool muisti = true; for(int i=0; i<5; i++){ if(muisti){ taulu[i]++; muisti=false; } if(taulu[i]==9){ muisti=true; } } } void TulostaTaulu(int& taulu){ for(int i=5; i<5; i++){ std::cout << taulu[i]; } std::cout << "\n"; }
EDIT: korjattu metalboxin huomaama virhe
Lue oppaasta, siellä on esimerkkejä tästäkin. & on viittauksen merkki, * osoittimen.
Kaikilta funktioiltasi puuttuu paluuarvon tyyppi. Ei riitä, että se on esittelyssä, sen pitää olla määrittelyssäkin!
int main()
void Kasvata(int *taulu)
void TulostaTaulu(const int *taulu)
Aihe on jo aika vanha, joten et voi enää vastata siihen.