Arrays Chapter 7. Arrays Hold Multiple Values Array: variable that can store multiple values of the same type Values are stored in adjacent memory locations.

Slides:



Advertisements
Similar presentations
Chapter 10.
Advertisements

Starting Out with C++: Early Objects 5/e © 2006 Pearson Education. All Rights Reserved Starting Out with C++: Early Objects 5 th Edition Chapter 8 Arrays.
©2004 Brooks/Cole Chapter 8 Arrays. Figures ©2004 Brooks/Cole CS 119: Intro to JavaFall 2005 Sometimes we have lists of data values that all need to be.
Chapter 8. 2 Objectives You should be able to describe: One-Dimensional Arrays Array Initialization Arrays as Arguments Two-Dimensional Arrays Common.
Multiple-Subscripted Array
Chapter 9: Arrays and Strings
Introduction to Programming with C++ Fourth Edition
Chapter 8 Arrays and Strings
Chapter 7 Arrays C++ Programming, Namiq Sultan1 Namiq Sultan University of Duhok Department of Electrical and Computer Engineering Reference: Starting.
Lesson 7 Arrays CS 1 Lesson 7 -- John Cole1. Arrays Hold Multiple Values Array: variable that can store multiple values of the same type Values are stored.
Chapter 7: Arrays. Outline Array Definition Access Array Array Initialization Array Processing 2D Array.
Chapter 7: Arrays. In this chapter, you will learn about: One-dimensional arrays Array initialization Declaring and processing two-dimensional arrays.
 2006 Pearson Education, Inc. All rights reserved Arrays.
CSE 2341 Honors Professor Mark Fontenot Southern Methodist University Note Set 04.
Pointers Chapter 9. Getting The Address Of A Variable Each variable in program is stored at a unique address Use address operator & to get address of.
1 DATA STRUCTURES: LISTS. 2 LISTS ARE USED TO WORK WITH A GROUP OF VALUES IN AN ORGANIZED MANNER. A SERIES OF MEMORY LOCATIONS CAN BE DIRECTLY REFERENCED.
Arrays Part 9 dbg. Arrays An array is a fixed number of contiguous memory locations, all containing data of the same type, identified by one variable.
Arrays Chapter 8.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8: Arrays Starting Out with C++ Early Objects Seventh Edition by.
ARRAYS Lecture 2. 2 Arrays Hold Multiple values  Unlike regular variables, arrays can hold multiple values.
1 Topic: Array Topic: Array. 2 Arrays Arrays In this chapter, we will : Learn about arrays Learn about arrays Explore how to declare and manipulate data.
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C-Strings, Arrays, and String Class Review.
Lecture: Arrays. 7.1 Arrays Hold Multiple Values.
Section 5 - Arrays. Problem solving often requires information be viewed as a “list” List may be one-dimensional or multidimensional List is implemented.
1 Chapter 7 Arrays. 2 Topics 7.1 Arrays Hold Multiple Values 7.2 Accessing Array Elements 7.3 No Bounds Checking in C Array Initialization 7.5 Processing.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8: Arrays Starting Out with C++ Early Objects Seventh Edition by.
+ Chapter 8: Arrays Starting Out with C++ Early Objects Seventh Edition by Tony Gaddis, Judy Walters, and Godfrey Muganda.
A First Book of C++: From Here To There, Third Edition2 Objectives You should be able to describe: One-Dimensional Arrays Array Initialization Arrays.
Arrays. Related data items Collection of the same types of data. Static entity – Same size throughout program.
Copyright 2004 Scott/Jones Publishing Alternate Version of STARTING OUT WITH C++ 4 th Edition Chapter 8 Arrays.
Chapter 7: Arrays. Outline Array Definition Access Array Array Initialization Array Processing 2D Array.
Chapter 8: Arrays Starting Out with C++ Early Objects Seventh Edition by Tony Gaddis, Judy Walters, and Godfrey Muganda.
 2008 Pearson Education, Inc. All rights reserved. 1 Arrays and Vectors.
