陣列中的值一問??

![](upload://8chwzPGv5gbD8v3p2ytPmX7aX4L.jpeg)

這個程式主要是要將陣列內大於零的值取出然後再把取出來的值取最小值,但是

我在把0去出掉之後拉一個陣列出來看(如左邊中間的圖)發現讀進去的值無法保留

下來而會一直覆蓋過去,以至於判別出來的值都是最後一筆資料(也就是5),請問要

如何解決這個問題,謝謝

 

 

 

 

 

 

 

 

這樣應該就可以了...

![](upload://lYyfWXACyAdb3CBhlTf62XW5Ui3.jpeg)

![](upload://uScTxJrFLMEXpLmvW7EBvEb41CR.jpeg)

 

 

 

KIPA38348.3538078704

提供一個另類寫法...至於執行效率那個比較好我就不知道了...

有興趣的人可以比較看看...

![](upload://2HhnlBjKijr5adX1x2rspNN08Ra.jpeg)

 

 

[QUOTE=KIPA]

這樣應該就可以了...

![](upload://lYyfWXACyAdb3CBhlTf62XW5Ui3.jpeg)

![](upload://uScTxJrFLMEXpLmvW7EBvEb41CR.jpeg)

 

 

 

[/QUOTE]

謝謝你的幫忙,不過這個程式在把陣列內最小值改變後再run的時候怪怪的說!!

不過你那另類的寫法其實也不錯啦!!...總之現在要先多看多學才會進步..

阿...我想程式本身應該沒麼問題,你說的最小值改變的時候會出問題,是因為你連續執行程式,不好意思,忘了在"shift register"給定初始化的值,所以你跑第一次後,之後再改變陣列中最小的值,結果還是不會變。

修正方法:初始化即可,如圖框選

KIPA38349.3700115741