C 獲取陣列最值

2021-10-05 16:56:57 字數 1277 閱讀 3461

陣列或vector最大值最小值

我們介紹庫函式max_element()min_element(),二者返回的都是迭代器或指標。

標頭檔案:< algorithm >

1.求陣列的最大值或最小值

1)vector容器

vector<

int> nums =

;int max_num =

*max_element

(nums.

begin()

, nums.

end())

;//獲取最大值

int min_num =

*min_element

(nums.

begin()

, nums.

end())

;//獲取最小值

2)普通陣列

int nums[8]

=;int max_num =

*max_element

(nums, nums +8)

;int min_num =

*min_element

(nums, nums +8)

;

2.求陣列最大值最小值對應的下標

1)vector容器

vector<

int> nums =

;int max_num_index =

max_element

(nums.

begin()

, nums.

end())

- nums.

begin()

;//獲取最大值對應的下標

int min_num_index =

min_element

(nums.

begin()

, nums.

end())

- nums.

begin()

;//獲取最小值對應的下標

2)普通陣列

int nums[8]

=;int max_num_index =

max_element

(nums, nums +8)

- nums;

int min_num_index =

min_element

(nums, nums +8)

- nums;

獲取陣列中的最值

在陣列中獲取最大值之方法一 class arraydemo3 int temp getmax arr system.out.println temp public static int getmax int arr return max 因為有具體返回值型別所以需要return乙個值 第二種方法 將...

陣列找最值

按如下函式原型程式設計從鍵盤輸入乙個m行n列的二維陣列,然後計算陣列中元素的最大值及其所在的行列下標值。其中,m和n的值由使用者鍵盤輸入。已知m和n的值都不超過10。void inputarray int p,int m,int n int findmax int p,int m,int n,int...

AJPFX關於陣列獲取最值的思路和方法

思路分析 1 定義乙個變數 max,初始值一般為陣列中的第乙個元素值 用來記錄最大值。2 遍歷陣列,獲取陣列中的每乙個元素,然後依次和max進行比較。如果當前遍歷到的元素比max大,就把當前元素值給max。如果小,則不操作。3 迴圈結束後,max記錄的就是最大值。具體 public static v...