Monday, October 14, 2013

Arrays and loops

Here is the first set of array examples

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ArrayloopExample
{
    class Program
    {
        static void Main(string[] args)
        {
            Program p = new Program();
            //p. CreateArray();
           // p.CreateArray2();
           // p.CreateArrayWithVariable();
            p.CreateTwoDimensionalArray();
            Console.ReadKey();
        }

        void CreateArray()
        {
            //this creates and populates an array of movies
            string[] movies = new string[3];
            movies[0] = "Gravity";
            movies[1] = "Apollo 13";
            movies[2] = "Space Cowboys";

            Console.WriteLine("Enter a number 1 to 3");
            int number = int.Parse(Console.ReadLine());
            Console.WriteLine(movies[number - 1]);
        }

        void CreateArray2()
        {
            //this is another way to populate an array
            string[] books = new string[] { "American Gods", "Alchemist", 
                "Cat in the Hat", "IQ84", "SnowCraft" };

            Console.WriteLine("Enter a number 1 to 5");
            int number = int.Parse(Console.ReadLine());
            Console.WriteLine(books[number - 1]);
        }

        void CreateArrayWithVariable()
        {
            //this give an array a size using a variable
            //the variable must have a value before it can
            //be used in the array
            Console.WriteLine("How many items do you wish to store?");
            int number = int.Parse(Console.ReadLine());

            int[] myArray = new int[number];

            Console.WriteLine("the array has {0} elements", myArray.Length);
        }

        void CreateTwoDimensionalArray()
        {
            //this shows a 2 dimensional array
            string[,] books = new string[3, 2];
            books[0, 0] = "War and Peace";
            books[0, 1] = "Tolstoy";
            books[1, 0] = "The lord of the Rings";
            books[1, 1] = "Tolkein";
            books[2, 0] = "Enders Game";
            books[2, 1] = "Card";

            //Console.WriteLine("Select an author: Tolstoy, Tolkein or Card");
            //string author = Console.ReadLine();

            //this for loop loops through the array and displays
            //its contents in reverse (-- instead of ++)
            for (int i = 2; i >=0; i--)
            {
                //if (books[i, 1].Equals(author))
                //{
                    Console.WriteLine(books[i, 0] + ", " + books[i,1]);
                //}
            }

        }
    }
}

this one focuses more on loops

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LoopsandStuff
{
    class Program
    {

        static void Main(string[] args)
        {
            Program p = new Program();
            string status = "yes";

            //the while loop loops as long as status = yes
            while (status.Equals("yes"))
            {
            p.CreateArray();
            Console.WriteLine("Continue: yes / no");
            status = Console.ReadLine();
             status.ToLower(); //sets the reply to all lower case
            }
            //Console.ReadKey();
        }

        void CreateArray()
        {
            Console.WriteLine("How big do you want your array?");
            int size = int.Parse(Console.ReadLine());

            int[] numbers = new int[size];
//call method populate arrays and passes the array
            PopulateArray(numbers);
        }

        void PopulateArray(int[] num)
        {
            //loop through the array and add values
            for (int i = 0; i < num.Length; i++)
            {
                Console.WriteLine("Enter an integer");
                num[i] = int.Parse(Console.ReadLine());
            }
            ReadArray(num);
        }

        void ReadArray(int[] num)
        {
            Console.Clear();
         
            //loop through the array and display its contents
            for (int i=0; i < num.Length; i++)
            {
                Console.WriteLine(num[i]);
                
            }
            //use built in math functions to analyze array values
            Console.WriteLine("the sum is {0}", num.Sum());
            Console.WriteLine("the Average is {0}", num.Average());
            Console.WriteLine("the maximum value is {0}", num.Max());
            int range = num.Max() - num.Min();
            Console.WriteLine("the range is {0}", range);
           // int add = num[1] + num[2];
          //  Console.WriteLine("the sum of values 2 and 3 is {0}", add);
        }

    }
}

No comments:

Post a Comment