Arrays und Funktionen
-
@mene137 sagte in Arrays und Funktionen:
ySalt = (1. / 4.) * (yalt[0] + yalt[1] + yalt[2] + yalt[3]);
Das wäre schon mal eine Anwendung für die Mittelwert-Funktion.
-
@DirkB sagte in Arrays und Funktionen:
@mene137 sagte in Arrays und Funktionen:
ySalt = (1. / 4.) * (yalt[0] + yalt[1] + yalt[2] + yalt[3]);
Das wäre schon mal eine Anwendung für die Mittelwert-Funktion.
Genau - und da es sowohl für x als auch y gemacht wird, wäre das auch super mit einer 2d-Vector-Klasse lösbar.
-
Dieser Beitrag wurde gelöscht!
-
Dieser Beitrag wurde gelöscht!
-
Ich bekomme es nicht hin ist keine Problembeschreibung.
-
@mene137 sagte in Arrays und Funktionen:
Was macht es für einen Unterschied ob ich eine Klasse einführe oder nur die Arrays die ich schon hab in Funktionen verpacke?
Im Idealfall verstehst Du Deinen Code noch in 3 Monaten. Im Moment brauchst Du nur einen kleinen Zahlen- oder Buchstabendreher und wirst dann lange nach dem Fehler suchen.
-
@mene137 Wir haben immer noch keinen Code mit einer Funktion von dir gesehen.
Also kann auch keiner genau sagen, was du falsch machst.
-
Dieser Beitrag wurde gelöscht!
-
@mene137 Das hat nichts mit Arrays zu tun. Du kannst Funktionen nicht innerhalb einer anderen Funktion definieren.
Und wenn eine Funktion behauptet, int zurückzugeben, muss sie das auch tun.
-
Dieser Beitrag wurde gelöscht!
-
@mene137 sagte in Arrays und Funktionen:
Ich wollte für die Funktion einen neuen Header sowie eine neue cpp anlegen. Ist es das was du meinst?
Nein.
Du darfst den Code einer Funktion nicht innerhalb einer anderen Funktion schreiben.
main ist auch eine Funktion.Und wie macht man das mit dem Rückgabewert?
Das ist nun die grundlegende Eigenschaft einer Funktion und steht in jedem noch so schlechtem Tutorial.
-
@mene137 sagte in Arrays und Funktionen:
Und wie macht man das mit dem Rückgabewert?
return? Oder du nimmst void statt int, wenn du tatsächlich nichts zurückgeben willst.
-
@mene137 sagte in Arrays und Funktionen:
Ich wollte für die Funktion einen neuen Header sowie eine neue cpp anlegen. Ist es das was du meinst?
Meine Güte, verschiebe Zeilen 16 bis 21 nach Zeile 8.
Und schau dir mal "return" an oder nimm
void funktion
stattint funktion
, wenn du nichts returnen willst.Edit: Du hast nun eine Funktion, die 2 Mittelwerte von 2 unabhängigen Dingen berechnet. Warum nicht 1 Funktion für 1 Mittelwert und die dann 2x aufrufen? Und dann lies bitte die vorherigen Kommentare. Übergib noch die Größe des Arrays! Und nimm den out-Parameter weg und ersetze ihn durch return. Dann hast du auch ne sinnvolle Funktion (die aber nach C und NICHT nach C++ aussieht).