设计一个类(MyMethod)完成一组数的求和、平均值、最大值和最小值。
  注:该组数为20个整数
      类中方法一:用for语句求和及平均值
      类中方法二:用while语句求最大值
      类中方法三:用do_while语句求最小值
      最终结果应输出到界面中
请诸位大侠帮帮忙啊!
最好给源代码啊!!
感激不尽!

解决方案 »

  1.   

    sum();
    average();
    max();
    min();
      

  2.   

    给你求和求平均的方法,剩下的还是自己多思考吧.
    不然有什么意思呢?public decimal getSum(decimal[] Arr)
            {
                decimal Sum = 0;
                for (int i = 0; i < Arr.Length; i++)
                {
                    Sum += Arr[i];
                }
                return Sum;
            }        public decimal getAverage(decimal[] Arr)
            {
                if (Arr.Length == 0)
                    return 0;            decimal Average = getSum(Arr )/ Arr.Length;
                return Average;
            }
      

  3.   

    使用linq to object 有现成封装好的方法
      

  4.   

     private int[] GetResult(List<int> lst)
            {
                int sum = 0;
                int avg = 0;
                int max = 0;
                int min = 0;
                for (int i = 0; i < lst.Count; i++)
                {
                    sum += lst[i];
                }
                avg = sum / lst.Count;
                int s = -1;
                while (s++ < lst.Count - 1)
                {
                    if (lst[s] >= max)
                    {
                        max = lst[s];
                    }
                }
                s = 0;
                do
                {
                    if (lst[s] <= min)
                    {
                        min = lst[s];
                    }
                }
                while (s++ < lst.Count - 1);
                int[] intTotal = new int[4];
                intTotal[0] = sum;
                intTotal[1] = avg;
                intTotal[2] = max;
                intTotal[3] = min;
                return intTotal;
            }
      

  5.   

    贴了代码后看了下回帖,果断del
      

  6.   

    用c#教算法,本就有问题吧,没有说什么限制不能用类库么?即使不用类库,数组就已经有这些功能了,更何况c#压根就没有基本类型,所有的类型关键字不过都是类库的别名而已。
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                MyMethod<int> mm=new MyMethod<int>();
                mm.Add(1);
                mm.Add(2);
                mm.Add(3);
                Console.WriteLine(mm.Sum());
                Console.WriteLine(mm.Average());
                Console.WriteLine(mm.Max());
                Console.WriteLine(mm.Min());
                Console.ReadKey();
            }
        }    class MyMethod<T>:List<T>
        { 
        
        }
    }