public void TestMethod5()
 {
     MovingAverage avg = new MovingAverage(1);
     var           a   = avg.Next(4);
     var           b   = avg.Next(0);
     var           c   = avg.Next(3);
     var           d   = avg.Next(4);
 }
Beispiel #2
0
        private static void Run()
        {
            var m = new MovingAverage(3);

            m.Next(1);  // = 1
            m.Next(10); // = (1 + 10) / 2
            m.Next(3);  // = (1 + 10 + 3) / 3
            m.Next(5);  // = (10 + 3 + 5) / 3
        }
Beispiel #3
0
        public static void Execute()
        {
            var x = new MovingAverage(3);

            Console.WriteLine(x.Next(10));
            Console.WriteLine(x.Next(20));
            Console.WriteLine(x.Next(30));
            Console.WriteLine(x.Next(40));
            Console.WriteLine(x.Next(50));
        }
Beispiel #4
0
        /* 扩展题:
         * 说出一个 3*4 的矩阵,从左下角走到右下角的最短路径共有几种路径方案 => 10
         * x*y的矩阵,最短路径总数 => Cx * Cy,x和y的组合的乘积,这一问没有说出来
         */
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            var window = new MovingAverage(3);

            Console.WriteLine(window.Next(1));
            Console.WriteLine(window.Next(10));
            Console.WriteLine(window.Next(5));
            Console.WriteLine(window.Next(8));
            Console.Read();
        }
Beispiel #5
0
    public static void zMain(string [] args)
    {
        int           size = 3;
        MovingAverage obj  = new MovingAverage(size);
        MovingAverage m    = new MovingAverage(3);

        Console.WriteLine(m.Next(1));  // = 1

        Console.WriteLine(m.Next(10)); // = (1 + 10) / 2
        Console.WriteLine(m.Next(3));  // = (1 + 10 + 3) / 3
        Console.WriteLine(m.Next(5));  // = (10 + 3 + 5) / 3
    }