Chapter 8 Arrays Objectives

Slides:



Advertisements
Similar presentations
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Eighth Edition by Tony Gaddis,
Advertisements

Chapter 9: Searching, Sorting, and Algorithm Analysis
Visual C++ Programming: Concepts and Projects
Computer Science: A Structured Programming Approach Using C1 8-4 Array Applications In this section we study two array applications: frequency arrays with.
CS102 A Wide Array of Possibilities CS 102 Java’s Central Casting.
Chapter 11 Sorting and Searching. Topics Searching –Linear –Binary Sorting –Selection Sort –Bubble Sort.
An Introduction to Programming with C++ Fifth Edition
Arrays Data Structures - structured data are data organized to show the relationship among the individual elements. It usually requires a collecting mechanism.
C++ for Engineers and Scientists Third Edition
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand the basic concepts and uses of arrays ❏ To be able to define C.
Chapter 7: Arrays. In this chapter, you will learn about: One-dimensional arrays Array initialization Declaring and processing two-dimensional arrays.
Chapter 16: Searching, Sorting, and the vector Type.
Array Processing Simple Program Design Third Edition A Step-by-Step Approach 7.
Computer Science: A Structured Programming Approach Using C1 8-5 Sorting One of the most common applications in computer science is sorting—the process.
CHAPTER 09 Compiled by: Dr. Mohammad Omar Alhawarat Sorting & Searching.
Chapter 11 Arrays Continued
Chapter 2 ARRAYS.
Arrays Module 6. Objectives Nature and purpose of an array Using arrays in Java programs Methods with array parameter Methods that return an array Array.
Computer Science: A Structured Programming Approach Using C1 8-7 Two-Dimensional Arrays The arrays we have discussed so far are known as one- dimensional.
Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,
An Introduction to Programming with C++ Fifth Edition Chapter 11 Arrays.
1 Objectives ❏ To understand the basic concepts and uses of arrays ❏ To be able to define C arrays ❏ To be able to pass arrays and array elements to functions.
Chapter 11 Data Structures. Understand arrays and their usefulness. Understand records and the difference between an array and a record. Understand the.
CS 106 Introduction to Computer Science I 03 / 02 / 2007 Instructor: Michael Eckmann.
Computer Science: A Structured Programming Approach Using C1 8-7 Two-Dimensional Arrays The arrays we have discussed so far are known as one- dimensional.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand the relationship between arrays and pointers ❏ To understand the.
Chapter 16: Searching, Sorting, and the vector Type.
Arrays Chapter 7.
Chapter 16: Searching, Sorting, and the vector Type
Chapter 11 - JavaScript: Arrays
Arrays Chapter 7.
IGCSE 4 Cambridge Data types and arrays Computer Science Section 2
CHP - 9 File Structures.
Fundamentals of Java: AP Computer Science Essentials, 4th Edition
Chapter 12 Enumerated, Structure, and Union Types Objectives
Data Searching and Sorting algorithms
Introduction to Search Algorithms
Computer Programming BCT 1113
Microsoft Visual Basic 2005: Reloaded Second Edition
Chapter 7 Part 1 Edited by JJ Shepherd
Topics discussed in this section:
Chapter 7 Arrays.
Chapter 5: Arrays: Lists and Tables
Topics discussed in this section:
Sorting Data are arranged according to their values.
Siti Nurbaya Ismail Senior Lecturer
Topics discussed in this section:
Using Arrays in C Only fixed-length arrays can be initialized when they are defined. Variable length arrays must be initialized by inputting or assigning.
Arrays An Array is an ordered collection of variables
Topics discussed in this section:
Chapter 8 Arrays Objectives
Sorting Data are arranged according to their values.
Topics discussed in this section:
Arrays .
Chapter 11 Data Structures.
Topics discussed in this section:
CS2011 Introduction to Programming I Arrays (I)
24 Searching and Sorting.
Data Structures (CS212D) Week # 2: Arrays.
Arrays Chapter 7.
Arrays Week 2.
Searching and Sorting Arrays
Chapter 8 Arrays Objectives
A Wide Array of Possibilities
Sorting Develop a sorting algorithm
Chapter 9: More About Data, Arrays, and Files
Sorting Chapter 10.
Topics discussed in this section:
Dry Run Fix it Write a program
Applications of Arrays
Presentation transcript:

