introduction to c++ programming language assistant professor jeon, seokhee assistant professor...

46
Introduction to C++ Introduction to C++ Programming Language Programming Language Jeon, Seokhee Assistant Professor Assistant Professor Department of Computer Engineering, Department of Computer Engineering, Kyung Hee University, Korea Kyung Hee University, Korea

Upload: barbara-jefferson

Post on 04-Jan-2016

216 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Introduction to C++ Introduction to C++ Programming LanguageProgramming Language

Jeon, Seokhee

Assistant ProfessorAssistant ProfessorDepartment of Computer Engineering,Department of Computer Engineering,

Kyung Hee University, KoreaKyung Hee University, Korea

Page 2: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

CHAPTER 8CHAPTER 8ArrayArray

Page 3: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Derived TypesDerived Types

Page 4: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Ten VariablesTen Variables

Page 5: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Processing Ten VariablesProcessing Ten Variables

Page 6: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

An Array of ScoresAn Array of Scores

Page 7: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

The Scores ArrayThe Scores Array

Page 8: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Loop for Ten ScoresLoop for Ten Scores

Page 9: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Declaring and defining arraysDeclaring and defining arrays

Page 10: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Initializing arraysInitializing arrays

Page 11: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Exchanging scores-the wrong wayExchanging scores-the wrong way

Page 12: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Exchanging scores with temporary Exchanging scores with temporary variablevariable

Page 13: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Squares ArraySquares Array

Page 14: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Print Input ReversedPrint Input Reversed

Page 15: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Passing individual elements to functionPassing individual elements to function

Page 16: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Passing arrays—averagePassing arrays—average

Prevent x from being changed.

Use x just for refering

Prevent x from being changed.

Use x just for refering

Page 17: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Changing values in arraysChanging values in arrays

Page 18: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Random Number Random Number PermutationPermutation

Page 19: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

SORTING IN ARRAYSORTING IN ARRAY

Page 20: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Selection sort conceptSelection sort concept

Page 21: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Selection sort exampleSelection sort example

Page 22: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Selection Sort CodeSelection Sort Code

Page 23: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Bubble sort conceptBubble sort concept

Page 24: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Bubble sort exampleBubble sort example

Page 25: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Bubble Sort CodeBubble Sort Code

Page 26: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Insertion sort conceptInsertion sort concept

Page 27: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Insertion sort exampleInsertion sort example

Page 28: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Insertion Sort CodeInsertion Sort Code

Page 29: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

SEARCHING IN ARRAYSEARCHING IN ARRAY

Page 30: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Search conceptSearch concept

Page 31: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Sequential SearchSequential Search

Page 32: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Unsuccessful searchUnsuccessful search

Page 33: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Sequential Search CodeSequential Search Code

Page 34: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Binary search exampleBinary search example

Note that the list is Note that the list is already sorted already sorted

Page 35: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Unsuccessful binary search exampleUnsuccessful binary search example

Page 36: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Binary Search CodeBinary Search Code

Page 37: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Useful materials on sorting and Useful materials on sorting and searching algorithmssearching algorithms

• http://www.sorting-algorithms.com/

• http://www.cosc.canterbury.ac.nz/mukundan/dsal/appldsal.html

• http://www.cs.auckland.ac.nz/~jmor159/PLDS210/alg_anim.html

Page 38: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Two-dimensional arrayTwo-dimensional array

Page 39: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Array of arraysArray of arrays

Page 40: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Memory layoutMemory layout

Page 41: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Passing a row Passing a row

Page 42: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Calculate average of integers in arrayCalculate average of integers in array

Page 43: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Fill MatrixFill Matrix

Page 44: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

A three-dimensional array (3 x 5 x 4)A three-dimensional array (3 x 5 x 4)

Page 45: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

C++ view of three-dimensional arrayC++ view of three-dimensional array

Page 46: Introduction to C++ Programming Language Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University,

Initializing a three-dimensional arrayInitializing a three-dimensional array