Download presentation
Presentation is loading. Please wait.
Published byGeorge Sember Modified over 10 years ago
1
1 Arrays Chapter 9
2
2 Outline The array structure (Section 9.1) Array declaration Array initialization Array subscripts Sequential access to array elements (Section 9.2) Strings and arrays of characters Inputting and outputting arrays example
3
3 Array Structure An array of values is stored in consecutive memory locations Each value in an array is called an array element Array elements have a common name The array as a whole is referenced through the common name Array elements are of the same type
4
4 Array Structure (cont’d) Individual elements of the array are referenced by sub-scripting the array name element’s relative position used, beginning with 0 Subscripts (indexes) are denoted as integers (or expressions) within brackets: [ ] The index range must be 0... n-1, for array of size n
5
5 Array Declaration int grades[10]; element-type array-name [array-size]; Type of all the values in the array Name of the entire collection of values Integer expression indicating number of elements in the array
6
6 Declartion Examples const int NUM_EMP = 10; bool onVacation[NUM_EMP]; int vacationDays[NUM_EMP]; float plantHours[7];
7
7 Array Initialization List of initial values enclosed in braces ({ }) following assignment operator (=) Values from initialization list are assigned in order to array elements Length of initialization list cannot exceed size of the array If too few values, only values given will be assigned Size of array can be automatically set to number of initializing values using empty brackets ([ ])
8
8 Initialization Example element-type array-name [array-size] = {initialization- list}; float x[8] = {16.0, 12.0, 6.0, 8.0, 2.5, 12.0, 14.0, -54.5}; or float x[ ] = {16.0, 12.0, 6.0, 8.0, 2.5, 12.0, 14.0, -54.5}; 16.012.06.08.02.512.014.0-54.5
9
9 Array Subscripts Enclosed in brackets ([ ]) Indicates which element is referenced by position Array subscript value is different than array element value Subscript can be an expression of any integral type To be valid, subscript must be a value between 0 and one less than the array size
10
10 Using Array Elements Examples cout << x[0]; x[3] = 25.0; sum = x[0] + x[1]; sum += x[2]; x[3] += 1.0; x[2] = x[0] + x[1];
11
11 9.2 Sequential Access to Array Elements Random Access Access elements is any order Sequential Access Process elements in sequential order starting with the first
12
12 Example of Sequential Access int cube[10]; for (int i = 0; i < 10; i++) cube[i] = i * i * i;
13
13 Strings and Arrays of Characters string object uses an array of char Can reference individual character of a string object in different ways name[ i ] name.at( i ) Other member functions of string class message.length( i )
14
14 Strings and Arrays of Characters (cont’d) Declaring and initializing char name[ ] = “Jackson”; // array size 8 or char name[8] = “Jackson”; // 7 characters Last character stored is ‘\0’ to denote the end of the string in a character array
15
15 Reading and Writing Character Arrays Can read or write entire character array at once cin >> name; cout << name << endl; Can read or write each character of array must account for null character at end of array
16
16 Inputting and Outputting Array Elements Example Write a complete C++ program to read in 10 integer values in an array, and then print the array in reverse order each array element on a separate line.
17
17 #include using namespace std; void main() { int values[10]; cout << “Please enter 10 integers”; for (int i = 0; i < 10; i++) cin >> values[i]; for (int i = 9; i >= 0; i--) cout << values[i] << endl; }
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.