A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 喻志涌 中级黑马   /  2013-6-27 18:01  /  2001 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 喻志涌 于 2013-7-2 20:51 编辑

如何实现计算任意多个数之间的最大值?(用c#语言做,最好是能写成一个方法),谢谢!

6 个回复

正序浏览
这是俺写的,看看有啥问题不
  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.         }
复制代码
回复 使用道具 举报

这个代码写的很好,但就是没有注释。
Console.WriteLine(Max(2, 3, 1,4));这个东西要是分开写就更好了,更容易理解了。
            
回复 使用道具 举报

这是用的可变参数数组吧:lol
回复 使用道具 举报
小然 发表于 2013-6-27 18:09
希望对你有帮助

谢谢,肯定会有帮助的
回复 使用道具 举报
  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.         }
复制代码
回复 使用道具 举报
  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();
复制代码
希望对你有帮助

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马