加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C#求数组中的最大值和最小值

(2011-04-27 21:08:25)
标签:

杂谈

方法一:使用ArrayList
using System.Collections;

int[] arr = {2,4,5,6,6,55,66,89,105,669,569 };
ArrayList list = new ArrayList(arr);
list.Sort();
int min = Convert.ToInt32(list[0]);
int max = Convert.ToInt32(list[list.Count - 1]);
Console.WriteLine("最大" + max +" 最小:"+min);

方法二:用?:语句比较简单
for(int i=0;i<array.length;i++)
{

    int a=0;b=0;
    a>a[i]?(b=a):(b=a[i]);只要一轮for循环就能得出最大值,同理求出最小值.
}

方法三:使用Array.Sort
using System;
using System.Collections.Generic;
using System.Text;

namespace 求最大数和最小数
{
    class Program
    {
        static void Main(string[] args)
        {
            int [] arry=new int[] {20,10,84,12,8,98,14,2,245};
            Array.Sort(arry);
            Console.WriteLine("最小数为"+arry[0]+"\n" + "最大数为" + arry[arry.Length - 1]);
            Console.ReadLine();
        }
    }
}
调用Array的静态方法sort();
sort()的默认是升序所以排完序后的第一个数为最小数,最后一个数为最大数

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有