C語言輸出數組中最大值,最小值?
很多人都不了解C語言怎么輸出數組中的最大值,最小值,今天小編就來教一下大家。
方法/步驟
1、新建一個工程和.c文件,并且輸入主函數和頭文件。
excel如何查找最大值最小值?
對于這個問題,需要的應該并不只是最大值和最小值,按你的需求,首先對數值進行橫向升序排序,然后將對應的內容匹配到右側單元格。
效果如下圖(注意看對于數值來說,在行方向進行升序排序)
01、對數值進行升序排列這里的排序并非一般意義上的排序,而是將數值重新排序之后寫到新的表格中,相當于提取數值并排序。
我們需要用到SMALL函數,這是函數是什么意思么?
函數含義
返回數據集中的第k個最小值
函數語法
SMALL(array,k)函數有兩個參數,array(數組或數值區域)和k(數值的位置)
①Array:需要找到第k個最小值的數組或數值數據區域;
此公式中選擇的區域是$B2:$H2,為了將公式可以橫向填充,將區域的列號進行鎖定;
②K:要返回的數據在數組或數據區域里的位置(從小到大);
如何利用SAMLL函數將數值按升序進行提取?
如圖所示,在B11單元格寫入公式SMALL($B2:$H2,COLUMN()/2)
我們的需要在第一個表格B2:H2以及B3:H3……中取數值,因此SAMLL函數的第一個參數為$B2:$H2,注意這里使用列絕對引用、行相對引用,這樣使得公式在向右復制的時候列保持不變,向下復制的時候,行數逐漸增加;
根據數據特點,數值都在對應的偶數列,因此獲取公式所在單元格的列數除以2,便是需要返回的第K個最小值,因此SMALL函數的第二個參數為COLUMN()/2。
02、查找數值對應的內容(無重復值的情況)對于C11所用的公式是:INDEX($C2:$I2,1,MATCH(B11,$B2:$H2,0))
IndexMatch是經典的查詢函數組合,利用得到B11單元格的數值在$B2:$H2的中的相對位置,此位置也就是我們需要的C11的結果在$C2:$I2中的相對位置。
B11對應的值為【1.5】,【1.5】在$B2:$H2的相對位置為7,而【1.5】對應的結果【學】在$C2:$I2的位置也是7。
03、查找數值對應的內容(有重復值的情況)如果同行內數據有重復,情況會復雜的多,此時可以重新建立一張數據表,讓數據不重復,再使用(一)中的公式進行求