黑马程序员技术交流社区

标题: 一个求最大值的问题,请高手解决 [打印本页]

作者: 喻志涌    时间: 2013-6-27 18:01
标题: 一个求最大值的问题,请高手解决
本帖最后由 喻志涌 于 2013-7-2 20:51 编辑

如何实现计算任意多个数之间的最大值?(用c#语言做,最好是能写成一个方法),谢谢!
作者: 小然    时间: 2013-6-27 18:09
  1.    int []NewMax = new int[] {4555,2222,3333,4411,23};
  2.             //定义一个储存任意数的数组
  3.             int max =int.MinValue;//定义一个max存储int数组的最大值,int.MinValue是int类型的最小值
  4.             for (int i = 0; i < NewMax.Length; i++)
  5.             {
  6.                 //如果newmax[i]大于max,就把newmax[i]赋值max
  7.                 if (NewMax[i] > max)
  8.                 {
  9.                     max = NewMax[i];
  10.                 }
  11.             }
  12.             Console.WriteLine("最大值是{0}",max);
  13.             Console.ReadKey();
复制代码
希望对你有帮助
作者: 曾大鹏    时间: 2013-6-27 18:27
  1. static void Main(string[] args)
  2.         {
  3.             Console.WriteLine(Max(2, 3, 1,4));
  4.             Console.ReadKey();         
  5.         }

  6.         private static int Max(params int[] arr)
  7.         {
  8.             int max = arr[0];
  9.             for (int i = 1; i < arr.Length; i++)
  10.             {
  11.                 if (max < arr[i])
  12.                     max = arr[i];
  13.             }
  14.             return max;
  15.         }
复制代码

作者: 喻志涌    时间: 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
这是俺写的,看看有啥问题不
  1. static void Main(string[] args)
  2.         {
  3.             int[] n = { 12, 645, 354, 123, 456, 324 };//这里直接给予了一个数组
  4.             int result = Max(n);
  5.             Console.WriteLine("最大值为{0}",result);
  6.             Console.ReadKey();
  7.         }

  8.         public static int Max(int[] numbers)//定义了一个求最大值的方法
  9.         {
  10.             int Max = 0;
  11.             for (int i = 0; i < numbers.Length; i++)//循环比较最大值,然后返回最大值
  12.             {
  13.                 if (numbers[i] > Max)
  14.                 {
  15.                     Max = numbers[i];
  16.                 }
  17.             }
  18.             return Max;
  19.             
  20.         }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2