[c++] Feld in Funktion als Rückgabewert

fujifilm

Mitglied
Moin Leute,

wie schaffe ich es, dass ich in einer Funktion ein Feld der Größe [x][y] (Bsp) als Rückgabewert hinbekomme. Im Netz finde ich das immer nur für Arrays.

Vielen Dank
Fuji
 
Moin Sheel,

ich will ein Feld (nennt man das dann 2-dimensionaler array?) [Matrix] erst in eine Funktion einlesen und dann innerhalb der Funktion bearbeiten und dann mit der neuen Matrix weiterarbeiten können.

Also:
1)Lese bisheriges Feld in Funktion ein
2)Bearbeite Feld in Funktion
3)Gib Feld aus
4)Bearbeite Funktion außerhalb der Funktion
5)Beginne wieder bei 1)

Das muss über Adressen laufen; das weiß ich mittlerweile; aber da kenn ich mich nicht so mit aus. Mein Bsp. ist also falsch; das weiß ich. Es soll nur verdeutlichen was ich gerne hätte

C++:
double Feld [2][2];

double FeldErhöhen (Feld)
{
for (int i=0; i++; i<2)
{
for (int j=0; j++; j<2)
{
Feld [i][j]++;
}
}
return Feld;
}



(Ich weiß auch, dass man das anders machen kann; das ist nur ein Bsp. das das was ich will n bisschen zu groß werden würde)

Vielen Dank schonmal
 
C++:
double Feld [2][2];
 
void FeldErhöhen (double feld[2][2])
{
    for (int i=0; i++; i<2)
    {
        for (int j=0; j++; j<2)
        {
            feld [i][j]++;
        }
    }
}

Und ein Feld ist für mich ein Array, egal ob ein- oder zweidim.
 
Zurück