c語言求數組中的最大值:1、定義一個可以用來存入數字的數組為「arr[]」;2、使用for循環,將數字存到「arr[]」中;3、將數組中第一個數字定義為最大值,下標加1,得到第二個數字,透過與第一個數字比較,將數值大的存入max中,每比較一次下標就加1,重複操作;4、輸出max的值即可。
本教學作業系統:windows10系統、c99版本、DELL G3電腦。
c語言中找出數組中的最大值,主要想法是透過兩兩比較,把大的值存入一個變數當中,然後透過循環,繼續和下一個值進行比較,這樣反覆循環,最後就可以找出其中的最大值。
就拿十個數字找出最大值進行舉例:
首先,應該定義一個可以用來存入數字的數組,例如:
##注意這個陣列應該是int 類型,因為接下來我們就要進行scanf 輸入操作,我們要輸入的是十個數字進行比較,如果錯誤使用char 類型,程式運行的時候可能會導致出現越界警告(之前就一直這樣不知道怎麼解決)。
接下來,就是進行輸入操作了,我們可以使用循環,將十個數字輸入存進數組當中去,不需要一個一個的值存進去,那樣效率太低了,就像這樣:
然後,就可以將陣列中第一個數字定義為最大值,再下標加1,得到第二個數字,透過與第一個數字比較,將數值大的存入max 中,這裡,就要使用循環,每比較一次,下標就加1,重複操作,比如:
############ 最後,就可以列印出max 的值了。 ######陣列的最大值的完整程式碼為:################在這裡,我們就可以繼續思考,這個程式碼能否再推廣,例如就可以推廣到不只是可以輸入10個數字,可以改成可以輸入更多數字,又或者可以輸入不到十個數值,這樣就可以變得更加靈活,可行性更高。 ######我們可以依照自己的意願,想要輸入數字幾,就可以輸入幾個數字,具體推廣後的程式碼見下圖:############以上是c語言如何求數組中的最大值的詳細內容。更多資訊請關注PHP中文網其他相關文章!