陣列操作之找尋最大值與最小值並放在最後一位與第一位

2021-09-26 06:20:42 字數 650 閱讀 7245

分析以下需求,並用**實現:

(1)定義乙個int型別的一維陣列,內容為

(2)將陣列最大元素與最後一位元素進行交換,最小元素與第一位元素進行交換,並列印陣列

提示思路:先查詢最大值和最小值出現的索引。

**如下:

/**

* @author administrator 分析以下需求,並用**實現:

* (1)定義乙個int型別的一維陣列,內容為

* (2)將陣列最大元素與最後一位元素進行交換,最小元素與第一位元素進行交換,並列印陣列 提示思路:先查詢最大值和最小值出現的索引。

* */

public class work1 ;

getchange(arr);

}private static void getchange(int arr)

}//把最大值替換到最後位置

if (arr.length-1 != maxindex)

//把最小值替換到第一位

if (minindex!=0)

}else

//迴圈輸出陣列展示結果

for (int i = 0; i < arr.length; i++)

}}

最大值 最小值

求最大最小的時候有點小技巧,就是我們兩個兩個的比較,把大個跟當前最大比較,小的跟當前最小的比較,這樣就會節約一點比較時間,有原來的2 n到3 n 2。include include 得到最大最小值 int getmaxmin int ndata,int nlen,int pnmax,int pnmi...

陣列取最大值最小值

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

求陣列的最大值與最小值

方法1 通過迴圈查詢陣列的最大值和最小值 minn a 0 maxx a 0 for int j 0 j i j 方法2 利用c 自帶的函式 max element 和 min element include include using namespace std intmain cout max ...