ich einen Algorithmus schreibe die niedrigste Zahl in einem Array jedoch Aussage mein Blatt zu finden sagt immer wieder, dass die niedrigste Zahl ist 0. Ich habe folgendes:Wie finde ich die niedrigste Nummer in einem Array?
var list = [5, 4, 3, 5, 2, 50, 8, 10, 300]
func findMin(numbers: NSArray) {
var minValue = numbers[0]
var isSmallest: Bool
for i in 0...numbers.count {
isSmallest = true
for j in 0...numbers.count {
if i > j {
isSmallest = false
}
}
if isSmallest {
minValue = i
}
}
print("Smallest value in the list is \(minValue)")
}
findMin(numbers: list as NSArray)
Meine print-Anweisung kehrt als:
"Smallest value in the list is 0\n"
Ich fühle mich wie der Algorithmus korrekt ist. Irgendwelche Ideen?
EDIT: Beantwortet meine eigene Frage
Ich wurde über Indizes laufen und nicht die tatsächlichen Werte. Danke an einen der Nutzer in den Kommentaren. Der richtige Code sollte sein:
var list = [5, 4, 3, 5, 2, 50, 8, 10, 300]
func findMin(numbers: NSArray) {
var minValue = numbers[0]
var isSmallest: Bool
for i in list {
isSmallest = true
for j in list {
if i > j {
isSmallest = false
}
}
if isSmallest {
minValue = i
}
}
print("Smallest value in the list is \(minValue)")
}
findMin(numbers: list as NSArray)
, in welcher Sprache Sie dies tun wollen finden kann? –
Gibt es die richtigen Antworten? –
@ArjunBhoot Swift –