Berechnungen mit Feldern durchführen
Wie Felder aussehen und wie man sie deklariert hat mein Klassenkamerad Maten in seinem Tutorial Felder – Überblick schon erklärt.
Ich möchte in diesem Tutorial euch zeigen wie man mit Feldern mathematische Berechnungen durchführen kann.
Hier noch mal eine ganz normale Deklaration mit Wertzuweisungen:
Das sieht neu aus also man könnte genauso wie in dem anderem Tutorial beschrieben jeden
Wert einzeln zuweisen aber wenn man von Anfang an die Werte weis mit denen gerechnet
werden,dann kann man sie in geschwungenen Klammern fortlaufend mit einem Beistrich
dazwischen anführen. (zahlen[0] = 5, zahlen[1] = 23, …)
int zahlen[8] = { 5 , 23 , 967 , 4 , 1287 , 2 , 5926, 99 };
// Deklaration eines Feldes namens zahlen und 8 integer Speicherplätzen
int feld[5] = {3 , 876 , 89 , 501 , 6734 };
// Deklaration eines Feldes namens feld und 5 integer Speicherplätzen
-----------------------------------------
Und jetzt kommen wir endlich zu den Berechnungen:
Angenommen wir wollen den 6 ten index von zahlen zu den 2 ten index von feld dazu addieren
und auf die Integer Variable a speichern:
a = zahl[6] + feld[2] // 5926 + 89 = 6015
Das geht genauso mit subtrahieren:
a = zahl[6] - feld[2] // 5926 - 89 = 5837
Multiplizieren und dividieren funktionieren nach dem gleichen Schema nur mit anderen
Rechenzeichen.
Man kann aber nicht nur das man kann genauso kompliziertere Berechnungen machen z.B.
a = zahl[6] – zahl[3] * feld [4] + zahl[0] / 4 * 20 – feld[3]
// 5926 – 4 * 6734 + 5 / 4 * 20 – 501 = - 21486
Hier muss man die Punkt vor Strich Rechnung Regel beachten !!!
Aber das ist noch nicht alles:
Man kann genauso die Funktionen für sin, cos, wurzelziehen, …. usw anwenden
sqrt = (feld[3]+zahl[0]);
Das Ergebnis: 9 (weil: 89+5 = 94, daraus die Wurzel: 9,6953… und da es sich um Integer
Werte handelt wird der Teil nach dem Komma abgeschnitten)
So das war im Großen und Ganzen jetzt die Einführung in Berechnungen mit Feldern.
Das ganze kann man natürlich nach oben hin unendlich ausbauen
z.B. Werte über Tastatur einlesen,
mit dezimal Zahlen arbeiten und die dann umwandeln in Integer Zahlen
mit Schleifen etwas berechnen …. usw
Aber da wird es dann auch schon ziemlich kompliziert.
Wen es interessiert einfach eine Frage per PN , E-Mail ( schm8lz@utanet.at ) oder ICQ :
308-226-105
So jetzt wünsch ich euch noch viel Spaß beim Ausprobieren !!!
euer
schmoelz