C語言實現陣列中查詢最大值 最小值和第二大值

2021-08-17 05:20:15 字數 1056 閱讀 7756

/*

* 檔名:陣列查詢特定值.c

* 功能描述:查詢陣列中的最大值,最小值,第二大值

*/#include

#define nr 10

// 陣列元素個數

/*從主函式開始*/

intmain

(int argc,

char

**argv)

}/* 檢查是否獲取到nr個資料 */

if(i != nr)

else

}/* 查詢最大值和最小值 */

int max, min;

max = ar[0]

;// 假定第乙個數為最大值

min = ar[0]

;// 同時假定也第乙個數為最大值

/* 從第二個數開始比較查詢最值 */

for(i =

1; i < nr; i++)if

(ar[i]

< min)

// 最小值,不能使用else if,否則會跳過比較

}fprintf

(stdout

,"最大值為:%d 最小值為:%d\n"

, max, min)

;/* 接下來:查詢第二大值 */

int second;

/* 先獲取前兩個數的第一大和第二大值 */

ar[0]

> ar[1]

?(max = ar[0]

, second = ar[1]

): \

(max = ar[1]

, second = ar[0]

);/* 從第2個數開始比較查詢 */

for(i =

2; i < nr; i++

)else

if(second < ar[i]

)// 比最大值小的數再看看是否大於第二大值

}fprintf

(stdout

,"第二大值為:%d\n"

, second)

;return0;

}

獲取陣列中的最大值,最小值

使用索引的方式獲取 方法1 求最大值 最小值 public static void arrdemo4 假設最大值所在的索引是0 int maxindex 0 int minindex 0 for int i 1 i sort.length i if sort minindex sort i syst...

陣列取最大值最小值

1 陣列取出最大值,最小值的方式 第一種 遍歷一邊陣列就可以找出需要的值,基本上可以說是速度最快的演算法,還不需要排序 int intarray int max intarray 0 int min intarray 0 for int i intarray listl arrays.aslist ...

C 陣列或vector最大值最小值

要注意該類函式作用範圍是兩引數左閉右開區間 include 用min和max函式 1 對於普通陣列 int arr len int min min arr,arr len 2 對於動態陣列vector vectorarr int min min arr.begin arr.end 用min elem...