C# 数组中求几个最大的数

急!急!急!在C#中有时会要求写一些求一个数组中几个最大的数的代码,比如{1,2,3,4,5,6,7,8,9,10}中找出其中3个最大的数,并在控制台应用窗口输出。
当数组中出现相同的数呢,又怎么求?

int[] a=new int[]{10,32,43,12,5,36,28,45,72,49};//定义一个整型数组
Array.Sort(a); //对数据进行排序,默认为升序
int i=a.Length;
for (; i > a.Length - 3;i-- )//使用for循环输出数组最后三位,从大到小
{
Console.WriteLine(a[i-1]);//此处容易引发数组索引越界,所以需要-1
}
Console.Read();//没什么用,主要让显示的结果不会一闪而逝
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-25
定义一个整型数组: int[] arrayInt=new int[]{1,2,3,4,5,6}
对数组进行升序排序:Array.Sort(a);
然后遍历数组取最后3个:
for (; i > arrayInt.Length - 3;i-- )
{
Console.WriteLine(arrayInt[i-1]);
}
第2个回答  2009-05-24
如果数组是整型数组,那么,你可以直接调用数组的.sort();方法,
sort()方法默认就是从大到小的顺序排序的,既然数组长度已知,你就直接通过索引来提取你要的前三个数组元素好了
第3个回答  2009-05-25
数组有个方法
sort 方法 就是排序
去研究研究

C# 数组中求几个最大的数
int[] a=new int[]{10,32,43,12,5,36,28,45,72,49};\/\/定义一个整型数组 Array.Sort(a); \/\/对数据进行排序,默认为升序 int i=a.Length;for (; i > a.Length - 3;i-- )\/\/使用for循环输出数组最后三位,从大到小 { Console.WriteLine(a[i-1]);\/\/此处容易引发数组索引越界...

C#如何取几个数的最大值?
楼上的说法是正确的。不过从.NetFramework3.5以后,加入了Linq的内容,所以取最大值这种更简单,只需要一句话:\\x0d\\x0a\\x0d\\x0a比如数组int[]Numbers=newint[]{2,5,8,10,3};\\x0d\\x0aintmax=Numbers.Max();\/\/这便取到了数组里数据的最大值。\\x0d\\x0a\\x0d\\x0a.NetFramework...

当C#中数组中出现了相同的数时,又怎么求其中的最大的几个数呢?
1、求最大的数 这个简单,直接遍历,if(a[i]>max) max = a[i];2、求最大的数,同时指明最大数的位置 这个就得在遍历的时候多个判断 if(a[i]>max) max = a[i],location.clear(),location.Add(i);if (a[i]=max) location.Add(i);看你的描述应该是第二种 ...

怎样用C#找出10个数中的最大数。
先将第一个数当最大数,然后与剩下的数作比较,如果比A大,就替换A的值,如果小,跳到下一个数再比较,不过这样只能知道最大数的值,如果还想知道是第几个数,建议存一下下标(如果你这几个数是存在数组里的话)

怎样在C#中输入十个整数的最大值和最小值。
如果要找出最大数的位置,可以另设一个临时变量用于保存其位置。寻找最小数的方法与上面的方法类似。另外也可以设计一个列表,使用列表的相关方法来实现。二、具体实现下面的程序代码中,假设10个整数是保存到一个整型数组中的,定义两个变量,iMax和iMin用于保存最大数和最小数。具体程序代码可以参加下图。

c#已知数组求数组最大值
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...

用C#找出数组中的最大值和最小值
int maxNum = input[0]; \/\/最大数变量初始化 foreach (int item in input) \/\/遍历input数组 if (item > maxNum) \/\/取最大数 maxNum = item;Console.WriteLine("用户输入的最大值:"+ maxNum.ToString());} catch { Console.WriteLine("输入的数据不符合条件!\\r\\n");} } else Cons...

C#数组长度的最大值?
最大长度为9,223,372,036,854,775,807 即十六进制的 0x7FFFFFFFFFFFFFFF === 数组最大值是由数组的基类Array中LongLength决定的。Array.LongLength是一个System.Int64(相当于64位有符号整型数)System.Int64的最大值为0x7FFFFFFFFFFFFFFF,即9,223,372,036,854,775,807 ...

用c#编写程序求5个数中的最大数(数据由用户从键盘输入)
,");Console.WriteLine("求出最大值为:");int max= getMax(arr);Console.Write(max);Console.ReadKey();} } private static int getMax(int[] arr){ int x = arr[0];for (int i=1; i < arr.Length; i++){ if (x < arr[i]){ x = arr[i];} } return x;} } } ...

c#编写一个应用程序,找出数组中的最大值。数组为{10,21,79,32,25,83...
int[] arr = { 10, 21, 79, 32, 25, 83, 17 };int tmp = arr[0];foreach (int i in arr){ if (i > tmp)tmp = i;} Response.Write("最大值是:" + tmp.ToString());

相似回答