黑马程序员技术交流社区
标题:
一个求最大值的问题,请高手解决
[打印本页]
作者:
喻志涌
时间:
2013-6-27 18:01
标题:
一个求最大值的问题,请高手解决
本帖最后由 喻志涌 于 2013-7-2 20:51 编辑
如何实现计算任意多个数之间的最大值?(用c#语言做,最好是能写成一个方法),谢谢!
作者:
小然
时间:
2013-6-27 18:09
int []NewMax = new int[] {4555,2222,3333,4411,23};
//定义一个储存任意数的数组
int max =int.MinValue;//定义一个max存储int数组的最大值,int.MinValue是int类型的最小值
for (int i = 0; i < NewMax.Length; i++)
{
//如果newmax[i]大于max,就把newmax[i]赋值max
if (NewMax[i] > max)
{
max = NewMax[i];
}
}
Console.WriteLine("最大值是{0}",max);
Console.ReadKey();
复制代码
希望对你有帮助
作者:
曾大鹏
时间:
2013-6-27 18:27
static void Main(string[] args)
{
Console.WriteLine(Max(2, 3, 1,4));
Console.ReadKey();
}
private static int Max(params int[] arr)
{
int max = arr[0];
for (int i = 1; i < arr.Length; i++)
{
if (max < arr[i])
max = arr[i];
}
return max;
}
复制代码
作者:
喻志涌
时间:
2013-6-27 18:43
小然 发表于 2013-6-27 18:09
希望对你有帮助
谢谢,肯定会有帮助的
作者:
喻志涌
时间:
2013-6-27 18:44
曾大鹏 发表于 2013-6-27 18:27
这是用的可变参数数组吧:lol
作者:
道法乾坤110
时间:
2013-6-27 18:48
曾大鹏 发表于 2013-6-27 18:27
这个代码写的很好,但就是没有注释。
Console.WriteLine(Max(2, 3, 1,4));这个东西要是分开写就更好了,更容易理解了。
作者:
sym544135698
时间:
2013-6-29 20:02
这是俺写的,看看有啥问题不
static void Main(string[] args)
{
int[] n = { 12, 645, 354, 123, 456, 324 };//这里直接给予了一个数组
int result = Max(n);
Console.WriteLine("最大值为{0}",result);
Console.ReadKey();
}
public static int Max(int[] numbers)//定义了一个求最大值的方法
{
int Max = 0;
for (int i = 0; i < numbers.Length; i++)//循环比较最大值,然后返回最大值
{
if (numbers[i] > Max)
{
Max = numbers[i];
}
}
return Max;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2