コード例 #1
0
        /// <summary>
        /// Replace factor values in Range class
        /// </summary>
        /// <param name="obj"></param>
        /// <param name="arrFactorValues"></param>
        /// <param name="rand"></param>
        public static void ReplaceRangeFactor(range obj, int[] arrFactorValues, Random rand)
        {
            int cFactorValue1 = arrFactorValues[MIN_FACTOR_IDX];
            int cFactorValue2 = arrFactorValues[MAX_FACTOR_IDX];
            int newFactor1    = rand.Next(MIN_FACTOR, MAX_FACTOR);
            int newFactor2    = rand.Next(MIN_FACTOR, MAX_FACTOR);

            arrFactorValues[MIN_FACTOR_IDX] = newFactor1;
            arrFactorValues[MAX_FACTOR_IDX] = newFactor2;
            obj.Replace((uint)newFactor1, (uint)newFactor2);

            Console.WriteLine("\n");
            Console.WriteLine("Begin replace current factor values with " +
                              "new factor values.");
            Console.WriteLine(" Current factor values: {0},{1}", cFactorValue1,
                              cFactorValue2);
            Console.WriteLine(" Replaced factor values: {0},{1}", newFactor1,
                              newFactor2);
            Console.WriteLine("End replace current factor values with " +
                              "new factor values.");
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Random rand = new Random();

            ProgramIntro();
            int[] arrFactorValues = new int[ARR_SIZE];
            range rangeObj        = InitRangeObject(rand, arrFactorValues);

            TestPingWithRandomNumber(rangeObj, arrFactorValues, rand);
            ReplaceRangeFactor(rangeObj, arrFactorValues, rand);
            TestPingWithRandomNumber(rangeObj, arrFactorValues, rand);

            multiQ multiQObj = InitMultiQObject();

            factor[] arrFactorObj = InitFactorObject(rand, multiQObj, arrFactorValues);
            PushFactorObjectsToMultiQ(multiQObj, arrFactorObj, arrFactorValues);

            QueryMultiQ(multiQObj, rand, arrFactorValues);
            PopFactorObjectFromMultiQ(multiQObj);
            ResetMultiQObject(multiQObj);

            Console.Write("Press any key to terminate program... ");
            Console.ReadKey();
        }