如何拿到陣列的最大值和第二大值

2021-08-30 06:27:08 字數 427 閱讀 2270

public

static

void

main

(string[

] args)

//拿最大值

int max =0;

for(

int i =

0; i < age.length; i++

)//從最大值遞減

int ca =0;

while

(true)}

max--;}

}

比較乙個最大值出來是很方便的,但是如果還要再拿第二大的呢,第三大的等等,當然我們可以將最大的取出來,再比較,甚至排序,但是如果我們不想破壞它的陣列下表,上面提供了一種方法是 先將最大值比較出來,然後將max遞減再比較,如果相同那麼可以知道陣列值的大小,而且還知道陣列下標,並且不改變陣列。

求陣列的最大值 第二大值

注意 陣列的最大值同時存在多個的情況!1 對比findmax2和findmax22兩個函式的處理,細微差別導致結果不同!2 當陣列作為函式形參時,如果是常量陣列,則最好新增const 3 sizeof arr sizeof int 4 隨機數生成 srand unsigned time null r...

查詢最大值,最小值,以及第二大值

define nr 10 陣列元素個數 從主函式開始 int main int argc,char argv 檢查是否獲取到nr個資料 if i nr else 查詢最大值和最小值 int max,min max ar 0 假定第乙個數為最大值 min ar 0 同時假定也第乙個數為最大值 從第二個...

找出陣列中第二大的值

題目描述 對於乙個具有 n 個元素的陣列,用乙個天平,通過比較 2個元素的重量,求出第二重的乙個。如下 import numpy as np def secondmax a max a 0 假設第乙個元素為最大值 secondmax 1 for i in a 遍歷每乙個元素 if max i 如果當...