1、可以用遞歸,將數(shù)組排序后,就可以直接得到最大最小值。
成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)與策劃設(shè)計(jì),呼倫貝爾網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:呼倫貝爾等地區(qū)。呼倫貝爾做網(wǎng)站價(jià)格咨詢:18980820575
2、apply方式,借用Math中的max/min方法實(shí)現(xiàn)。得到輸出結(jié)果。sort方式:數(shù)組從小到大排序,數(shù)組第一項(xiàng)就是最小值,最后一項(xiàng)就是最大值 。得到輸出的結(jié)果。
3、思路:假定一個(gè)數(shù)為最大值,如果有個(gè)數(shù)比假定的最大值還大,那么該數(shù)就為最大值。最小值同理。使用for循環(huán)。
可以用遞歸,將數(shù)組排序后,就可以直接得到最大最小值。
利用C語(yǔ)言在一批數(shù)中找最大數(shù)的一般方法如下:(1)將數(shù)據(jù)存入一個(gè)一維數(shù)組中,例如存入a數(shù)組中。(2)在數(shù)組中找最大值(假設(shè)用變量max存放最大值)。首先將a[0]視為最大數(shù),即首先使max=a[0]。
語(yǔ)言看不懂,大概思想是這樣的,每次將最大值和最后一個(gè)數(shù)作比較,然后將最后一個(gè)數(shù)去掉,在此遞歸,直到最后剩下一個(gè)數(shù)與最大值比較,結(jié)束遞歸。
return a[i]fun(i-1)?a[i]:fun(i-1);} 解釋說(shuō)明:a數(shù)組 就是存放值的 ,主要思想就是判斷 第i個(gè)數(shù)字 與之前i-1個(gè)數(shù)字的最大值比。
數(shù)據(jù)的處理類型定義為float了,可以隨你需要改動(dòng)(如改成int型的)。 注意:代碼沒(méi)有注釋不是好代碼! #include stdio.h float max(float*); #define N 4//實(shí)現(xiàn)比較個(gè)數(shù)。
for (int index = 0; index arr.Length - 1; index++)if (arr[index] max)max = arr[index];return max;}我本來(lái)第一個(gè)看到這個(gè)答案的,這個(gè)是我很早就寫好的 最小值 最大值,函數(shù)。