Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Taulukot funktion parametreinä

tkok [26.09.2009 16:19:27]

#

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

Metabolix [26.09.2009 16:44:54]

#

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)

Vastaus

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

Tietoa sivustosta