c# 中怎么找array 中最大值,最小值?

来源:百度知道 编辑:UC知道 时间:2024/05/24 05:35:25
初学c#

请教c#中 怎么用 for loop, 找array 中的 最大值,最小值?

不用sort排序。
解决实际问题吧;
string[] names = new string[300];
int[] age = new int[300];

现在要输入名字和年龄;然后找到最大年龄 最小年龄 是多少,属于谁。 检查最大年龄,最小年龄有无重复?如果不是一个人,列出所有人。 还有就是 比如 找到 年龄最大的20个人 。。

谢谢

using System;
class class1
{
static void Main()
{
int min ,max, i;
int []array=new int[10] ;

for(i=0;i<10;i++)
array[i]=int.Parse (Console.ReadLine ());
min=max=array[0];
for (i=i;i<10;i++)
{
if(array[i]>max)
max=array[i];
if(array[i]<min)
min=array[i];
}
Console.WriteLine ("max={0},min={1}",max ,min);

}
}

楼主 你问题既然是问 array中的最大值 最小值 那你为什么还要定义两个普通的数组··
普通的数组一般用于存数据 或者传数据
如果要对数组里的数据进行数据计算(包括排序 长度 等等·)建议使用System.Array类的一个对象保存数据
创建一个System.Array类 的一个对象 然后就可以使用他的各种方法对数组里的数据进行处理 非常方便
当然了 楼主认为只有菜鸟才这么做的哈 也可以用普通数值存数据 然后自己写方法进行数据处理·· 呵呵·

用两个变量记录最大值和最小值,扫描一遍就行了。
排序是杀鸡用牛刀。。

做个排序的算法,最简单的冒泡还不会吗?要求性能的话做个快排,这个跟什么语言没有关系。

Array.Length