Hi Leute,
habe jetzt schon länger mit C nichts mehr gemacht und deshalb bin ich mir jetzt etwas unsicher.
Also ich habe ein paar ganz kleine Algorithmen die ich kurz erklären möchte.
int[] algA (int j) {
int[] myAr = new int[6];
myAr[0] = j;
myAr[1] = myAr[0] * j;
myAr[2] = myAr[1] * j;
myAr[3] = myAr[2] * j;
myAr[4] = myAr[3] * j;
myAr[5] = myAr[4] * j;
return myAr;
}
Hier wird ein Array mit 6 (0-5) Speicherzellen definiert. Und jede bekommt als Wert das Quadrat der vorherigen zugewiesen.
Ausgegeben wird die 6 oder? Bin mir gar nicht sicher.
int[][] algB (int i) {
int[][] myAr = new int[3][3];
myAr[0][0] = i;
myAr[1][0] = i * i;
myAr[2][0] = i * i * i;
i = i + 1;
myAr[0][1] = i;
myAr[1][1] = i * i;
myAr[2][1] = i * i * i;
i = i + 1;
myAr[0][2] = i;
myAr[1][2] = i * i;
myAr[2][2] = i * i * i;
return myAr;
}
Alles anzeigen
Hier werden die Multiplikationen den einzelnen Arrays zugewiesen. Aber welchen Sinn macht die Ausgabe?
int algC (int i) {
int result = 0;
if (i == 0)
result = 0;
if (i < 0)
result = -1;
if (i > 0)
result = 1;
return result;
}
Also bei Eingabe i=0=Ausgabe, Eingabe kleiner also 0, dann wird -1 ausgegeben, bei Eingabe>0 wird 1 ausgegeben.
Betrachten Sie nur Eingabewerte k > 0.
int[] algD (int k){
int[] bar = new int[k];
for (int i = 0; i < k; i++) {
bar[i] = i * i;
}
return bar;
}
Hier wird ein Array mit k bzw. i Zellen definiert und jeder wird das Quadrat von i zugewiesen, also Zelle 1 wird 1*1=1 zugewiesen, der 2. Zelle 2*2=4 usw...
Was return bar ausgibt weiß ich nicht, wie bei dem 1. Code.
Oder wird damit einfach der neue Inhalt vom Array bar an die Hauptfunktion zurückgegeben?
int algE (int[] k){
int a = 0;
int res = 0;
while (a < k.Length) {
res = res + k[a];
a = a + 1;
}
return res;
}
Hier haben wir das Array k mit a Elementen und der Inhalt von allen Elementen wird summiert und ausgegeben, richtig?
k.Length steht ja für die Anzahl der Elemente in array k.
Gibt es einen Befehl der mir ein Array invertiert?
Also z.B. aus [1, 2, 3, 4, 5] dann [5, 4, 3, 2, 1] macht?
Dann noch etwas kurz zu booleschen Werten.
Ich habe 2 Tabellen für die ich einen Algorithmus schreiben will, aber ich weiß nicht was das für boolesche Funktionen sind.
Der dritte Wert ist immer die Ausgabe.
1.
false, false, false
false, true, false
true, false, false
true, true, false
2.
false, false, true
false, true, false
true, false, true
true, true, true
Bei 1. kann ich doch einfach immer false ausgeben lassen??
Bei 2. fällt mir zur Zeit gar nichts ein.
Vielen Dank für´s Lesen!