Chapter 8 Arrays Objectives ❏ To understand the basic concepts and uses of arrays ❏ To be able to define C arrays ❏ To be able to pass arrays and array elements to functions ❏ To understand the classical approaches to sorting arrays: selection, bubble, and insertion sorting ❏ To write programs that sort data using the three classical algorithms ❏ To be able to analyze the efficiency of a sort algorithm ❏ To understand the two classical search algorithms: sequential and binary ❏ To write programs that search arrays ❏ To be able to design test cases for sorting and searching algorithms ❏ To be able to analyze the efficiency of searching algorithms Computer Science: A Structured Programming Approach Using C

FIGURE 8-1 Derived Types Computer Science: A Structured Programming Approach Using C

8-1 Concepts Imagine we have a problem that requires us to read, process, and print a large number of integers. We must also keep the integers in memory for the duration of the program. To process large amounts of data we need a powerful data structure, the array. An array is a collection of elements of the same data type. Since an array is a sequenced collection, we can refer to the elements in the array as the first element, the second element, and so forth until we get to the last element. Computer Science: A Structured Programming Approach Using C

FIGURE 8-2 Ten Variables Computer Science: A Structured Programming Approach Using C

FIGURE 8-3 Process 10 variables Computer Science: A Structured Programming Approach Using C

FIGURE 8-4 An Array of Scores Computer Science: A Structured Programming Approach Using C

FIGURE 8-5 Loop for 10 Scores Computer Science: A Structured Programming Approach Using C

Topics discussed in this section: 8-2 Using Arrays in C In this section, we first show how to declare and define arrays. Then we present several typical applications using arrays including reading values into arrays, accessing and exchanging elements in arrays, and printing arrays. Topics discussed in this section: Declaration and Definition Accessing Elements in Arrays Storing Values in Arrays Index Range Checking Computer Science: A Structured Programming Approach Using C

FIGURE 8-6 The Scores Array Computer Science: A Structured Programming Approach Using C

FIGURE 8-7 Declaring and Defining Arrays Computer Science: A Structured Programming Approach Using C

Note Only fixed-length arrays can be initialized when they are defined. Variable length arrays must be initialized by inputting or assigning the values. Computer Science: A Structured Programming Approach Using C

FIGURE 8-8 Initializing Arrays Computer Science: A Structured Programming Approach Using C

One array cannot be copied to another using assignment. Note One array cannot be copied to another using assignment. Computer Science: A Structured Programming Approach Using C

FIGURE 8-9 Exchanging Scores—the Wrong Way Computer Science: A Structured Programming Approach Using C

FIGURE 8-10 Exchanging Scores with Temporary Variable Computer Science: A Structured Programming Approach Using C

Print Ten Numbers per Line PROGRAM 8-1 Print Ten Numbers per Line Computer Science: A Structured Programming Approach Using C

PROGRAM 8-2 Squares Array Computer Science: A Structured Programming Approach Using C

PROGRAM 8-2 Squares Array Computer Science: A Structured Programming Approach Using C

PROGRAM 8-3 Print Input Reversed Computer Science: A Structured Programming Approach Using C

Print Input Reversed PROGRAM 8-2 Computer Science: A Structured Programming Approach Using C

Print Input Reversed PROGRAM 8-2 Computer Science: A Structured Programming Approach Using C

Topics discussed in this section: 8-3 Inter-function Communication To process arrays in a large program, we have to be able to pass them to functions. We can pass arrays in two ways: pass individual elements or pass the whole array. In this section we discuss first how to pass individual elements and then how to pass the whole array. Topics discussed in this section: Passing Individual Elements Passing the Whole Array Computer Science: A Structured Programming Approach Using C

FIGURE 8-11 Passing Array Elements Computer Science: A Structured Programming Approach Using C

FIGURE 8-12 Passing the Address of an Array Element Computer Science: A Structured Programming Approach Using C

FIGURE 8-13 Passing the Whole Array Computer Science: A Structured Programming Approach Using C

Calculate Array Average PROGRAM 8-4 Calculate Array Average Computer Science: A Structured Programming Approach Using C

Calculate Array Average PROGRAM 8-4 Calculate Array Average Computer Science: A Structured Programming Approach Using C

Average Elements in Variable-length Array PROGRAM 8-5 Average Elements in Variable-length Array Computer Science: A Structured Programming Approach Using C

Average Elements in Variable-length Array PROGRAM 8-5 Average Elements in Variable-length Array Computer Science: A Structured Programming Approach Using C

Average Elements in Variable-length Array PROGRAM 8-5 Average Elements in Variable-length Array Computer Science: A Structured Programming Approach Using C

Average Elements in Variable-length Array PROGRAM 8-5 Average Elements in Variable-length Array Computer Science: A Structured Programming Approach Using C

Change Values in an Array PROGRAM 8-6 Change Values in an Array Computer Science: A Structured Programming Approach Using C

