using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace loopyExample { class Program { static void Main(string[] args) { Program p = new Program(); //set up a string variable for the while loop string status = "yes"; //loop as long as the status variable = "yes" while(status.Equals("yes")) { //call methods p.ArrayBasedOnVariable(); p.CreateArray(); p.AnotherWayToCreateAnArray(); //check to see if user wants to continue Console.WriteLine("Continue yes/no"); status = Console.ReadLine(); status.ToLower(); } //don't need readkey with the loop //Console.ReadKey(); } void CreateArray() { //this just looks at how an array is structured //declare it with a type and [] string[] movies = new string[4]; //4 is the number of elements the array can contain //each array item is indexed movies[0] = "The Princess Bride"; movies[1] = "Die Hard"; movies[2] = "Breakfast at Tiffany's"; movies[3] = "Galaxy Quest"; //you can access an particular array item //by its index Console.WriteLine(movies[2]); } void AnotherWayToCreateAnArray() { //another way to declare and array string[] dogBreeds = new string[] { "collie", "poodle", "Labrador", "spaniel", "bull dog" }; //a for loop to read through the array's items //int i is a counter we set it to 0 (all arrays begin with zero) //we keep looping until i is no longer less than the length //of the array. With every loop we increment i (add 1) for (int i = 0; i < dogBreeds.Length; i++) { Console.WriteLine(dogBreeds[i]); } } void ArrayBasedOnVariable() { //here we get the length of the array from the user Console.WriteLine("how many integers do you want to enter?"); int size = int.Parse(Console.ReadLine()); //size must have a value before you can use //the variable in the array int[] numbers=new int[size]; //loop through the array and add numbers to it for (int i = 0; i < size;i++) { Console.WriteLine("enter an Integer"); numbers[i] = int.Parse(Console.ReadLine()); } Console.Clear(); //this just clears the stuff above //I calculate the total in two different ways //you only need to use one of them //the .Sum() and .Average() methods //exist only in C# . In most languages you //have to accumulate the values itself int total = 0; for (int i = 0; i < size;i++) { Console.WriteLine(numbers[i]); //the += is the same as total + total + numbers[i]; total += numbers[i]; } //this is the same as the Average() method double average = (double)total / numbers.Length; //this displays both sets of results. they are the same Console.WriteLine("total manually {0}", total); Console.WriteLine("Average Manually {0}", average); Console.WriteLine("*********************"); Console.WriteLine("the total using Sum is {0}",numbers.Sum()); Console.WriteLine("the average using Average is {0}",numbers.Average()); } } }
Tuesday, October 15, 2013
Arrays and loops Morning
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment