Presentation is loading. Please wait.

Presentation is loading. Please wait.

Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand the basic concepts and uses of arrays ❏ To be able to define C.

Similar presentations


Presentation on theme: "Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand the basic concepts and uses of arrays ❏ To be able to define C."— Presentation transcript:

1 Computer Science: A Structured Programming Approach Using C1 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 Chapter 8 Chapter 8 Arrays Arrays

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

3 Computer Science: A Structured Programming Approach Using C3 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. 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. 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.

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

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

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

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

8 Computer Science: A Structured Programming Approach Using C8 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. Declaration and Definition Accessing Elements in Arrays Storing Values in Arrays Index Range Checking Topics discussed in this section:

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

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

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

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

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

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

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

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

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

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

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

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

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

22 Computer Science: A Structured Programming Approach Using C22 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. Passing Individual Elements Passing the Whole Array Topics discussed in this section:

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

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

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

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

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

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

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

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

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

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

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


Download ppt "Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand the basic concepts and uses of arrays ❏ To be able to define C."

Similar presentations


Ads by Google