分析以下需求,並用**實現:
(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 ...