Hejsan! Du har x = (5, 10, 12, 16, 18) Tack så hemskt mycket för ditt svar! Jag ska sätta mig ner på en gång och prova den koden, tack igen! Din kod fungerar perfekt, precis som jag ville ha det. Nu ska jag bara göra om det så att den passar mitt program.Jämföra värden?
Jag ett litet problem som jag skulle bli glad om någon kunde hjälpa mig med. Finns det någon enkel lösning på det här problemet:
Om jag har t.ex. fem olika värden som ska kontrolleras gentemot ett annat värde, vilket som är lika med det eller närmast det värdet. Exempelvis om jag har värdena 5, 10, 12, 16 och 18 och vill kolla vilket som ligger närmast värdet 13?
Tacksam för hjälp!
SivanSv: Jämföra värden?
och t =13
Det enklaste sättet att skriva det på:
m = min(abs(x-t))
En enkel algoritm för att lösa det:
<code>
value_set = false
for i = lbound(x) to ubound(x)
m = abs(x(i)-t)
if m < min or not value_set then
value_set = true
min = m
min_pos = i
end if
next i
</code>Sv:Jämföra värden?
SivanSv:Jämföra värden?
Kul också att få lära sig!
Kommer säkert att återkomma då jag tror mig ha ett problem till, men jag försöker ett tag till med att få till det problemet.
Ha det bra!
Sivan