Change Values in an Array PROGRAM 8-6 Change Values in an Array Computer Science: A Structured Programming Approach Using C

Topics discussed in this section: 8-4 Array Applications In this section we study two array applications: frequency arrays with their graphical representations and random number permutations. Topics discussed in this section: Frequency Arrays Histograms Random Number Permutations Computer Science: A Structured Programming Approach Using C

FIGURE 8-14 Frequency Array Computer Science: A Structured Programming Approach Using C

FIGURE 8-15 Frequency Histogram Computer Science: A Structured Programming Approach Using C

FIGURE 8-16 Histogram Program Design Computer Science: A Structured Programming Approach Using C

Frequency and Histogram PROGRAM 8-7 Frequency and Histogram Computer Science: A Structured Programming Approach Using C

Frequency and Histogram PROGRAM 8-7 Frequency and Histogram Computer Science: A Structured Programming Approach Using C

Frequency and Histogram PROGRAM 8-7 Frequency and Histogram Computer Science: A Structured Programming Approach Using C

Frequency and Histogram PROGRAM 8-7 Frequency and Histogram Computer Science: A Structured Programming Approach Using C

Frequency and Histogram PROGRAM 8-7 Frequency and Histogram Computer Science: A Structured Programming Approach Using C

Frequency and Histogram PROGRAM 8-7 Frequency and Histogram Computer Science: A Structured Programming Approach Using C

Frequency and Histogram PROGRAM 8-7 Frequency and Histogram Computer Science: A Structured Programming Approach Using C

Frequency and Histogram PROGRAM 8-7 Frequency and Histogram Computer Science: A Structured Programming Approach Using C

Frequency and Histogram PROGRAM 8-7 Frequency and Histogram Computer Science: A Structured Programming Approach Using C

FIGURE 8-17 Design for Random Number Permutations Computer Science: A Structured Programming Approach Using C

Generate a Permutation PROGRAM 8-8 Generate a Permutation Computer Science: A Structured Programming Approach Using C

Generate a Permutation PROGRAM 8-8 Generate a Permutation Computer Science: A Structured Programming Approach Using C

Generate a Permutation PROGRAM 8-8 Generate a Permutation Computer Science: A Structured Programming Approach Using C

Generate a Permutation PROGRAM 8-8 Generate a Permutation Computer Science: A Structured Programming Approach Using C

Generate a Permutation PROGRAM 8-8 Generate a Permutation Computer Science: A Structured Programming Approach Using C

Topics discussed in this section: 8-5 Sorting One of the most common applications in computer science is sorting—the process through which data are arranged according to their values. We are surrounded by data. If the data are not ordered, we would spend hours trying to find a single piece of information. Topics discussed in this section: Selection Sort Bubble Sort Insertion Sort Testing Sorts Computer Science: A Structured Programming Approach Using C

FIGURE 8-18 Selection Sort Concept Computer Science: A Structured Programming Approach Using C

FIGURE 8-19 Selection Sort Example Computer Science: A Structured Programming Approach Using C

FIGURE 8-20 Design for Selection Sort Computer Science: A Structured Programming Approach Using C

PROGRAM 8-9 Selection Sort Computer Science: A Structured Programming Approach Using C

PROGRAM 8-9 Selection Sort Computer Science: A Structured Programming Approach Using C

FIGURE 8-21 Bubble Sort Concept Computer Science: A Structured Programming Approach Using C

FIGURE 8-22 Bubble Sort Example Computer Science: A Structured Programming Approach Using C

FIGURE 8-23 Bubble Sort Design Computer Science: A Structured Programming Approach Using C

PROGRAM 8-10 Bubble Sort Computer Science: A Structured Programming Approach Using C

PROGRAM 8-10 Bubble Sort Computer Science: A Structured Programming Approach Using C

FIGURE 8-24 Insertion Sort Concept Computer Science: A Structured Programming Approach Using C

FIGURE 8-25 Insertion Sort Example Computer Science: A Structured Programming Approach Using C

FIGURE 8-26 Insertion Sort Design Computer Science: A Structured Programming Approach Using C

PROGRAM 8-11 Insertion Sort Computer Science: A Structured Programming Approach Using C

PROGRAM 8-11 Insertion Sort Computer Science: A Structured Programming Approach Using C

PROGRAM 8-12 Testing Sorts Computer Science: A Structured Programming Approach Using C

PROGRAM 8-12 Testing Sort Computer Science: A Structured Programming Approach Using C

Sort Exchanges and Passes Table 8-1 Sort Exchanges and Passes Computer Science: A Structured Programming Approach Using C