Wiederholung Folien von-Neumann-Architektur mit Simulation
Aufgabe aus Klausur vom letzten Jahr: RAM als C++-Array nachbauen
Folien zu C++-Pointer
Einführung in C++-Pointer in Visual Studio, Beispiel Array
<aside> 💡
Besonderheit bei Arrays als Funktionsparameter: es wird keine Kopie des Arrays erzeugt, sondern ein Pointer auf die Adresse der ersten Array-Position übergeben! Daher sind Änderungen an den Array-Elementen auch nach außen sichtbar. Dies ist eine Ausnahme, da normalerweise Änderungen an den Funktionsparametern nicht nach außen sichtbar sind (call by value).
Betrachten Sie z.B. die Funktion mapAbs (ersetzt jedes Array-Element durch seinen Betrag):
void mapAbs(int x[], int size) {
for (int i = 0; i < size; i++) {
int element = x[i];
x[i] = abs(element);
}
size = 1000;
}
int main(){
int y[3] = {-1, -2, -3};
int size = 3;
mapAbs(y, size);
cout << y[0] << ", " << y[1] << ", " << y[2];
}
Obwohl mapAbs keinen Rückgabewert besitzt, steht in der main-Funktion nach dem Aufruf von mapAbs das veränderte Array zur Verfügung!
</aside>
C++-Programme im RAM: Einführung in Stack und Heap
Übung zu Array-Kochrezepten, Beispiel statistische Berechnungen
Standardabweichung (N = Anzahl der Werte in x, $\mu$=Mittelwerte der Werte in x):

Zusatzübungen zu Array-Kochrezepten
Array “Personen”
Opal-Quiz