求数组中的最大数,最小数。
生活随笔
收集整理的這篇文章主要介紹了
求数组中的最大数,最小数。
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
方法是把數(shù)組中的數(shù)按2個(gè)2個(gè)的分成一組,先對比他們倆,然后再對比MAX和MIN。最后再加個(gè)判斷,如果是奇數(shù),那最后一個(gè)數(shù)字也要和MAX和MIN判斷。
?
using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace ConsoleApplication4 {class Program{static void Main(string[] args){int[] input = { 1,2,-1,3,55,1};int max = 0;int min = 0;FindMaxAndMin(input, ref max, ref min);}static void FindMaxAndMin(int[] input, ref int max, ref int min){if (input==null||input.Length == 0){throw new Exception("input array can't be empty");}if (input.Length==1){throw new Exception("only on element in array, no max and min number");}max = input[0];min = input[0];int i = 0;for (; i +1 < input.Length; i= i+2){if (input[i]>input[i+1]){if (input[i]>max){max = input[i];}if (input[i+1]<min){min = input[i + 1];}}else{if (input[i]<min){min = input[i];}if (input[i+1]>max){max = input[i + 1];}}}if (i<input.Length){if (input[i]>max){max = input[i];}if (input[i]<min){min = input[i];}}Console.WriteLine("Max item is {0}, Min item is {1}",max,min);}} } View Code?
轉(zhuǎn)載于:https://www.cnblogs.com/Ligeance/p/3537762.html
總結(jié)
以上是生活随笔為你收集整理的求数组中的最大数,最小数。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 搜索引擎名字引发的思考
- 下一篇: 几种xml读取方法比较