예제 #1
0
        private void diamond( HeightMap map, Int32 x, Int32 y, Int32 pass )
        {
            Double[] points = new Double[]{};
            Int32 i = 0;

            // NW
            points.SetValue(
                map.getPoint( x, y ),
                i
            );
            i++;

            //NE
            try
            {
                points.SetValue(
                    map.getPoint(
                        x + pass,
                        y
                    ),
                    i
                );
                i++;
            }
            catch( IndexOutOfRangeException ) { }

            //SW
            try
            {
                points.SetValue(
                    map.getPoint(
                        x,
                        y + pass
                    ),
                    i
                );
                i++;
            }
            catch( IndexOutOfRangeException ) { }

            //SE
            try
            {
                points.SetValue(
                    map.getPoint(
                        x + pass,
                        y + pass
                    ),
                    i
                );
                i++;
            }
            catch( IndexOutOfRangeException ) { }

            // Center
            this.alterMidpoint(
                map,
                x + pass >> 1,
                y + pass >> 1,
                points
            );
        }
예제 #2
0
        static void Main(string[] args)
        {
            /*
             * The object of this program is to ask the user to enter 7 grades for tests
             * and then the program will sum those grades and average them.
             */

            //Declare and initialize variables
            Double dSum = 0.0;
            Double dAvg = 0.0;
            Double[] dGrades;
            String[] sNames;
            String sUserResp = String.Empty;
            Int32 iStudentCount = 0;

            //Determine number of students to have test scores
            Console.Write("How many students in the class? ");
            sUserResp = Console.ReadLine();
            try
            {
                iStudentCount = Convert.ToInt32(sUserResp);
            }
            catch(Exception ex)
            {
                Console.WriteLine("I beg your pardon, fool. You have entered invalid data.");
                Console.WriteLine(ex.Message);
                Pause("Program will now exit.");
                return;
            }

            dGrades = new Double[iStudentCount];
            sNames = new String[iStudentCount];

            Type arrayType = dGrades.GetType();
            if (arrayType.IsArray)
            {
                Pause("dGrades is an array of " + arrayType.ToString());
            }
            else
            {
                Pause("dGrades is NOT an array.");
            }
            //Start loop for data entry
            for (Int32 i = 0; i < iStudentCount; i++)
            {
                //Obtain a student name
                Console.Write("Enter a name for student #" + (i + 1).ToString() + ": ");
                sNames.SetValue(Console.ReadLine(), i);

                //Obtain that student's grade
                Console.Write("Enter a grade for student #" + (i + 1).ToString() + ": ");
                sUserResp = Console.ReadLine();
                try
                {
                    dGrades.SetValue(Convert.ToDouble(sUserResp), i);
                }
                catch (Exception ex)
                {
                    Console.WriteLine("I beg your pardon, fool. You have entered invalid data.");
                    Console.WriteLine(ex.Message);
                    Pause("Program will now exit.");
                    return;
                }

                //Add this grade to the running sum
                dSum += dGrades[i];

            }
            //Average the grades
            dAvg = dSum / (Double)iStudentCount;

            Console.WriteLine("\nHere is the breakdown of our student grades:");
            for (Int32 i = 0; i < iStudentCount; i++)
            {
                Console.Write(sNames.GetValue(i) + ": ");
                Console.WriteLine(dGrades.GetValue(i).ToString());
            }

            //Output the average
            Pause("The average score is: " + dAvg.ToString() +
                ".\nProgram will now exit.");
        }