array auswerten
-
Guten Tag zusammen,
für ein Schulprojekt soll aus einem einfachen Array [1;4;7;6;9;8;8;3;3;2] bestimmte Werte ausgelesen werden. Diese Werte sollen in einem Bereich von 5-10 liegen. In diesem Bereich soll der erste und letzte Wert des Bereichs ausgegeben werden, sowie der minimale Wert in diesem Bereich. Allerdings soll nicht der genaue Wert ausgegeben werden, sondern die Position, an dem sich der Wert befindet, zum Beispiel so:erste = array[3]
letzte = array[7]
minimum = array[4]Kann mir jemand helfen und sagen, wie ich die Werte in den eckigen Klammern bestimmen kann?
Das Array durchlaufe ich mit dem Laufindex k:
for(k=0; k<Anzahl; ++k)und den Bereich prüfe ich in der For-Schleife mit
if(array[k]>=5 && array[k]<=10)Wäre toll, wenn mir jemand helfen kann!
-
Du merkst dir k und nicht array[k]
-
und wie funktioniert das mit dem merken? Wenn ich k merken möchte, habe ich das Problem, dass es innerhalb der Schleife liegt und somit auch bei den folgenden zulässigen Werten mit hoch zählt... Ich schaffe es nicht, dass der gemerkte Wert k nicht weiter von der schleife beeinflusst wird..
-
erste = k; letzte = k; minimum = k;Aber nicht alles direkt hintereinander, sondern bei der jeweiligen Bedingung
minimum = 0; // Das Minimum liegt beim Index 0 for(k=0; k<Anzahl; ++k) { if (array[minimum] < array[k]) minimum = k; } printf("Minimum bei %d ist %d\n", minimum, array[minimum]);
-
vielen Dank. Leider suche ich nicht das absolute Minimum, sondern das Minimum im Bereich zwischen 5 und 10, hier also die Zahl 6...
-
Dann frage diesen Bereich noch als zusätzliche Bedingung ab.