Geschrieben von schmoelz am 02.08.2004, 11:45

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

Bewertung Anzahl