Copyright 2003 Scott/Jones Publishing Standard Version of Starting Out with C++, 4th Edition Chapter 7 Arrays.
1 Chapter 12 Arrays. 2 C++ Data Types structured array struct union class address pointer reference simple integral enum char short int long bool floating.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Sixth Edition Chapter 8: Arrays by Tony.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8: Arrays Starting Out with C++ Early Objects Seventh Edition by.
Chapter 8 Arrays. A First Book of ANSI C, Fourth Edition2 Introduction Atomic variable: variable whose value cannot be further subdivided into a built-in.
Copyright 2003 Scott/Jones Publishing Alternate Version of Starting Out with C++, Third Edition Chapter 8 Arrays.
Arrays Chapter 12. Overview Arrays and their properties Creating arrays Accessing array elements Modifying array elements Loops and arrays.
Chapter 7 Arrays Csc 125 Introduction to C++. Topics Arrays Hold Multiple Values Array Operations Arrays as function arguments Two-dimensional arrays.
Copyright © 2015, 2012, 2009 Pearson Education, Inc., Publishing as Addison-Wesley All rights reserved. Chapter 7: Arrays.
CPS120 Introduction to Computer Science Exam Review Lecture 18.
Multi-dimensional Array 1 Multi-dimensional array refers to an array with more than one index. It is a logical representation. On physical storage, the.
SEQUENTIAL AND OBJECT ORIENTED PROGRAMMING Arrays.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 7- 1.
Lecture 8 – Array (Part 1) FTMK, UTeM – Sem /2014.
Copyright © 2012 Pearson Education, Inc. Chapter 7: Arrays.
Lecture 9 – Array (Part 2) FTMK, UTeM – Sem /2014.
ARRAYS (C) KHAERONI, M.SI. OVERVIEW Introduction to Arrays Arrays in Functions Programming with Arrays Multidimensional Arrays.
Chapter 7: Arrays. 7.1 Arrays Hold Multiple Values.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Arrays Hold Multiple Values 7.1.
Lecture 2 Arrays. Topics 1 Arrays hold Multiple Values 2 Accessing Array Elements 3 Inputting and Displaying Array Contents 4 Array Initialization 5 Using.
Chapter 8: Arrays. Arrays Hold Multiple Values Array: variable that can store multiple values of the same type Values are stored in adjacent memory locations.
1 Principles of Computer Science I Honors Section Note Set 3 CSE 1341.
Objectives You should be able to describe: One-Dimensional Arrays
A FIRST BOOK OF C++ CHAPTER 7 ARRAYS. OBJECTIVES In this chapter, you will learn about: One-Dimensional Arrays Array Initialization Arrays as Arguments.
Alternate Version of Starting Out with C++, Third Edition
Chapter 7: Arrays.
Lecture 6 Arrays and Vectors
Chapter 7: Arrays.
Lecture 3 C & C++ programming.
Week 13 & 14 Arrays SCK1213Programming Technique I SEM1 2009/2010
New Structure Recall “average.cpp” program
Chapter 7: Arrays.
7 Chapter Arrays.
Chapter 8: Arrays Starting Out with C++ Early Objects Eighth Edition
Standard Version of Starting Out with C++, 4th Edition
Chapter 8: Arrays Starting Out with C++ Early Objects Ninth Edition
Presentation transcript:

Arrays Chapter 7

Arrays Hold Multiple Values Array: variable that can store multiple values of the same type Values are stored in adjacent memory locations Declared using [] operator: int tests[5]; 2

Array - Memory Layout The definition: int tests[5]; allocates the following memory: 3 first element second element third element fourth element fifth element

Accessing Array Elements Each array element has a subscript, used to access the element. Subscripts start at subscripts:

Accessing Array Elements Array elements can be used as regular variables: tests[0] = 79; cout << tests[0]; cin >> tests[1]; tests[4] = tests[0] + tests[1]; Arrays must be accessed via individual elements: cout << tests; // not legal 5

Accessing Array Contents Can access element with constant subscript: cout << tests[3] << endl; Can use integer expression as subscript: for (i = 0; i < 5;i++) cout << tests[i] << endl; 6

No Bounds Checking in C++ C++ does not check if an array subscript is in the range of values for subscripts of the array Can access memory using subscripts that is before or after the memory for an array Can corrupt other memory locations, crash program, or lock up computer Not recommended 7

Array Initialization Can be initialized during program execution with assignment statements: tests[0] = 79; tests[1] = 82; // etc. Can be initialized at array definition with an initialization list: int tests[5] = {79,82,91,77,84}; 8

Initializing With a String Character array can be initialized by enclosing string in " ": char fName[6] = "Henry"; Must leave room for \0 at end of array If initializing character-by-character, must add in \0 explicitly: char fName[6] = { 'H', 'e', 'n', 'r', 'y', '\0'}; 9

Array Assignment To copy one array to another, don’t try to assign one array to the other: newTests = tests; assign element-by-element: for (i=0; i<5; i++) newTests[i] = tests[i]; 10

Display the Contents of an Array Can display character array by using its name: cout << fName << endl; For other types of arrays, must go element-by-element: for (i=0; i<5; i++) cout << tests[i] << endl; 11

Sum of Array Elements Use a simple loop to add together array elements: int tnum; float average, sum = 0; for(tnum = 0; tnum < 5; tnum++) { sum = sum + tests[tnum]; } Once summed, can compute average: average = sum/5; 12

Arrays as Function Arguments To pass an array to a function, just use the array name: showScores(tests); To define a function that takes an array parameter, use empty [] for array argument: void showScores(int tests[]); // function prototype void showScores(int tests[]) // function header 13

Arrays as Function Arguments When passing an array to a function, it is common to pass array size so that function knows how many elements to process: showScores(tests, 5); Array size must also be reflected in prototype, header: void showScores(int tests[], int size); // function prototype void showScores(int tests[], int size) // function header 14

Modifying Arrays in Functions Array names in functions are similar to reference variables – changes made to array in a function are reflected in actual array in calling function Need to exercise caution that array is not inadvertently changed by a function 15

Two-Dimensional Arrays Can define one array for multiple sets of data Like a table in a spreadsheet Use two size declarators in definition: int exams[4][3]; First declarator is number of rows; second is number of columns 16

Two-Dimensional Array Representation int exams[4][3]; Use two subscripts to access element: exams[2][2] = 86; 17 exams[0][0]exams[0][1]exams[0][2] exams[1][0]exams[1][1]exams[1][2] exams[2][0]exams[2][1]exams[2][2] exams[3][0]exams[3][1]exams[3][2] columns rowsrows

Initialization at Definition Two-dimensional arrays are initialized row-by-row: int exams[2][2] = { {84, 78}, {92, 97} };

Two-Dimensional Array as Parameter, Argument Use array name as argument in function call: getExams(exams, 2); Use empty [] for row, size declarator for column in prototype, header: // prototype void getExams(int [][2], int rows); // header void getExams(int exams[][2], int rows) 19

Arrays with Three or More Dimensions Can define arrays with any number of dimensions: short rectSolid(2,3,5); float timeGrid(3,4,3,4); When used as parameter, specify all but 1 st dimension in prototype, heading: void getRectSolid(short [][3][5]); 20