숫자 배열에서 두번째로 작은 값을 찾고 싶어요

숫자 배열 Numbers = { 0, 3, 10, 15 } 를 담아놓았습니다.

궁금한 부분은 0을 제외한 두번째로 작은 수 3을 뽑아내는 일입니다.
작은 수를 뽑을 때에 0을 제외하기 위해서
if 문에 Numbers(index) < min and not Numbers.Equals(0)
이라는 조건을 달아 놓았는데, 이것이 옳지 않은 것 같습니다. 이를 도와주세요!

i made int32 array.
i wanna select smallest number but i wanna ignore 0.
so, the second smallest number is what i wanna select.

so i made if condition, but that doesn’t work.

Numbers(index) < min and not Numbers.Equals(0)
please help me !


max-min.xaml (10.6 KB)

Max = Numbers.Max()
Min = Numbers.Where(Function(x) x <> 0).Min

Assign에 넣어주시면 됩니다.

1 Like

ㅠㅠ 적용을 이리해보고 저리해봐도 안되어서 답글 남겼습니다.
혹시 그대로 붙여 넣으면 되는 걸까요? 아니면 고쳐야 하는 부분이 있는걸까요?

고쳐 넣을 부분이 없어보여서 그대로 넣어주었습니다.

for each 없애고 assign에 그대로 넣어주면 됩니다.

1 Like

감사합니다! 덕분에 잘 해결했습니다!

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.