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.