Das c aus der Schleife wird dem n in der Funktion zugewiesen. Das passiert bei dem Funktionsaufruf in Zeile 30.
Stell es dir vor wie in der Mathematik mit Funktionen. Wenn du sagst
Hast du definiert, was die Funktion macht. Sie gibt das Quadrat zurück.
Diese Defintion findest du in Zeile 3 bis 22.
In Zeile 30 passiert das, was passieren würde, wenn man, wie in der Mathematik, die Funktion "aufruft". Angenommen ich möchte wissen, was das quadrat von 5 ist. Dann rufe ich mit auf und erhalte 25.
Würde ich nun wollen, dass alle quadrate von 1-5 ausgegeben werden, machte ich das in einer Schleife und nehme eine Variable zur Hilfe, welche ich immer erhöhe. Also:
code:
1:
2:
3:
4:
5:
for(int c = 1; c<=5;c++){
f(c);
}
So gibt immer das Quadrat von c zurück. Bemerkenswert ist hier, dass sich der Name der Variable von Deklaration und Aufruf unterscheiden. Ich habe definiert, dass und frage nach , wobei c einen bestimmten Wert hat. Genauso funktioniert das mit der print_zeile. Der Übergebene Parameter beeinflusst die Ausgabe.
Edit: Dass deine Zahlen unterschiedlich breit sind, wird sicher ein Problem. Vlt ist es günstig bis zur Mitte rechtsbündig auszugeben und danach linksbündig...