Microsoft Visual Basic 2005: Reloaded Second Edition Chapter 8 Arrays
Microsoft Visual Basic 2005: Reloaded, Second Edition2 Using Arrays Simple variable (or scalar variable): a variable that is unrelated to any other variable in memory Array: –A group of variables with the same name and data type that are related in some way –Used to temporarily store related data in memory –Increases the efficiency of a program Commonly used arrays: –One-dimensional –Two-dimensional
Microsoft Visual Basic 2005: Reloaded, Second Edition3 One-Dimensional Arrays One-dimensional array: –Can be viewed as a column of variables Subscript: –A unique number that identifies each variable in a one-dimensional array –Starts at 0 for first element in the array Use array name and subscript to refer to each individual variable in the array
Microsoft Visual Basic 2005: Reloaded, Second Edition4 One-Dimensional Arrays
Microsoft Visual Basic 2005: Reloaded, Second Edition5 One-Dimensional Arrays (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition6 One-Dimensional Arrays (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition7 One-Dimensional Arrays (continued) Element: an individual variable in the array When an array is declared: –Each element in the array is initialized if no values are provided –Initial values can be specified for elements
Microsoft Visual Basic 2005: Reloaded, Second Edition8 Storing Data in a One-Dimensional Array
Microsoft Visual Basic 2005: Reloaded, Second Edition9 Manipulating One-Dimensional Arrays Array elements can be used like any other variable Examples: –Display the contents of an array –Access an array element using its subscript –Search the array –Calculate the average of data stored in a numeric array –Find the highest value stored in an array –Update array elements –Sort array elements
Microsoft Visual Basic 2005: Reloaded, Second Edition10 Displaying the Contents of a One-Dimensional Array
Microsoft Visual Basic 2005: Reloaded, Second Edition11 Displaying the Contents of a One-Dimensional Array (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition12 Displaying the Contents of a One-Dimensional Array (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition13 The For Each…Next Statement For Each…Next statement: –Used to code a loop which processes each element in a group or array –Creates a variable used to represent each item in the group or array –Data type of the element must match the data type of the group
Microsoft Visual Basic 2005: Reloaded, Second Edition14 The For Each…Next Statement (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition15 Using the Subscript to Access an Element in a One-Dimensional Array
Microsoft Visual Basic 2005: Reloaded, Second Edition16 Using the Subscript to Access an Element … (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition17 Subscript to Access an Element …
Microsoft Visual Basic 2005: Reloaded, Second Edition18 Searching a One-Dimensional Array
Microsoft Visual Basic 2005: Reloaded, Second Edition19 Searching a One-Dimensional Array (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition20 Searching a One-Dimensional Array (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition21 Searching a One-Dimensional Array
Microsoft Visual Basic 2005: Reloaded, Second Edition22 Calculating the Average Amount Stored in a One-Dimensional Numeric Array Sample application: –Find the average from an array of test scores Length property: number of elements in the array
Microsoft Visual Basic 2005: Reloaded, Second Edition23 Calculating the Average Amount Stored in a One-Dimensional Numeric Array (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition24 Calculating the Average Amount Stored in a One-Dimensional Numeric Array (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition25 Calculating the Average Amount Stored in a One-Dimensional Numeric Array (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition26 Calculating the Average Amount Stored in a One-Dimensional Numeric Array (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition27 Determining the Highest Value Stored in a One-Dimensional Array
Microsoft Visual Basic 2005: Reloaded, Second Edition28 Determining the Highest Value Stored in a One-Dimensional Array (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition29 Determining the Highest Value Stored in a One-Dimensional Array (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition30 Updating the Values Stored in a One-Dimensional Array
Microsoft Visual Basic 2005: Reloaded, Second Edition31 Updating the Values Stored in a One-Dimensional Array (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition32 Updating the Values Stored in a One-Dimensional Array (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition33 Updating the Values Stored in a One-Dimensional Array (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition34 Sorting the Data Stored in a One-Dimensional Array Sorting: arranging data in a specific order –Ascending: first element is smallest, last element is largest –Descending: first element is largest, last element is smallest Array.Sort method: used to sort elements in a one- dimensional array in ascending order Array.Reverse method: used after Array.Sort method to change to descending order
Microsoft Visual Basic 2005: Reloaded, Second Edition35 Sorting the Data Stored in a One-Dimensional Array (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition36 Sorting the Data Stored in a One-Dimensional Array (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition37 Parallel One-Dimensional Arrays
Microsoft Visual Basic 2005: Reloaded, Second Edition38 Parallel One-Dimensional Arrays (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition39 Parallel One-Dimensional Arrays (continued) Parallel arrays: –Two or more arrays whose elements are related by their position in the arrays
Microsoft Visual Basic 2005: Reloaded, Second Edition40 Parallel One-Dimensional Arrays (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition41 Parallel One-Dimensional Arrays (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition42 Parallel One-Dimensional Arrays (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition43 Two-Dimensional Arrays Two-dimensional array: –Resembles a table with rows and columns Each element is identified by a unique combination of two subscripts: (row, column) Subscripts are zero-relative
Microsoft Visual Basic 2005: Reloaded, Second Edition44 Two-Dimensional Arrays (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition45 Two-Dimensional Arrays (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition46 Two-Dimensional Arrays (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition47 Two-Dimensional Arrays (continued) Two-dimensional array: –Declared with highest row subscript and highest column subscript (zero-relative) Number of rows = highest row subscript + 1 Number of columns = highest column subscript + 1 Can specify initial values for array elements If no initial values are declared, array elements are automatically initialized
Microsoft Visual Basic 2005: Reloaded, Second Edition48 Storing Data in a Two-Dimensional Array
Microsoft Visual Basic 2005: Reloaded, Second Edition49 Storing Data in a Two-Dimensional Array (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition50 Searching a Two-Dimensional Array
Microsoft Visual Basic 2005: Reloaded, Second Edition51 Searching a Two-Dimensional Array (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition52 Searching a Two-Dimensional Array (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition53 Searching a Two-Dimensional Array (continued)
Microsoft Visual Basic 2005: Reloaded, Second Edition54 Programming Tutorial
Microsoft Visual Basic 2005: Reloaded, Second Edition55 Programming Example
Microsoft Visual Basic 2005: Reloaded, Second Edition56 Summary Arrays: a group of related variables with the same name and same data type Array element: one item in the array One-dimensional array: each element is uniquely identified by its position (subscript) in the array Two-dimensional array: each element is uniquely identified by its position (row and column subscripts) in the array Subscripts are zero-relative
Microsoft Visual Basic 2005: Reloaded, Second Edition57 Summary (continued) Number of elements in an array is the highest subscript value + 1 For Each...Next statement: used to loop through all the elements in an array Length property: returns the number of elements in an array Array.Sort method: sorts the elements in a one- dimensional array in ascending order Array.Reverse method: reverses the order of elements in a one-dimensional array