/*
* 檔名:陣列查詢特定值.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...