Professional Documents
Culture Documents
net/publication/330322915
CITATIONS READS
2 165,996
1 author:
Zeeshan Ashraf
University of Lahore
10 PUBLICATIONS 25 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Routing & Switching And Security in Next Generation IP Network View project
All content following this page was uploaded by Zeeshan Ashraf on 11 January 2019.
!
)$"
#
(
!"!#$
!
"
#
$
!% !
&
$
'
'
($
' # % % )
% * %
'
$ '
+
"
%
&
'
!#
$,
( $
-
.
!
"-
(
%
.
%
% % % $
$$ -
-
- -
Page i
Acknowledgement
My acquisition editor for this book was Sophie Campbell. She was very
patient and kind. It was very easy to work with her.
All books are the product of a team work and I thank all the members of the
LAMBERT academic publishing: including the project editor.
Page ii
Chapter 1: Introduction
Brief History of C++ ..................................................................................... 2
C++ Compiler............................................................................................ 2
How to Run the Compiler ......................................................................... 3
Step 1: .................................................................................................... 3
Step 2: .................................................................................................... 3
Step 3: .................................................................................................... 3
Step 4: .................................................................................................... 4
Step 5: .................................................................................................... 4
How to Run the Program........................................................................... 5
Step 1: .................................................................................................... 5
Step 2: .................................................................................................... 5
How to Execute the Program .................................................................... 5
Step 1: .................................................................................................... 5
Step 2: .................................................................................................... 5
Program # 1: Simple Program ............................................................... 6
Program # 2: Swap the Numbers .......................................................... 7
Program # 3: Arithmetic Operation Sum .............................................. 8
Program # 4: Temperature Conversion to Centigrade .......................... 9
Program # 5: Find out the Symbol from ASCII .................................. 10
Program # 6: Reverse Number ............................................................ 11
Chapter 2: Decisions
If, else if & nested if:............................................................................... 13
Program # 1: Given number is Odd or Even ....................................... 13
Program # 2: Greater number from given Numbers ........................... 14
Program # 3: Find out the Grade ......................................................... 15
Program # 4: Calculate the Salary of Servant ..................................... 16
Program # 5: Find out the smaller Number......................................... 17
Goto Statement ........................................................................................ 18
Page iii
Program # 1: Table of Number ........................................................... 18
Program # 2: Game: Find out the Hidden Number ............................. 19
Relational Operators................................................................................ 21
Program # 1: Student Result ............................................................... 21
Program # 2: Electricity Bill ............................................................... 23
Program # 3: Upper & Lower Case..................................................... 24
Program # 4: Age ................................................................................ 25
Program # 5: Preprocessor Directives ................................................. 28
Chapter 3: Switch-Case
Switch-Case ............................................................................................. 30
Program # 1: Vowel Character ............................................................ 30
Program # 2: Roman Numbers ............................................................ 31
Program # 3: Currency Exchange ....................................................... 33
Program # 4: Arithmetic Operations ................................................... 35
Program # 5: Game ............................................................................. 36
Program # 6: Multiple Operations....................................................... 40
Chapter 4: Loops
Loops ....................................................................................................... 43
Program # 1: Factorial ......................................................................... 43
Program # 2: ASCII Table .................................................................. 44
Program # 3: Day of Date ................................................................... 45
Program # 4: Colorful Text ................................................................. 47
Program # 5: Exponent........................................................................ 48
Program # 6: Mathematics Series ....................................................... 49
Program # 7: Armstrong Number ....................................................... 50
Program # 8: The Word ALLAH ........................................................ 51
Program # 9: Prime Number ............................................................... 53
Program # 10: Rectangle ..................................................................... 54
Program # 11: Mathematics Series ..................................................... 56
Nested Loop ............................................................................................ 57
Page iv
Program # 1: Factors ........................................................................... 57
Program # 2: Alphabetic Design ......................................................... 58
Program # 3: Diamond ........................................................................ 59
Program # 4: Stop Watch .................................................................... 60
Program # 5: Numeric Design............................................................. 61
Chapter 5: Structures
Structures ................................................................................................. 63
Program # 1: Result Sheet ................................................................... 63
Program # 2: Area ............................................................................... 66
Chapter 6: Arrays
Arrays ...................................................................................................... 68
Program # 1: Greater Number from List ............................................. 68
Program # 2: Binary Number .............................................................. 69
Program # 3: Sorting Characters ......................................................... 70
Program # 4: Sequential Search .......................................................... 71
Program # 5: Case Conversion ............................................................ 72
Program # 6: Puzzle ............................................................................ 73
Program # 7: Insertion Sort ................................................................. 78
Program # 8: Selection Sort ................................................................ 79
Program # 9: Game: Hidden Word ..................................................... 80
Program # 10: Matrix Addition ........................................................... 83
Program # 11: Matrix Multiplication .................................................. 85
Chapter 7: Pointers
Pointers .................................................................................................... 87
Program # 1: Memory Address ........................................................... 87
Program # 2: Pointed variable Access ................................................ 88
Program # 3: Pointer Array ................................................................. 89
Chapter 8: Functions
Functions ................................................................................................. 91
Program # 1: Square Root ................................................................... 91
Page v
Program # 2: Prime Numbers .............................................................. 92
Program # 3: Recursive Function ........................................................ 94
Program # 4: Fibonacci Series ............................................................ 95
Program # 5: Square ............................................................................ 96
Program # 6: Standard Deviation ........................................................ 97
Program # 7: Character Counting ....................................................... 98
Program # 8: Comparing Strings....................................................... 100
Program # 9: Smaller Number .......................................................... 102
Program # 10: Calendar .................................................................... 103
Chapter 9: Classes
Classes ................................................................................................... 112
Program # 1: Multiplication .............................................................. 112
Program # 2: Constructor with Header File ...................................... 113
Program # 3: Destructor .................................................................... 115
Program # 4: Object Argument ......................................................... 116
Program # 5: Friend Class ................................................................. 118
Chapter 10: Files
Files ....................................................................................................... 120
Program # 1: Create a File ................................................................ 120
Program # 2: Write/Read String ........................................................ 122
Program # 3: Counting Lines ............................................................ 124
Program # 4: Data Copy to another File ........................................... 125
Program # 5: Counting Characters .................................................... 126
Program # 6: Binary Mode Write...................................................... 128
Program # 7: Binary Mode Record ................................................... 130
Program # 8: Counting Record ......................................................... 132
Program # 9: Search Record ............................................................. 133
Program # 10: Search Name with Structure...................................... 135
Program # 11: Search Name with Class............................................ 137
Program # 12: Update the Record ..................................................... 140
Page vi
Program # 13: DOS Shell .................................................................. 142
Chapter 11: Polymorphism
Polymorphism ....................................................................................... 144
Program # 1: Binary Operator (+) Overloading ................................ 144
Program # 2: Binary Operator [ ] Overloading ................................. 146
Program # 3: Binary Operators (+,-,*) Overloading ......................... 148
Program # 4: Inheritance ................................................................... 150
Program # 5: Derived Constructor .................................................... 151
Program # 6: Function Overriding .................................................... 153
Program # 7: Friend Function ........................................................... 154
Program # 8: Virtual Function .......................................................... 156
Program # 9: Virtual Function .......................................................... 158
Chapter 12: Graphics
Graphics................................................................................................. 162
Program # 1: Rectangle ..................................................................... 162
Program # 2: Circles.......................................................................... 163
Program # 3: Masjid Model .............................................................. 164
Program # 4: Analog Clock............................................................... 171
Program # 5: Game: Moving Ball ..................................................... 175
Program # 6: Calculator .................................................................... 183
Program # 7: Mouse Handling .......................................................... 200
References ................................................................................................. 206
Page vii
Learning Outcomes
This book consists of 100 programing examples of Object Oriented
Programming C++. Starting from simple program and ending to graphics.
This book covers almost all the features of C++. The objective of this book
is to teach the students in an easy way. Students can not write a program in
the beginning. It will help the students to create programing skills in C++.
In the first step students try to run these programs and later on try to solve
it by their own method. However, there are several methods to solve a
problem. In these programs, a lot of code optimization space is available.
Now students may learn to optimize the code of these programs.
Page viii
Chapter 1 Introduction
Introduction
ΪΪ
C++ is the extension of C language. The C language was evolved
IURP % ODQJXDJH E\ ³'HQQLV 5LWFKLH´ DW%HOO /DELQ WRFUHDWH HDUO\
version of UNIX operating system [1]. C language is the subset of C++.
Every single command of C language is executable in C++ but the reverse
is not possible. C is a structured programing language but C++ is the
Object Oriented Programming language [2].
,QD'DQLVKFRPSXWHUVFLHQWLVW³%MDUQH6WURXVWUXS´Eegan his
ZRUNRQ³&ZLWK&ODVVHV´ [3]. In 1983, it was renamed from C with Classes
to C++. New features were added along with classes.
ΪΪ
As we know that computer understands only binary language that
consists of 0 and 1. It is also called machine language. And we write code
in high level language that is much closer to human language. Computer
does not understand human language. So we need a translator which
translates the code into machine language and then translate the results to
human language [10]. This translator some time works as compiler and
some time as interpreter.
Compiler translates the code as whole and show all the errors
existing in the code while interpreter translates the code line by line and if
any error is found in the code then it stops at that line. When program has
compiled successfully by compiler; it creates an object file with file
Page 2
Introduction
H[WHQVLRQ ³REM´ 2EMHFW ILOH consists of a binary code and computer can
easily read this file. After compilation, program could run and it shows
output on the screen. Compiler translates and run the program as a whole so
it creates another file that is called executable fiOHZLWKILOHH[WHQVLRQ³H[H´
in the same folder. This file can be run directly. While interpreter translates
and execute code line by line so it does not create any object file nor an
executable file.
Follow the instructions given below step by step to execute the
³WXUER&´FRPSLOHU in Microsoft Windows platform.
ͳǣ
Download the programming language ³turbo C++´ compatible for
the windows vista or windows 7/8/8.1/10 from the following link or other.
http://turboc7.blogspot.com/
ʹǣ
Install the downloaded file into your computer.
͵ǣ
Now you can run the Turbo C in full screen just double click on
desktop icon ³7XUER&´DVVKRZQLQ)LJEHORZ
ͷǣ
&OLFNWKH³OSWLRQ´PHQXWKHQselect WKH³DirectorieV´DQGPDNHVXUH
the directory setting is same as shown in the Fig. 1.2 below.
ͳǣ
ProgrDP¶VFRGHLVDYDLODEOH<RXKDYHWRtype the code in the editor
or copy the text code of program and past it in notepad and save file with
³FSS´ file extension LQWKH³bin´IROGHU
ʹǣ
Now open the file into the turbo C++ compiler and try to compile &
UXQWKHFRGHE\SUHVVLQJ³&WUOF´ keys.
When a program is compiled then the compiler create an object file
with same name. And when a program is run then the compiler generate
H[HFXWDEOH ILOH ZLWK VDPH QDPH DQG ³H[H´ file extension in the same
directory. This file type is executed directly. But in Windows 7 or later
version of operating system these file could not execute directly because
operating system does not provide support.
ͳǣ
Open the file menu in turbo C++ FRPSLOHU DQG WKHQ VHOHFW ³'26
VKHOO´DVVKRZQLQWKH)LJ3 below.
ʹǣ
Now type the name of the ³exe´ file which you want to execute
directly.
Page 5
Introduction
͓ͳǣ
//Program to just print a message on screen.
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх ͬͬWƌĞƉƌŽĐĞƐƐŽƌŽƌŚĞĂĚĞƌĨŝůĞĨŽƌŽƵƚƉƵƚƐƚĂƚĞŵĞŶƚ
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх ͬͬ,ĞĂĚĞƌĨŝůĞĨŽƌĐůĞĂƌƐĐƌĞĞŶĨƵŶĐƚŝŽŶ
ǀŽŝĚŵĂŝŶ;ǀŽŝĚͿ ͬͬDĂŝŶĨƵŶĐƚŝŽŶŽĨƚŚĞƉƌŽŐƌĂŵ
ĐůƌƐĐƌ;Ϳ͖ ͬͬƵŝůƚŝŶĨƵŶĐƚŝŽŶǁŚŝĐŚŝƐƵƐĞĚƚŽƐĐƌĞĞŶĐůĞĂƌ
ĐŽƵƚффΗ,ĞůůŽtŽƌůĚŽĨннΗ͖ ͬͬKƵƚƉƵƚƐƚĂƚĞŵĞŶƚ
ŐĞƚĐŚ;Ϳ͖ ͬͬƵŝůƚŝŶĨƵŶĐƚŝŽŶ
Output:
Page 6
Introduction
͓ʹǣ
//Program to swap the two numbers by using third variable
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚĂ͕ď͕Đ͖ ͬͬĞĐůĂƌĞ/ŶƚĞŐĞƌǀĂƌŝĂďůĞƐ
ĂсϭϬ͖
ďсϮϬ͖
ĐсĂ͖
Ăсď͖
ďсĐ͖
ĐŽƵƚффΗdŚĞǀĂůƵĞŽĨĂŝƐсΗффĂффĞŶĚů͖ ͬͬŶĚůŝŶĞ
ĐŽƵƚффΗdŚĞǀĂůƵĞŽĨďŝƐсΗффď͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 7
Introduction
͓͵ǣ
//Program to enter two numbers and shows their sum.
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚĨŝƌƐƚ͕ƐĞĐŽŶĚ͖
ŝŶƚƐƵŵ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨĨŝƌƐƚŶƵŵďĞƌсΗ͖
ĐŝŶххĨŝƌƐƚ͖ ͬͬ/ŶƉƵƚƐƚĂƚĞŵĞŶƚ
ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨƐĞĐŽŶĚŶƵŵďĞƌсΗ͖
ĐŝŶххƐĞĐŽŶĚ͖
ƐƵŵсĨŝƌƐƚнƐĞĐŽŶĚ͖ ͬͬƌŝƚŚŵĞƚŝĐKƉĞƌĂƚŝŽŶ
ĐŽƵƚффΗdŚĞƐƵŵŝƐсΗффƐƵŵ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 8
Introduction
͓Ͷǣ
//Program to convert the temperature in centigrade.
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ĨůŽĂƚĨƚĞŵƉ͕ĐƚĞŵƉ͖ ͬͬĞĐůĂƌĞĨůŽĂƚǀĂƌŝĂďůĞƐ
ĐŽƵƚффΗŶƚĞƌƚŚĞƚĞŵƉĞƌĂƚƵƌĞŝŶ&ĂŚƌĞŶŚĞŝƚсΗ͖
ĐŝŶхх ĨƚĞŵƉ͖
ĐƚĞŵƉс;;ĨƚĞŵƉͲϯϮ͘ϬͿΎϱ͘Ϭͬϵ͘ϬͿ͖
ĐŽƵƚффΗdŚĞĐĞŶƚŝŐƌĂĚĞƚĞŵƉĞƌĂƚƵƌĞŝƐсΗффĐƚĞŵƉ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Fig. 1.7 Temperature Conversion
Page 9
Introduction
͓ͷǣ
//Program to find out the symbol from ASCII character set
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŶ͕Ŷϭ͖
ĐŚĂƌĐŚ͕ĐŚϭ͖ ͬͬĞĐůĂƌĞĐŚĂƌĂĐƚĞƌǀĂƌŝĂďůĞƐ
ĐŽƵƚффΗŶƚĞƌĂŶLJŶƵŵďĞƌсΗ͖
ĐŝŶххŶ͖
ĐŚсŶ͖
ĐŽƵƚффΗdŚĞĐŚĂƌĂĐƚĞƌŽĨŐŝǀĞŶŶƵŵďĞƌŝƐсΗффĐŚффĞŶĚů͖
ĐŽƵƚффΗWƌĞƐƐĂŶLJĐŚĂƌĂĐƚĞƌŽŶƚŚĞŬĞLJďŽĂƌĚсΗ͖
ĐŝŶххĐŚϭ͖
ŶϭсĐŚϭ͖
ĐŽƵƚффΗdŚĞŶƵŵĞƌŝĐǀĂůƵĞŽĨŐŝǀĞŶĐŚĂƌĂĐƚĞƌŝƐсΗффŶϭ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 10
Introduction
͓ǣ
//Program to display the reverse of given number
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ƵŶƐŝŐŶĞĚLJ͕Ƶ͕ƚ͕Ś͕ƚŚ͕ƌĞƐ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞLJĞĂƌсΗ͖
ĐŝŶххLJ͖
ƚŚсLJͬϭϬϬϬ͖
ƌĞƐсLJйϭϬϬϬ͖ ͬͬйŝƐƵƐĞĚĨŽƌƌĞŵĂŝŶĚĞƌ
ŚсƌĞƐͬϭϬϬ͖
ƌĞƐсƌĞƐйϭϬϬ͖
ƚсƌĞƐͬϭϬ͖
ƌĞƐсƌĞƐйϭϬ͖
ƵсƌĞƐͬϭ͖
ĐŽƵƚффΗdŚĞƌĞǀĞƌƐĞŶƵŵďĞƌŝƐсΗффƵффƚффŚффƚŚ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 11
Chapter 2 Decisions
Decisions
ǡƬǣ
͓ͳǣ
//Program to find out the given number is odd or even
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŶ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞŶƵŵďĞƌсΗ͖
ĐŝŶххŶ͖
ŝĨ;ŶйϮссϬͿ ͬͬйŝƐƵƐĞĚƚŽĐĂůĐƵůĂƚĞƚŚĞƌĞŵĂŝŶĚĞƌ
ĐŽƵƚффΗdŚĞŶƵŵďĞƌŝƐĞǀĞŶΗ͖
ĞůƐĞ
ĐŽƵƚффΗdŚĞŶƵŵďĞƌŝƐŽĚĚΗ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 13
Decisions
͓ʹǣ
//Program to find out the greater number from given numbers
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚĂ͕ď͕Đ͕ŵĂdž͖
ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨĂсΗ͖
ĐŝŶххĂ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨďсΗ͖
ĐŝŶххď͖
ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨĐсΗ͖
ĐŝŶххĐ͖
ŝĨ;ĂхďͿ
ŵĂdžсĂ͖
ĞůƐĞ
ŵĂdžсď͖
ŝĨ;ĐхŵĂdžͿ
ŵĂdžсĐ͖
ĐŽƵƚффΗdŚĞ'ƌĞĂƚĞƌŶƵŵďĞƌŝƐсΗффŵĂdž͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 14
Decisions
͓͵ǣ
//Program to find out the grade of given marks
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŵĂƌŬƐ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞŵĂƌŬƐсΗ͖
ĐŝŶххŵĂƌŬƐ͖
ŝĨ;ŵĂƌŬƐхсϴϱͿ
ĐŽƵƚффΗdŚĞ'ƌĂĚĞŝƐнΗ͖
ĞůƐĞŝĨ;ŵĂƌŬƐхсϴϬͿ
ĐŽƵƚффΗdŚĞ'ƌĂĚĞŝƐΗ͖
ĞůƐĞŝĨ;ŵĂƌŬƐхсϳϱͿ
ĐŽƵƚффΗdŚĞ'ƌĂĚĞŝƐнΗ͖
ĞůƐĞŝĨ;ŵĂƌŬƐхсϳϬͿ
ĐŽƵƚффΗdŚĞ'ƌĂĚĞŝƐΗ͖
ĞůƐĞŝĨ;ŵĂƌŬƐхсϲϬͿ
ĐŽƵƚффΗdŚĞ'ƌĂĚĞŝƐΗ͖
ĞůƐĞŝĨ;ŵĂƌŬƐхсϱϬͿ
ĐŽƵƚффΗdŚĞ'ƌĂĚĞŝƐΗ͖
ĞůƐĞ
ĐŽƵƚффΗdŚĞ'ƌĂĚĞŝƐ&Η͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 15
Decisions
͓Ͷǣ
//Program to calculate the salary of the servant
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŚŽƵƌƐ͕ƌĂƚĞ͕ŽǀĞƌƚŝŵĞ͕ƉĂLJ͕ŽƉĂLJ͕ƚŽƚĂů͖
ĐŽƵƚффΗŶƚĞƌƚŚĞŚŽƵƌƐŽĨƐĞƌǀĂŶƚсΗ͖
ĐŝŶххŚŽƵƌƐ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞƌĂƚĞƉĞƌŚŽƵƌсΗ͖
ĐŝŶххƌĂƚĞ͖
ŝĨ;ŚŽƵƌƐхϰϬͿ
ŽǀĞƌƚŝŵĞсŚŽƵƌƐͲϰϬ͖
ƉĂLJсϰϬΎƌĂƚĞ͖ ͬͬůŽĐŬŽĨŽĚĞŝŶŝĨ
ŽƉĂLJсŽǀĞƌƚŝŵĞΎϮΎƌĂƚĞ͖
ƚŽƚĂůсƉĂLJнŽƉĂLJ͖
ĞůƐĞ
ƚŽƚĂůсŚŽƵƌƐΎƌĂƚĞ͖
ĐŽƵƚффΗdŚĞƚŽƚĂůƐĂůĂƌLJŽĨƚŚĞƐĞƌǀĂŶƚŝƐсΗффƚŽƚĂů͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 16
Decisions
͓ͷǣ
//Program to find out the smaller number from given numbers
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚĂ͕ď͕Đ͕ŵŝŶ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨĂсΗ͖
ĐŝŶххĂ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨďсΗ͖
ĐŝŶххď͖
ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨĐсΗ͖
ĐŝŶххĐ͖
ŝĨ;ĂфďͿ
ŝĨ;ĂфĐͿ
ŵŝŶсĂ͖
ŝĨ;ďфĂͿ
ŝĨ;ďфĐͿ
ŵŝŶсď͖
ŝĨ;ĐфĂͿ
ŝĨ;ĐфďͿ
ŵŝŶсĐ͖
ĐŽƵƚффΗdŚĞ^ŵĂůůĞƌŶƵŵďĞƌŝƐсΗффŵŝŶ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 17
Decisions
͓ͳǣ
//Program to display the table of given number
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚƐƵŵ͕ĐŽƵŶƚĞƌ͕Ŷ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞŶƵŵďĞƌŽĨƚĂďůĞсΗ͖
ĐŝŶххŶ͖
ĐŽƵŶƚĞƌсϭ͖
ŝŶ͗ ͬͬ>ĂďĞů
ƐƵŵсŶΎĐŽƵŶƚĞƌ͖
ĐŽƵƚффŶффΗΎΗффĐŽƵŶƚĞƌффΗсΗффƐƵŵффĞŶĚů͖
ĐŽƵŶƚĞƌсĐŽƵŶƚĞƌнϭ͖
ŝĨ;ĐŽƵŶƚĞƌфсϭϬͿ
ŐŽƚŽŝŶ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 18
Decisions
͓ʹǣ
ǣ
//Program to find out the number which computer has supposed randomly
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƐƚĚůŝď͘Śх ͬͬŝƐƵƐĞĚĨŽƌZĂŶĚ;ͿĨƵŶĐƚŝŽŶ
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŶ͕Ŭ͕ĐсϬ͖
ŬсƌĂŶĚ;ͿйϭϬϬ͖ ͬͬƵŝůƚŝŶĨƵŶĐƚŝŽŶŐĞŶĞƌĂƚĞƌĂŶĚŽŵŶƵŵďĞƌ
ĐŽƵƚффΗŽŵƉƵƚĞƌŚĂƐƐĞůĞĐƚĞĚĂŶƵŵďĞƌďͬǁϬͲϭϬϬĂŶĚƐĂǀĞŝƚŝŶŝƚƐ
ŵĞŵŽƌLJΗффĞŶĚů͖
ŝŶ͗
ĐŽƵƚффΗŶƚĞƌƚŚĞŶƵŵďĞƌƚŽĨŝŶĚŽƵƚƚŚĞŚŝĚĚĞŶŶƵŵďĞƌсΗ͖
ĐŝŶххŶ͖
Đнн͖
ŝĨ;ŶхŬͿ
ĐŽƵƚффΗzŽƵƌŶƵŵďĞƌŝƐŐƌĞĂƚĞƌΗффĞŶĚů͖
ŝĨ;ŶфŬͿ
ĐŽƵƚффΗzŽƵƌŶƵŵďĞƌŝƐƐŵĂůůĞƌΗффĞŶĚů͖
ŝĨ;ŶссŬͿ
ĐůƌƐĐƌ;Ϳ͖
ĐŽƵƚффĞŶĚů͖
ĐŽƵƚффΗdŚĞŶƵŵďĞƌŝƐĨŽƵŶĚΗффĞŶĚů͖
ĐŽƵƚффΗdŚĞŶƵŵďĞƌŝƐΗффŬффĞŶĚů͖
ĐŽƵƚффΗzŽƵĨŝŶĚŽƵƚƚŚĞŶƵŵďĞƌĂĨƚĞƌŵŝƐƚĂŬĞƐсΗффĐффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Ğdžŝƚ;ϬͿ͖ ͬͬ^ƚŽƉƚŚĞǁŽƌŬŝŶŐ
ŐŽƚŽŝŶ͖
Page 19
Decisions
Output:
Fig. 2.7 Game: Hidden Number
Page 20
Decisions
͓ͳǣ
3URJUDPWRFDOFXODWHWKHUHVXOWRIVWXGHQW¶VPDUNVJLYHQE\VWXGHQW
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚĐŽŵƉ͕ƉŚLJ͕ŵĂƚŚ͕ĞŶŐ͕ƐƚĂƚ͕ƚŽƚĂů͖
ĨůŽĂƚĂǀŐ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞŵĂƌŬƐŽĨĐŽŵƉƵƚĞƌсΗ͖
ĐŝŶххĐŽŵƉ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞŵĂƌŬƐŽĨƉŚLJƐŝĐƐсΗ͖
ĐŝŶххƉŚLJ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞŵĂƌŬƐŽĨŵĂƚŚĞŵĂƚŝĐƐсΗ͖
ĐŝŶххŵĂƚŚ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞŵĂƌŬƐŽĨĞŶŐůŝƐŚсΗ͖
ĐŝŶххĞŶŐ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞŵĂƌŬƐŽĨƐƚĂƚсΗ͖
ĐŝŶххƐƚĂƚ͖
ƚŽƚĂůс;ĐŽŵƉнƉŚLJнŵĂƚŚнĞŶŐнƐƚĂƚͿ͖
ĂǀŐс;;ƚŽƚĂůͬϱϬϬ͘ϬͿΎϭϬϬ͘ϬͿ͖
ĐŽƵƚффΗdŚĞƚŽƚĂůŵĂƌŬƐŽďƚĂŝŶĞĚďLJƐƚƵĚĞŶƚсΗффƚŽƚĂůффĞŶĚů͖
ĐŽƵƚффΗdŚĞĂǀĞƌĂŐĞŽĨƚŽƚĂůŵĂƌŬƐŝƐсΗффĂǀŐффĞŶĚů͖
ŝĨ;ĂǀŐхсϴϱͿ
ĐŽƵƚффΗdŚĞŐƌĂĚĞŝƐнΗ͖
ŝĨ;ĂǀŐхсϳϱΘΘĂǀŐфсϴϰͿ
ĐŽƵƚффΗdŚĞŐƌĂĚĞŝƐΗ͖
ŝĨ;ĂǀŐхсϲϬΘΘĂǀŐфсϳϰͿ
ĐŽƵƚффΗdŚĞŐƌĂĚĞŝƐΗ͖
ŝĨ;ĂǀŐхсϱϬΘΘĂǀŐфсϱϵͿ
ĐŽƵƚффΗdŚĞŐƌĂĚĞŝƐΗ͖
ŝĨ;ĂǀŐфϱϬͿ
ĐŽƵƚффΗ&ĂŝůΗ͖
ŐĞƚĐŚ;Ϳ͖
Page 21
Decisions
Output:
Page 22
Decisions
͓ʹǣ
//Program to calculate the electricity bill of consumed units given by user
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚƵŶŝƚƐ͕ĐƵŶŝƚƐ͕ƉƵŶŝƚƐ͖
ĨůŽĂƚďŝůů͖
ĐŽƵƚффΗŶƚĞƌƚŚĞĐƵƌĞŶƚƌĞĂĚŝŶŐсΗ͖
ĐŝŶххĐƵŶŝƚƐ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞƉƌĞǀŝŽƵƐƌĞĂĚŝŶŐсΗ͖
ĐŝŶххƉƵŶŝƚƐ͖
ƵŶŝƚƐсĐƵŶŝƚƐͲƉƵŶŝƚƐ͖
ŝĨ;ƵŶŝƚƐфϯϬϬͿ
ďŝůůсϯ͘ϬΎƵŶŝƚƐ͖
ŝĨ;ƵŶŝƚƐхϯϬϬΘΘƵŶŝƚƐфсϰϬϬͿ
ďŝůůс;;ϯ͘ϱΎƵŶŝƚƐͿн;ƵŶŝƚƐΎϬ͘ϱͬϭϬϬ͘ϬͿͿ͖
ŝĨ;ƵŶŝƚƐхϰϬϬΘΘƵŶŝƚƐфсϱϬϬͿ
ďŝůůс;;ϰ͘ϱΎƵŶŝƚƐͿн;ƵŶŝƚƐΎϬ͘ϳͬϭϬϬ͘ϬͿͿ͖
ŝĨ;ƵŶŝƚƐхϱϬϬͿ
ďŝůůс;;ϱ͘ϬΎƵŶŝƚƐͿн;ƵŶŝƚƐΎϬ͘ϵͬϭϬϬ͘ϬͿͿ͖
ĐŽƵƚффΗdŚĞĞůĞĐƚƌŝĐŝƚLJďŝůůŝƐсΗффďŝůů͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 23
Decisions
͓͵ǣƬ
//Program to convert the letter upper case to lower & lower to upper
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŶ͖
ĐŚĂƌĐŚ͖
ĐŽƵƚффΗWƌĞƐƐĂŶLJůĞƚƚĞƌĞŝƚŚĞƌƵƉƉĞƌŽƌůŽǁĞƌĐĂƐĞсΗ͖
ĐŝŶххĐŚ͖
ŶсĐŚ͖
ŝĨ;ŶхсϲϱΘΘŶфсϵϬͿ
ŶсŶнϯϮ͖
ĐŚсŶ͖
ĐŽƵƚффΗdŚĞůŽǁĞƌĐĂƐĞŽĨLJŽƵƌůĞƚƚĞƌŝƐсΗффĐŚ͖
ĞůƐĞŝĨ;ŶхсϵϲΘΘŶфсϭϮϮͿ
ŶсŶͲϯϮ͖
ĐŚсŶ͖
ĐŽƵƚффΗdŚĞƵƉƉĞƌĐĂƐĞŽĨLJŽƵƌůĞƚƚĞƌŝƐсΗффĐŚ͖
ĞůƐĞ
ĐŽƵƚффΗzŽƵƉƌĞƐƐĞĚǁƌŽŶŐůĞƚƚĞƌΗ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 24
Decisions
͓Ͷǣ
//Program to calculate the age of human by entering date of birth
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚĚĚ͕ŵŵ͕LJLJ͕ĚĚϭ͕ŵŵϭ͕LJLJϭ͖
ŝŶƚĚ͕ŵ͕LJ͖
ŝŶƚĚĚϮ͕ŵŵϮ͕LJLJϮ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞĐƵƌƌĞŶƚĚĂLJсΗ͖
ĐŝŶххĚĚ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞĐƵƌƌĞŶƚŵŽŶƚŚсΗ͖
ĐŝŶххŵŵ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞĐƵƌƌĞŶƚLJĞĂƌсΗ͖
ĐŝŶххLJLJ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞƉƌĞǀŝŽƵƐĚĂLJсΗ͖
ĐŝŶххĚĚϭ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞƉƌĞǀŝŽƵƐŵŽŶƚŚсΗ͖
ĐŝŶххŵŵϭ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞƉƌĞǀŝŽƵƐLJĞĂƌсΗ͖
ĐŝŶххLJLJϭ͖
ŝĨ;ĚĚϭфсĚĚΘΘŵŵϭфсŵŵͮͮLJLJϭфсLJLJͿ
ĚсĚĚͲĚĚϭ͖
ŵсŵŵͲŵŵϭ͖
LJсLJLJͲLJLJϭ͖
ŝĨ;ĚĚϭфсĚĚΘΘŵŵϭхŵŵΘΘLJLJϭфLJLJͿ
ĚсĚĚͲĚĚϭ͖
ŵŵϮсŵŵнϭϮ͖
ŵсŵŵϮͲŵŵϭ͖
LJсLJLJͲLJLJϭͲϭ͖
ŝĨ;ĚĚϭхĚĚΘΘŵŵϭфŵŵΘΘLJLJϭфLJLJͿ
ŝĨ;ŵŵссϭͮͮŵŵссϯͮͮŵŵссϱͮͮŵŵссϳͮͮŵŵссϴͮͮŵŵссϭϬͮͮ
ŵŵссϭϮͿ
Page 25
Decisions
ĚĚϮсĚĚнϯϭ͖
ĚсĚĚϮͲĚĚϭ͖
ŵсŵŵͲŵŵϭͲϭ͖
LJсLJLJͲLJLJϭ͖
ŝĨ;ŵŵссϮΘΘLJLJйϰссϬͿ
ĚĚϮсĚĚнϮϵ͖
ĚсĚĚϮͲĚĚϭ͖
ŵсŵŵͲŵŵϭͲϭ͖
LJсLJLJͲLJLJϭ͖
ŝĨ;ŵŵссϮΘΘLJLJйϰ͊сϬͿ
ĚĚϮсĚĚнϮϴ͖
ĚсĚĚϮͲĚĚϭ͖
ŵсŵŵͲŵŵϭͲϭ͖
LJсLJLJͲLJLJϭ͖
ŝĨ;ŵŵссϰͮͮŵŵссϲͮͮŵŵссϵͮͮŵŵссϭϭͿ
ĚĚϮсĚĚнϯϬ͖
ĚсĚĚϮͲĚĚϭ͖
ŵсŵŵͲŵŵϭͲϭ͖
LJсLJLJͲLJLJϭ͖
ŝĨ;ĚĚϭхĚĚΘΘŵŵϭхсŵŵΘΘLJLJϭфLJLJͿ
ŝĨ;ŵŵссϭͮͮŵŵссϯͮͮŵŵссϱͮͮŵŵссϳͮͮŵŵссϴͮͮŵŵссϭϬͮͮ
ŵŵссϭϮͿ
ĚĚϮсĚĚнϯϭ͖
ĚсĚĚϮͲĚĚϭ͖
ŵŵϮсŵŵнϭϮͲϭ͖
ŵсŵŵϮͲŵŵϭ͖
LJсLJLJͲLJLJϭͲϭ͖
ŝĨ;ŵŵссϮΘΘLJLJйϰссϬͿ
ĚĚϮсĚĚнϮϵ͖
ĚсĚĚϮͲĚĚϭ͖
ŵŵϮсŵŵнϭϮͲϭ͖
Page 26
Decisions
ŵсŵŵϮͲŵŵϭ͖
LJсLJLJͲLJLJϭͲϭ͖
ŝĨ;ŵŵссϮΘΘLJLJйϰ͊сϬͿ
ĚĚϮсĚĚнϮϴ͖
ĚсĚĚϮͲĚĚϭ͖
ŵŵϮсŵŵнϭϮͲϭ͖
ŵсŵŵϮͲŵŵϭ͖
LJсLJLJͲLJLJϭͲϭ͖
ŝĨ;ŵŵссϰͮͮŵŵссϲͮͮŵŵссϵͮͮŵŵссϭϭͿ
ĚĚϮсĚĚнϯϬ͖
ĚсĚĚϮͲĚĚϭ͖
ŵŵϮсŵŵнϭϮͲϭ͖
ŵсŵŵϮͲŵŵϭ͖
LJсLJLJͲLJLJϭͲϭ͖
ĐŽƵƚффΗdŚĞĚĂLJƐĂƌĞсΗффĚффĞŶĚů͖
ĐŽƵƚффΗdŚĞŵŽŶƚŚƐĂƌĞсΗффŵффĞŶĚů͖
ĐŽƵƚффΗdŚĞLJĞĂƌƐĂƌĞсΗффLJффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 27
Decisions
͓ͷǣ
//Program example in which define some words against symbols
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηĚĞĨŝŶĞEΘΘ ͬͬĞĨŝŶĞE
ηĚĞĨŝŶĞKZͮͮ
ηĚĞĨŝŶĞEKd͊
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚĐ͕Ě͕Ŷ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨŶсΗ͖
ĐŝŶххŶ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨĐсΗ͖
ĐŝŶххĐ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨĚсΗ͖
ĐŝŶххĚ͖
ŝĨ;;ŶхĐEŶхĚͿKZ;ĚфŶEĐ͊сĚͿͿ
ĐŽƵƚффΗdŚŝƐŝƐƚŚĞĞdžĂŵƉůĞŽĨƉƌĞƉƌŽĐĞƐƐŽƌƐΗ͖
ĞůƐĞ
ĐŽƵƚффΗdŚĞĂďŽǀĞĐŽĚŝŶŐŝƐǁƌŽŶŐΗ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Fig. 2.12 Preprocessor Directives
Page 28
Chapter 3 Switch-Case
Switch-Case
Ǧ
͓ͳǣ
//Program to find out the given character is vowel or not
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ĐŚĂƌLJ͖
ĐŽƵƚффΗWƌĞƐƐĂŶLJĐŚĂƌĂĐƚĞƌсΗ͖
ĐŝŶххLJ͖
ƐǁŝƚĐŚ;LJͿ
ĐĂƐĞΖĂΖ͗
ĐŽƵƚффΗdŚĞŐŝǀĞŶĐŚĂƌĂĐƚĞƌŝƐǀŽǁĞůΗ͖ďƌĞĂŬ͖
ĐĂƐĞΖĞΖ͗
ĐŽƵƚффΗdŚĞŐŝǀĞŶĐŚĂƌĂĐƚĞƌŝƐǀŽǁĞůΗ͖ďƌĞĂŬ͖
ĐĂƐĞΖŝΖ͗
ĐŽƵƚффΗdŚĞŐŝǀĞŶĐŚĂƌĂĐƚĞƌŝƐǀŽǁĞůΗ͖ďƌĞĂŬ͖
ĐĂƐĞΖŽΖ͗
ĐŽƵƚффΗdŚĞŐŝǀĞŶĐŚĂƌĂĐƚĞƌŝƐǀŽǁĞůΗ͖ďƌĞĂŬ͖
ĐĂƐĞΖƵΖ͗
ĐŽƵƚффΗdŚĞŐŝǀĞŶĐŚĂƌĂĐƚĞƌŝƐǀŽǁĞůΗ͖ďƌĞĂŬ͖
ĚĞĨĂƵůƚ͗
ĐŽƵƚффΗdŚĞŐŝǀĞŶĐŚĂƌĂĐƚĞƌŝƐŶŽƚǀŽǁĞůΗ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 30
Switch-Case
͓ʹǣ
//Program to display the given number in roman numbers
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚLJ͕Ś͕ƚ͕Ƶ͕ƌĞƐ͖
ĐŽƵƚффΗŶƚĞƌĂŶLJŶƵŵďĞƌďͬǁϭͲϵϵϵсΗ͖
ĐŝŶххLJ͖
ŚсLJͬϭϬϬ͖
ƌĞƐсLJйϭϬϬ͖
ƚсƌĞƐͬϭϬ͖
ƌĞƐсƌĞƐйϭϬ͖
ƵсƌĞƐͬϭ͖
ĐŽƵƚффΗZŽŵĂŶŶƵŵďĞƌŝƐсΗ͖
ƐǁŝƚĐŚ;ŚͿ
ĐĂƐĞϭ͗ĐŽƵƚффΗĐΗ͖ďƌĞĂŬ͖
ĐĂƐĞϮ͗ĐŽƵƚффΗĐĐΗ͖ďƌĞĂŬ͖
ĐĂƐĞϯ͗ĐŽƵƚффΗĐĐĐΗ͖ďƌĞĂŬ͖
ĐĂƐĞϰ͗ĐŽƵƚффΗĐĐĐĐΗ͖ďƌĞĂŬ͖
ĐĂƐĞϱ͗ĐŽƵƚффΗĚΗ͖ďƌĞĂŬ͖
ĐĂƐĞϲ͗ĐŽƵƚффΗĚĐΗ͖ďƌĞĂŬ͖
ĐĂƐĞϳ͗ĐŽƵƚффΗĚĐĐΗ͖ďƌĞĂŬ͖
ĐĂƐĞϴ͗ĐŽƵƚффΗĚĐĐĐΗ͖ďƌĞĂŬ͖
ĐĂƐĞϵ͗ĐŽƵƚффΗĚĐĐĐĐΗ͖ďƌĞĂŬ͖
ƐǁŝƚĐŚ;ƚͿ
ĐĂƐĞϭ͗ĐŽƵƚффΗdžΗ͖ďƌĞĂŬ͖
ĐĂƐĞϮ͗ĐŽƵƚффΗdždžΗ͖ďƌĞĂŬ͖
ĐĂƐĞϯ͗ĐŽƵƚффΗdždždžΗ͖ďƌĞĂŬ͖
ĐĂƐĞϰ͗ĐŽƵƚффΗdždždždžΗ͖ďƌĞĂŬ͖
ĐĂƐĞϱ͗ĐŽƵƚффΗůΗ͖ďƌĞĂŬ͖
ĐĂƐĞϲ͗ĐŽƵƚффΗůdžΗ͖ďƌĞĂŬ͖
ĐĂƐĞϳ͗ĐŽƵƚффΗůdždžΗ͖ďƌĞĂŬ͖
ĐĂƐĞϴ͗ĐŽƵƚффΗůdždždžΗ͖ďƌĞĂŬ͖
ĐĂƐĞϵ͗ĐŽƵƚффΗůdždždždžΗ͖ďƌĞĂŬ͖
ƐǁŝƚĐŚ;ƵͿ
Page 31
Switch-Case
ĐĂƐĞϭ͗ĐŽƵƚффΗŝΗ͖ďƌĞĂŬ͖
ĐĂƐĞϮ͗ĐŽƵƚффΗŝŝΗ͖ďƌĞĂŬ͖
ĐĂƐĞϯ͗ĐŽƵƚффΗŝŝŝΗ͖ďƌĞĂŬ͖
ĐĂƐĞϰ͗ĐŽƵƚффΗŝǀΗ͖ďƌĞĂŬ͖
ĐĂƐĞϱ͗ĐŽƵƚффΗǀΗ͖ďƌĞĂŬ͖
ĐĂƐĞϲ͗ĐŽƵƚффΗǀŝΗ͖ďƌĞĂŬ͖
ĐĂƐĞϳ͗ĐŽƵƚффΗǀŝŝΗ͖ďƌĞĂŬ͖
ĐĂƐĞϴ͗ĐŽƵƚффΗǀŝŝŝΗ͖ďƌĞĂŬ͖
ĐĂƐĞϵ͗ĐŽƵƚффΗŝdžΗ͖ďƌĞĂŬ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 32
Switch-Case
͓͵ǣ
//Program to convert the dollar into different currencies
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŶ͕Ě͖
ĨůŽĂƚĂŵŽƵŶƚ͖
ĐŽƵƚффΗϭ͘ƌŝƚŝƐŚWŽƵŶĚƐΗффĞŶĚů͖
ĐŽƵƚффΗϮ͘ƵƌŽΗффĞŶĚů͖
ĐŽƵƚффΗϯ͘hŝƌŚĂŵΗффĞŶĚů͖
ĐŽƵƚффΗϰ͘:ĂƉĂŶĞƐĞzĞŶΗффĞŶĚů͖
ĐŽƵƚффΗϱ͘WĂŬŝƐƚĂŶŝZƵƉĞĞƐΗффĞŶĚů͖
ĐŽƵƚффΗŶƚĞƌƚŚĞŶƵŵďĞƌĨƌŽŵƚŚĞĂďŽǀĞůŝƐƚсΗ͖
ĐŝŶххŶ͖
ƐǁŝƚĐŚ;ŶͿ
ĐĂƐĞϭ͗
ĐŽƵƚффΗŶƚĞƌƚŚĞĚŽůůĂƌƐсΗ͖
ĐŝŶххĚ͖
ĂŵŽƵŶƚсϭͬ;ϭ͘ϰϱͿΎĚ͖
ĐŽƵƚффΗdŚĞĂŵŽƵŶƚŝŶƌŝƚŝƐŚWŽƵŶĚƐсΗффĂŵŽƵŶƚ͖
ďƌĞĂŬ͖
ĐĂƐĞϮ͗
ĐŽƵƚффΗŶƚĞƌƚŚĞĚŽůůĂƌƐсΗ͖
ĐŝŶххĚ͖
ĂŵŽƵŶƚсϭͬ;ϭ͘ϬϴͿΎĚ͖
ĐŽƵƚффΗdŚĞĂŵŽƵŶƚŝŶƵƌŽсΗффĂŵŽƵŶƚ͖
ďƌĞĂŬ͖
ĐĂƐĞϯ͗
ĐŽƵƚффΗŶƚĞƌƚŚĞĚŽůůĂƌƐсΗ͖
ĐŝŶххĚ͖
ĂŵŽƵŶƚсϭͬ;Ϭ͘ϮϳͿΎĚ͖
ĐŽƵƚффΗdŚĞĂŵŽƵŶƚŝŶhŝƌŚĂŵсΗффĂŵŽƵŶƚ͖
ďƌĞĂŬ͖
Page 33
Switch-Case
ĐĂƐĞϰ͗
ĐŽƵƚффΗŶƚĞƌƚŚĞĚŽůůĂƌƐсΗ͖
ĐŝŶххĚ͖
ĂŵŽƵŶƚсϭͬ;Ϭ͘ϬϬϴϱͿΎĚ͖
ĐŽƵƚффΗdŚĞĂŵŽƵŶƚŝŶ:ĂƉĂŶĞƐĞzĞŶсΗффĂŵŽƵŶƚ͖
ďƌĞĂŬ͖
ĐĂƐĞϱ͗
ĐŽƵƚффΗŶƚĞƌƚŚĞĚŽůůĂƌƐсΗ͖
ĐŝŶххĚ͖
ĂŵŽƵŶƚсϭͬ;Ϭ͘ϬϬϵϱͿΎĚ͖
ĐŽƵƚффΗdŚĞĂŵŽƵŶƚŝŶWĂŬŝƐƚĂŶŝZƵƉĞĞƐсΗффĂŵŽƵŶƚ͖
ďƌĞĂŬ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 34
Switch-Case
͓Ͷǣ
//Program to solve arithmetic operations
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚdž͕LJ͕ƌĞƐ͖
ĐŚĂƌnj͖
ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨdžсΗ͖
ĐŝŶххdž͖
ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨLJсΗ͖
ĐŝŶххLJ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞĂƌŝƚŚŵĞƚŝĐŽƉĞƌĂƚŽƌůŝŬĞ;н͕Ͳ͕ΎĂŶĚͬͿсΗ͖
ĐŝŶххnj͖
ƐǁŝƚĐŚ;njͿ
ĐĂƐĞΖнΖ͗ƌĞƐсdžнLJ͖ďƌĞĂŬ͖
ĐĂƐĞΖͲΖ͗ƌĞƐсdžͲLJ͖ďƌĞĂŬ͖
ĐĂƐĞΖΎΖ͗ƌĞƐсdžΎLJ͖ďƌĞĂŬ͖
ĐĂƐĞΖͬΖ͗ƌĞƐсdžͬLJ͖ďƌĞĂŬ͖
ĚĞĨĂƵůƚ͗ĐŽƵƚффΗzŽƵĚŽŶŽƚƉƌĞƐƐĂŶLJŽƉĞƌĂƚŽƌΗ͖
ĐŽƵƚффΗdŚĞƌĞƐƵůƚŝƐсΗффƌĞƐффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 35
Switch-Case
͓ͷǣ
//Program to generate random number in circles and find out the sum.
ͬΎ,ŝŶƚ&ŝƌƐƚŽĨĂůůLJŽƵƉƌĞƐƐďƵƚƚŽŶΗŝΗŽŶƚŚĞŬĞLJƉĂĚĂŶĚŝŶƚŚŝƐƌĞƐƉŽŶƐĞƚŚĞ
ĐŽŵƉƵƚĞƌŐĞŶĞƌĂƚĞĂƌĂŶĚŽŵŶƵŵďĞƌĨŽƌŝƚĂŶĚĂĚĚƚŚŝƐŶƵŵďĞƌŝŶŝƚƐĂĐĐŽƵŶƚ
;ƐƵŵͿ ĂŶĚ ŝĨ LJŽƵ ƉƌĞƐƐ ĂŐĂŝŶ ΗŝΗ ďƵƚƚŽŶ ƚŚĞ ĐŽŵƉƵƚĞƌ ƐŚŽǁƐ ƚŚĞ ŵĞƐƐĂŐĞ
ƚŚĂƚ;ŝŶǀĂůŝĚŬĞLJͿ͘ŶĚƚŚĞŶƐĞĐŽŶĚLJŽƵƉƌĞƐƐƚŚĞďƵƚƚŽŶΗůΗŽŶ ƚŚĞŬĞLJƉĂĚĂŶĚ
ĐŽŵƉƵƚĞƌ ŐĞŶĞƌĂƚĞ Ă ƌĂŶĚŽŵ ŶƵŵďĞƌ ĨŽƌ ŝƚ ĂŶĚ ĂĚĚ ŝŶ ŝƚƐ ĂĐĐŽƵŶƚ ĂŶĚ ƚŚĞŶ
LJŽƵƌƉƌĞƐƐΗŬΗďƵƚƚŽŶĂŶĚΗũΗďƵƚƚŽŶĂƐĂƐĞƋƵĞŶĐĞ͘tŚĞŶĂ ĐŝƌĐůĞ ŝƐ ĐŽŵƉůĞƚĞ
LJŽƵĐĂŶƐƚĂƌƚŶĞdžƚĐŝƌĐůĞƵŶƚŝůĂŶLJŬĞLJΖƐĂĐĐŽƵŶƚŝƐŐƌĞĂƚĞƌŽƌĞƋƵĂůƚŽϮϬƚŚĞŶ
ƚŚĂƚŬĞLJǁŝůůǁŝŶ͘zŽƵĐĂŶƐƚŽƉƚŚŝƐďLJƉƌĞƐƐ͞Ŷ͟ŬĞLJ͘Ύͬ
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƐƚĚůŝď͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ŝŶƚŬϭсϬ͕ƐƵŵϭсϬ͕ƉсϬ͖
ŝŶƚŬϮсϬ͕ƐƵŵϮсϬ͕Ƌсϭ͖
ŝŶƚŬϯсϬ͕ƐƵŵϯсϬ͕ƌсϭ͖
ŝŶƚŬϰсϬ͕ƐƵŵϰсϬ͕Ɛсϭ͖
ĐŚĂƌĐŚ͕ĐŚŽŝĐĞсΖLJΖ͖
ĐůƌƐĐƌ;Ϳ͖
ǁŚŝůĞ;ĐŚŽŝĐĞ͊сΖŶΖͿ
ĐůƌƐĐƌ;Ϳ͖
ĐŽƵƚффΗWƌĞƐƐŝ͕ů͕ŬΘũŬĞLJƐŝŶĐŝƌĐůĞƐΗффĞŶĚů͖
ĐŚсŐĞƚĐŚ;Ϳ͖
ƐǁŝƚĐŚ;ĐŚͿ
ĐĂƐĞϭϬϱ͗
ŝĨ;ƉссϬͿ
ŬϭсƌĂŶĚ;ͿйϭϬ͖
ƐƵŵϭсŬϭнƐƵŵϭ͖
ĐŽƵƚффΗzŽƵƉƌĞƐƐƵƉĂƌƌŽǁŬĞLJΗффĞŶĚů͖
ĐŽƵƚффΗdŚĞƌĂŶĚŽŵŶƵŵďĞƌсΗффŬϭффĞŶĚů͖
Ɖнн͖
ƋͲͲ͖
Page 36
Switch-Case
ĞůƐĞ
ĐŽƵƚффΗ/ŶǀĂůŝĚŬĞLJΗффĞŶĚů͖
ďƌĞĂŬ͖
ĐĂƐĞϭϬϴ͗
ŝĨ;ƋссϬͿ
ŬϮсƌĂŶĚ;ͿйϭϬ͖
ƐƵŵϮсŬϮнƐƵŵϮ͖
ĐŽƵƚффΗzŽƵƉƌĞƐƐƌŝŐŚƚĂƌƌŽǁŬĞLJΗффĞŶĚů͖
ĐŽƵƚффΗdŚĞƌĂŶĚŽŵŶƵŵďĞƌсΗффŬϮффĞŶĚů͖
Ƌнн͖
ƌͲͲ͖
ĞůƐĞ
ĐŽƵƚффΗ/ŶǀĂůŝĚŬĞLJΗффĞŶĚů͖
ďƌĞĂŬ͖
ĐĂƐĞϭϬϳ͗
ŝĨ;ƌссϬͿ
ŬϯсƌĂŶĚ;ͿйϭϬ͖
ƐƵŵϯсŬϯнƐƵŵϯ͖
ĐŽƵƚффΗzŽƵƉƌĞƐƐĚŽǁŶĂƌƌŽǁŬĞLJΗффĞŶĚů͖
ĐŽƵƚффΗdŚĞƌĂŶĚŽŵŶƵŵďĞƌсΗффŬϯффĞŶĚů͖
ƌнн͖
ƐͲͲ͖
ĞůƐĞ
ĐŽƵƚффΗ/ŶǀĂůŝĚŬĞLJΗффĞŶĚů͖
ďƌĞĂŬ͖
ĐĂƐĞϭϬϲ͗
ŝĨ;ƐссϬͿ
ŬϰсƌĂŶĚ;ͿйϭϬ͖
ƐƵŵϰсŬϰнƐƵŵϰ͖
ĐŽƵƚффΗzŽƵƉƌĞƐƐůĞĨƚĂƌƌŽǁŬĞLJΗффĞŶĚů͖
Page 37
Switch-Case
ĐŽƵƚффΗdŚĞƌĂŶĚŽŵŶƵŵďĞƌсΗффŬϰффĞŶĚů͖
Ɛнн͖
ƉͲͲ͖
ĞůƐĞ
ĐŽƵƚффΗ/ŶǀĂůŝĚŬĞLJΗффĞŶĚů͖
ďƌĞĂŬ͖
ĚĞĨĂƵůƚ͗
ĐŽƵƚффΗ/ŶǀĂůŝĚŬĞLJΗффĞŶĚů͖
ŝĨ;ƐƵŵϭхсϮϬͿ
ĐůƌƐĐƌ;Ϳ͖
ĐŽƵƚффΗdŚĞƵƉŬĞLJǁŝŶΗффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Ğdžŝƚ;ϬͿ͖
ŝĨ;ƐƵŵϮхсϮϬͿ
ĐůƌƐĐƌ;Ϳ͖
ĐŽƵƚффΗdŚĞƌŝŐŚƚŬĞLJǁŝŶΗффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Ğdžŝƚ;ϬͿ͖
ŝĨ;ƐƵŵϯхсϮϬͿ
ĐůƌƐĐƌ;Ϳ͖
ĐŽƵƚффΗdŚĞĚŽǁŶŬĞLJǁŝŶΗффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Ğdžŝƚ;ϬͿ͖
ŝĨ;ƐƵŵϰхсϮϬͿ
ĐůƌƐĐƌ;Ϳ͖
ĐŽƵƚффΗdŚĞƌŝŐŚƚŬĞLJǁŝŶΗффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Ğdžŝƚ;ϬͿ͖
ĐŽƵƚффΗŽLJŽƵĐŽŶƚŝŶƵĞ;zͬEͿсΗ͖
ĐŚŽŝĐĞсŐĞƚĐŚĞ;Ϳ͖
ĐŽƵƚффĞŶĚů͖
Page 38
Switch-Case
Output:
Page 39
Switch-Case
͓ǣ
//Program to select an operation from list and display its results
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфĐŽŵƉůĞdž͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŝ͕Ŷ͕dž͕Ɖ͕ď͕ƌĞƐ͕ĐŽƵŶƚ͖
ĐŽƵƚффΗϭ͘&ĂĐƚŽƌŝĂůΗффĞŶĚů͖
ĐŽƵƚффΗϮ͘KĚĚͬǀĞŶΗффĞŶĚů͖
ĐŽƵƚффΗϯ͘WƌŝŵĞΗффĞŶĚů͖
ĐŽƵƚффΗϰ͘ZĂŝƐĞƚŽƉŽǁĞƌΗффĞŶĚů͖
ĐŽƵƚффΗϱ͘^ƋƵĂƌĞƌŽŽƚΗффĞŶĚů͖
ĐŽƵƚффΗWƌĞƐƐƚŚĞŶƵŵďĞƌŽĨLJŽƵƌĐŚŽŝĐĞΗ͖
ĐŝŶххŶ͖
ƌĞƐсϭ͖
ĐŽƵŶƚсϬ͖
ƐǁŝƚĐŚ;ŶͿ
ĐĂƐĞϭ͗
ĐŽƵƚффΗŶƚĞƌĂŶLJŶƵŵďĞƌсΗ͖
ĐŝŶххŶ͖
ĨŽƌ;ŝсϭ͖ŝфсŶ͖ŝннͿ
ƌĞƐсƌĞƐΎŝ͖
ĐŽƵƚффΗdŚĞĨĂĐƚŽƌŝĂůŽĨŐŝǀĞŶŶƵŵďĞƌŝƐсΗффƌĞƐффĞŶĚů͖
ďƌĞĂŬ͖
ĐĂƐĞϮ͗
ĐŽƵƚффΗŶƚĞƌĂŶLJŶƵŵďĞƌсΗ͖
ĐŝŶххŶ͖
ŝĨ;ŶйϮссϬͿ
ĐŽƵƚффΗdŚĞŶƵŵďĞƌŝƐĞǀĞŶΗ͖
ĞůƐĞ
ĐŽƵƚффΗdŚĞŶƵŵďĞƌŝƐŽĚĚΗ͖
ďƌĞĂŬ͖
ĐĂƐĞϯ͗
ĐŽƵƚффΗŶƚĞƌĂŶLJŶƵŵďĞƌсΗ͖
ĐŝŶххŶ͖
ĨŽƌ;ŝсϭ͖ŝфсŶ͖ŝннͿ
ŝĨ;ŶйŝссϬͿ
ĐŽƵŶƚсĐŽƵŶƚнϭ͖
ŝĨ;ĐŽƵŶƚссϮͿ
Page 40
Switch-Case
ĐŽƵƚффΗdŚĞŶƵŵďĞƌŝƐƉƌŝŵĞΗ͖
ĞůƐĞ
ĐŽƵƚффΗdŚĞŶƵŵďĞƌŝƐŶŽƚƉƌŝŵĞΗ͖
ďƌĞĂŬ͖
ĐĂƐĞϰ͗
ĐŽƵƚффΗŶƚĞƌƚŚĞďĂƐĞŽĨŶƵŵďĞƌсΗ͖
ĐŝŶххď͖
ĐŽƵƚффΗŶƚĞƌƚŚĞƉŽǁĞƌŽĨŶƵŵďĞƌсΗ͖
ĐŝŶххƉ͖
ĨŽƌ;ŝсϭ͖ŝфсƉ͖ŝннͿ
ƌĞƐсƌĞƐΎď͖
ĐŽƵƚффΗdŚĞƌĂŝƐĞƚŽƉŽǁĞƌŽĨŶƵŵďĞƌсΗффƌĞƐ͖
ďƌĞĂŬ͖
ĐĂƐĞϱ͗
ĐŽƵƚффΗŶƚĞƌĂŶLJŶƵŵďĞƌсΗ͖
ĐŝŶххŶ͖
ĨůŽĂƚƌĞƐсƐƋƌƚ;ŶͿ͖
ĐŽƵƚффΗdŚĞƐƋƵĂƌĞƌŽŽƚŽĨƚŚĞŶƵŵďĞƌŝƐсΗффƌĞƐ͖
ďƌĞĂŬ͖
ĚĞĨĂƵůƚ͗
ĐŽƵƚффΗWƌĞƐƐƚŚĞŶƵŵďĞƌŝŶƚŚĞĂďŽǀĞƐĞƌŝĞƐΗ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 41
Chapter 4 Loops
Loops
͓ͳǣ
//Program to calculate the factorial of given number
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŝ͕Ŷ͖
ĚŽƵďůĞƌĞƐ͖
ĐŽƵƚффΗŶƚĞƌĂŶLJŶƵŵďĞƌсΗ͖
ĐŝŶххŶ͖
ƌĞƐсϭ͖
ĨŽƌ;ŝсϭ͖ŝфсŶ͖ŝннͿ
ƌĞƐсƌĞƐΎŝ͖
ĐŽƵƚффΗdŚĞĨĂĐƚŽƌŝĂůŽĨŐŝǀĞŶŶƵŵďĞƌŝƐсΗффƌĞƐ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 43
Loops
͓ʹǣ
//Program to display the ASCII table on screen
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ĐŚĂƌĐŚ͖
ŝŶƚŝ͖
ĨŽƌ;ŝсϮϱϱ͖ŝхсϬ͖ŝͲͲͿ
ĐŽƵƚффĐŚĂƌ;ŝͿ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 44
Loops
͓͵ǣ
//Program to find out the day of given date starting from Jan. 2001
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚĚ͕ŵ͕LJ͖
ŝŶƚŶсϬ͖
ŝŶƚůLJсϬ͖
ŝŶƚƚĚ͕ƌ͕ŝ͕ũ͕ŶLJ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞĚĂLJĚĚ;ϬϭͿсΗ͖
ĐŝŶххĚ͖
ĐŽƵƚффΗŶŶƚĞƌƚŚĞŵŽŶƚŚŵŵ;ϬϭͿсΗ͖
ĐŝŶххŵ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞLJĞĂƌLJLJĨƌŽŵ;ϮϬϬϭͿсΗ͖
ĐŝŶххLJ͖
ĨŽƌ;ŝсϭ͖ŝфŵ͖ŝннͿ
ŝĨ;ŝссϭͮͮŝссϯͮͮŝссϱͮͮŝссϳͮͮŝссϴͮͮŝссϭϬͮͮŝссϭϮͿ
ŶсŶнϯϭ͖
ĞůƐĞŝĨ;ŝссϮΘΘLJйϰ͊сϬͿ
ŶсŶнϮϴ͖
ĞůƐĞŝĨ;ŝссϮΘΘLJйϰссϬͿ
ŶсŶнϮϵ͖
ĞůƐĞŝĨ;ŝссϰͮͮŝссϲͮͮŝссϵͮͮŝссϭϭͿ
ŶсŶнϯϬ͖
ĨŽƌ;ũсϮϬϬϭ͖ũфLJ͖ũннͿ
ŝĨ;ũйϰссϬͿ
ůLJсůLJнϭ͖
ŶLJс;LJͲϮϬϬϬͿͲϭ͖
ƚĚсůLJнŶнĚн;ŶLJΎϯϲϱͿ͖
ƌсƚĚйϳ͖
ƐǁŝƚĐŚ;ƌͿ
ĐĂƐĞϬ͗ĐŽƵƚффΗdŚĞĚĂLJŝƐ^ƵŶΗ͖ďƌĞĂŬ͖
ĐĂƐĞϭ͗ĐŽƵƚффΗdŚĞĚĂLJŝƐDŽŶΗ͖ďƌĞĂŬ͖
ĐĂƐĞϮ͗ĐŽƵƚффΗdŚĞĚĂLJŝƐdƵĞΗ͖ďƌĞĂŬ͖
ĐĂƐĞϯ͗ĐŽƵƚффΗdŚĞĚĂLJŝƐtĞĚΗ͖ďƌĞĂŬ͖
Page 45
Loops
ĐĂƐĞϰ͗ĐŽƵƚффΗdŚĞĚĂLJŝƐdŚƵΗ͖ďƌĞĂŬ͖
ĐĂƐĞϱ͗ĐŽƵƚффΗdŚĞĚĂLJŝƐ&ƌŝΗ͖ďƌĞĂŬ͖
ĐĂƐĞϲ͗ĐŽƵƚффΗdŚĞĚĂLJŝƐ^ĂƚΗ͖ďƌĞĂŬ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 46
Loops
͓Ͷǣ
//Program to display the text in different colors
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƐƚĚŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŝсϭ͖
ǁŚŝůĞ;ŝфсϭϲͿ
ƚĞdžƚĐŽůŽƌ;ŝͿ͖ ͬͬ^ĞƚĐŽůŽƌďLJŶƵŵďĞƌŽƌŶĂŵĞůŝŬĞ;ZͿ
ĐƉƌŝŶƚĨ;ΗйĚΗ͕ŝͿ͖ ͬͬWƌŝŶƚĐŽůŽƌĨƵůƚĞdžƚ
ŝнн͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 47
Loops
͓ͷǣ
//Program to find out the exponent of given number
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŝ͕ď͕Ɖ͖
ĚŽƵďůĞƌĞƐ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞďĂƐĞŽĨƚŚĞŶƵŵďĞƌсΗ͖
ĐŝŶххď͖
ĐŽƵƚффΗŶƚĞƌƚŚĞƉŽǁĞƌŽĨƚŚĞŶƵŵďĞƌсΗ͖
ĐŝŶххƉ͖
ƌĞƐсϭ͖
ĨŽƌ;ŝсϭ͖ŝфсƉ͖ŝннͿ
ƌĞƐсƌĞƐΎď͖
ĐŽƵƚффΗdŚĞƌĞƐƵůƚŝƐсΗффƌĞƐ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 48
Loops
͓ǣ
//Program to find the nth terms of its factorial
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ŝŶƚŝ͕Ŷ͖
ĨůŽĂƚůŽŶŐƌĞƐ͕ũ͕Ŭ͖
ĐůƌƐĐƌ;Ϳ͖
ĐŽƵƚффΗŶƚĞƌĂŶLJŶƵŵďĞƌLJŽƵǁĂŶƚƚŽƐĞƌŝĞƐсΗ͖
ĐŝŶххŶ͖
ƌĞƐсϭ͖
ŬсϬ͖
ĨŽƌ;ŝсϭ͖ŝфсŶ͖ŝннͿ
ƌĞƐсƌĞƐΎŝ͖
ũсŝͬƌĞƐ͖
ŬсŬнũ͖
ĐŽƵƚффΗϭͬϭ͊нϮͬϮ͊нϯͬϯ͊нϰͬϰ͊н͘͘͘͘͘͘нŶͬŶ͊сΗффŬ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 49
Loops
͓ǣ
//Program to find out the Armstrong numbers from 1 ± 500.
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ŝŶƚŝ͕Ś͕ƚ͕Ƶ͕ƌĞƐ͕Ŷ͕ĐŽƵŶƚ͖
ĐůƌƐĐƌ;Ϳ͖
ĨŽƌ;ŝсϭ͖ŝфсϱϬϬ͖ŝннͿ
ŚсŝͬϭϬϬ͖
ƌĞƐсŝйϭϬϬ͖
ƚсƌĞƐͬϭϬ͖
ƵсƌĞƐйϭϬ͖
ĐŽƵŶƚс;;ŚΎŚΎŚͿн;ƚΎƚΎƚͿн;ƵΎƵΎƵͿͿ͖
ŝĨ;ĐŽƵŶƚссŝͿ
ĐŽƵƚффΗdŚĞƌŵƐƚƌŽŶŐŶƵŵďĞƌŝƐсΗффŝффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 50
Loops
͓ͺǣ
//Program to display the word ALLAH on middle of the screen
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ŝŶƚŝ͖
ĐŚĂƌĐŚ͕ĐŚϭ͖
ĐůƌƐĐƌ;Ϳ͖
ĐŚсϮϭϵ͖
ĐŚϭсϮϮϬ͖
ŐŽƚŽdžLJ;ϰϲ͕ϴͿ͖ ͬͬdŚŝƐƐƚĂƚĞŵĞŶƚŝƐƵƐĞĚƚŽƐĞƚƚŚĞƉŽƐŝƚŝŽŶ
ĐŽƵƚффĐŚ͖
ŐŽƚŽdžLJ;ϰϲ͕ϳͿ͖
ĐŽƵƚффĐŚ͖
ŐŽƚŽdžLJ;ϯϬ͕ϴͿ͖
ĐŽƵƚффĐŚ͖
ŐŽƚŽdžLJ;ϯϬ͕ϳͿ͖
ĐŽƵƚффĐŚ͖
ŐŽƚŽdžLJ;ϯϴ͕ϳͿ͖
ĐŽƵƚффĐŚ͖
ŐŽƚŽdžLJ;ϯϴ͕ϱͿ͖
ĐŽƵƚффĐŚ͖
ĨŽƌ;ŝсϭ͖ŝфсϭϬ͖ŝннͿ
ŐŽƚŽdžLJ;ϲϬ͕ŝнϭϬͿ͖
ĐŽƵƚффĐŚффĞŶĚů͖
ĨŽƌ;ŝсϭ͖ŝфсϭϬ͖ŝннͿ
ŐŽƚŽdžLJ;ϱϬ͕ŝнϭϬͿ͖
ĐŽƵƚффĐŚффĞŶĚů͖
ĨŽƌ;ŝсϭ͖ŝфсϭϬ͖ŝннͿ
ŐŽƚŽdžLJ;ϰϬ͕ŝнϭϬͿ͖
ĐŽƵƚффĐŚффĞŶĚů͖
ĨŽƌ;ŝсϭ͖ŝфсϱ͖ŝннͿ
ŐŽƚŽdžLJ;ϯϬ͕ŝнϭϱͿ͖
ĐŽƵƚффĐŚффĞŶĚů͖
Page 51
Loops
ĨŽƌ;ŝсϭ͖ŝфсϱ͖ŝннͿ
ŐŽƚŽdžLJ;ϮϬ͕ŝнϭϱͿ͖
ĐŽƵƚффĐŚффĞŶĚů͖
ĨŽƌ;ŝсϭ͖ŝфсϯϬ͖ŝннͿ
ŐŽƚŽdžLJ;ϮϬнŝ͕ϮϬͿ͖
ĐŽƵƚффĐŚ͖
ĨŽƌ;ŝсϭ͖ŝфсϭϭ͖ŝннͿ
ŐŽƚŽdžLJ;ŝнϭϵ͕ϭϱͿ͖
ĐŽƵƚффĐŚϭ͖
ĨŽƌ;ŝсϭ͖ŝфсϭϱ͖ŝннͿ
ŐŽƚŽdžLJ;ŝнϯϬ͕ϴͿ͖
ĐŽƵƚффĐŚ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 52
Loops
͓ͻǣ
//Program to find out the given number is prime or not
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŝ͕Ŷ͕ĐŽƵŶƚ͖
ĐŽƵƚффΗŶƚĞƌĂŶLJŶƵŵďĞƌсΗ͖
ĐŝŶххŶ͖
ĐŽƵŶƚсϬ͖
ŝсϭ͖
ĚŽ
ŝĨ;ŶйŝссϬͿ
ĐŽƵŶƚсĐŽƵŶƚнϭ͖
ŝнн͖
ǁŚŝůĞ;ŝфсŶͿ͖
ŝĨ;ĐŽƵŶƚссϮͿ
ĐŽƵƚффΗdŚĞŶƵŵďĞƌŝƐƉƌŝŵĞΗ͖
ĞůƐĞ
ĐŽƵƚффΗdŚĞŶƵŵďĞƌŝƐŶŽƚƉƌŝŵĞΗ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 53
Loops
͓ͳͲǣ
//Program to display the rectangle on the screen
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŝ͕ũ͖
ĐŚĂƌĐŚ͕ĐŚϭ͕ĐŚϮ͕ĐŚϯ͕ĐŚϰ͕ĐŚϱ͖
ĐŚсϭϵϲ͖
ĐŚϭсϭϳϵ͖
ĐŚϮсϮϭϴ͖
ĐŚϯсϭϵϭ͖
ĐŚϰсϭϵϮ͖
ĐŚϱсϮϭϳ͖
ĨŽƌ;ŝсϭ͖ŝфсϮϬ͖ŝннͿ
ŐŽƚŽdžLJ;ŝнϭϬ͕ϱͿ͖
ĐŽƵƚффĐŚ͖
ĨŽƌ;ŝсϭ͖ŝфсϮϬ͖ŝннͿ
ŐŽƚŽdžLJ;ŝнϭϬ͕ϭϬͿ͖
ĐŽƵƚффĐŚ͖
ĨŽƌ;ũсϭ͖ũфсϰ͖ũннͿ
ŐŽƚŽdžLJ;ϭϭ͕ũнϱͿ͖
ĐŽƵƚффĐŚϭ͖
ĨŽƌ;ũсϭ͖ũфсϰ͖ũннͿ
ŐŽƚŽdžLJ;ϯϬ͕ũнϱͿ͖
ĐŽƵƚффĐŚϭ͖
ŐŽƚŽdžLJ;ϭϭ͕ϱͿ͖
ĐŽƵƚффĐŚϮ͖
ŐŽƚŽdžLJ;ϯϬ͕ϱͿ͖
ĐŽƵƚффĐŚϯ͖
ŐŽƚŽdžLJ;ϭϭ͕ϭϬͿ͖
ĐŽƵƚффĐŚϰ͖
ŐŽƚŽdžLJ;ϯϬ͕ϭϬͿ͖
Page 54
Loops
ĐŽƵƚффĐŚϱ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 55
Loops
͓ͳͳǣ
//Program to display the sum of mathematic series
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ĚŽƵďůĞŝ͕ƌĞƐ͕Ɖ͕ď͖
ĨůŽĂƚƌĞƐϮ͕Ŷ͕ŶϮ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞďĂƐĞŽĨĂŶLJŶƵŵďĞƌсΗ͖
ĐŝŶххď͖
ĐŽƵƚффΗŶƚĞƌƚŚĞƉŽǁĞƌŽĨŶƵŵďĞƌсΗ͖
ĐŝŶххƉ͖
ƌĞƐсϭ͖
ŶсϬ͘Ϭ͖
ĐŽƵƚффΗdŚĞ^ĞƌŝĞƐϭΗ͖
ĨŽƌ;ŝсϭ͖ŝфсƉ͖ŝннͿ
ƌĞƐсƌĞƐΎď͖
ĐŽƵƚффΗнϭͬΗффƌĞƐ͖
ƌĞƐϮсϭ͘ϬͬƌĞƐ͖
ŶсŶнƌĞƐϮ͖
ŶϮсϭнŶ͖
ĐŽƵƚффΗсΗффŶϮффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Output:
Fig. 4.11 Mathematic Series
Page 56
Loops
͓ͳǣ
//Program to find out the factors of given number
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŶ͕ŝ͕ũ͕ƌĞƐ͖
ĐŽƵƚффΗŶƚĞƌĂŶLJŶƵŵďĞƌсΗ͖
ĐŝŶххŶ͖
ĨŽƌ;ŝсϭ͖ŝфсϮϬ͖ŝннͿ ͬͬWƌĞͲĚĞĨŝŶĞĚŶŽ͘ŽĨŝƚĞƌĂƚŝŽŶ͘dŚĂƚ͛ƐǁŚLJǁŚŝůĞůŽŽƉ
ĨŽƌ;ũсϮ͖ũфсŝ͖ũннͿ
ŝĨ;ŶйũссϬͿ
ĐŽƵƚффũффĞŶĚů͖
ŶсŶͬũ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Fig. 4.12 Factors
Page 57
Loops
͓ʹǣ
//Program to display the alphabetic design on screen
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŝ͕ũ͕Ŷ͖
ĐŚĂƌĐŚ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞŶƵŵďĞƌ;ϭͲϭϵͿLJŽƵǁĂŶƚƚŚĞĂůƉŚĂďĞƚƐĚŝƐƉůĂLJсΗ͖
ĐŝŶххŶ͖
ĨŽƌ;ŝсϲϱ͖ŝфсϲϱнŶ͖ŝннͿ
ĨŽƌ;ũсϭ͖ũфсϲϱнŶͲŝ͖ũннͿ
ĐŚсŝ͖
ŐŽƚŽdžLJ;ŝͲϲϰнŝͲϲϰ͕ũнϱͿ͖
ĐŽƵƚффĐŚффĞŶĚů͖
ĨŽƌ;ŝсϲϱнŶ͖ŝхсϲϱ͖ŝͲͲͿ
ĨŽƌ;ũсŝ͖ũфсϲϱнŶͲϭ͖ũннͿ
ĐŚсŝ͖
ŐŽƚŽdžLJ;ϲϱнŶͲŝнϲϱнŶͲŝн;ŶнŶͲϮͿ͕ϳϮͲũн;ŶͲϮͿͿ͖
ĐŽƵƚффĐŚффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Output:
Fig. 4.13 Design
Page 58
Loops
͓͵ǣ
//Program to display the diamond design on screen with star
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŝ͕ũ͕Ŭ͕ů͕Ŷ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞŶƵŵďĞƌŽĨƐƚĂƌďͬǁϭƚŽϮϱсΗ͖
ĐŝŶххŶ͖
ĐůƌƐĐƌ;Ϳ͖
ŝĨ;ŶфсϮϱͿ
ĨŽƌ;ŝсϭ͖ŝфсŶ͖ŝннͿ
ĨŽƌ;ũс;ŶнϭͿͲŝ͖ũфсŝ͖ũннͿ
ŐŽƚŽdžLJ;ŝнŝͲŶ͕ũͿ͖
ĐŽƵƚффΗΎΗ͖
ĨŽƌ;ŬсŶ͖Ŭхсϭ͖ŬͲͲͿ
ĨŽƌ;ůсŬ͖ůфс;ŶнϭͿͲŬ͖ůннͿ
ŐŽƚŽdžLJ;ŬнŬн;ŶͲϮͿ͕ůͿ͖
ĐŽƵƚффΗΎΗ͖
ĞůƐĞ
ĐŽƵƚффΗdŚĞŶƵŵďĞƌLJŽƵĞŶƚĞƌŝƐŐƌĞĂƚĞƌƚŚĂŶϮϱΗ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Fig. 4.14 Diamond
Page 59
Loops
͓Ͷǣ
//Program to display a stop watch on screen for 2 minutes
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŝ͕ũ͕Ŭ͕ƌĞƐ͕ŵŝŶ͕ƐĞĐ͖
ĐŚĂƌĐŚ͖
ŵŝŶсϬ͖
ĨŽƌ;ŬсϬ͖ŬфϮ͖ŬннͿ
ƐĞĐсϬ͖
ĨŽƌ;ũсϬ͖ũфсϱϵ͖ũннͿ
ĨŽƌ;ŝсϬ͖ŝфсϱϴϱϬ͖ŝннͿ
ŐŽƚŽdžLJ;ϮϬ͕ϭϱͿ͖
ŝĨ;ŝссϱϴϱϬͿ
ƐĞĐсƐĞĐнϭ͖
ŝĨ;ƐĞĐссϲϬͿ
ŵŝŶсŵŝŶнϭ͖
ĐŽƵƚффŵŝŶффΗΎΎΎΎΗффƐĞĐффΗΎΎΎΎΗффŝ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Fig. 4.15 Stop Watch
Page 60
Loops
͓ͷǣ
//Program to display a design of numbers
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŝ͕ũ͕Ŷ͕Ŭ͕ů͖
ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨŶƵŵďĞƌďͬǁϭƚŽϵсΗ͖
ĐŝŶххŶ͖
ŝĨ;ŶфсϵͿ
ĨŽƌ;ŝсϭ͖ŝфсŶ͖ŝннͿ
ĨŽƌ;ũсϭ͖ũфс;ŶнϭͿͲŝ͖ũннͿ
ŐŽƚŽdžLJ;ŝнŝ͕ũнϮͿ͖
ĐŽƵƚффŝффĞŶĚů͖
ĨŽƌ;ŬсŶ͖Ŭхсϭ͖ŬͲͲͿ
ĨŽƌ;ůсŬ͖ůфсŶ͖ůннͿ
ŐŽƚŽdžLJ;ůнůн;ŶнŶͲϮͿ͕ŬнϮͿ͖
ĐŽƵƚфф;ŶнϭͿͲůффĞŶĚů͖
ĞůƐĞ
ĐŽƵƚффΗdŚĞŶƵŵďĞƌŝƐŐƌĞĂƚĞƌƚŚĂŶϵΗ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 61
Chapter 5 Structures
Structures
͓ͳǣ
//Program to display the student result on screen
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ƐƚƌƵĐƚƌĞƐ
ŝŶƚƌŶ͖
ĐŚĂƌŶĂŵĞϯϬ͖
ŝŶƚŵĂƚŚ͖
ŝŶƚƉŚLJ͖
ŝŶƚĐ͖
͖
ƐƚƌƵĐƚƌĞƐĂϱ͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŝ͖
ŝŶƚƚŽƚĂů͖
ŝŶƚĂǀŐ͖
ĨŽƌ;ŝсϬ͖ŝфсϰ͖ŝннͿ
ĐŽƵƚффΗŶĂŵĞсΗ͖
ĐŝŶххĂŝ͘ŶĂŵĞ͖
ĐŽƵƚффΗƌŽůŶŽсΗ͖
ĐŝŶххĂŝ͘ƌŶ͖
ĐŽƵƚффΗŵĂƚŚсΗ͖
ĐŝŶххĂŝ͘ŵĂƚŚ͖
ĐŽƵƚффΗƉŚLJсΗ͖
ĐŝŶххĂŝ͘ƉŚLJ͖
ĐŽƵƚффΗĐсΗ͖
ĐŝŶххĂŝ͘Đ͖
ĨŽƌ;ŝсϬ͖ŝфсϰ͖ŝннͿ
ƚŽƚĂůсĂŝ͘ŵĂƚŚнĂŝ͘ƉŚLJнĂŝ͘Đ͖
ĂǀŐсƚŽƚĂůͬϯ͘Ϭ͖
ŐŽƚŽdžLJ;ϮϬ͕ϱнŝͿ͖
ĐŽƵƚффĂŝ͘ŶĂŵĞффĞŶĚů͖
ŐŽƚŽdžLJ;ϯϬ͕ϱнŝͿ͖
Page 63
Structures
ĐŽƵƚффĂŝ͘ƌŶффĞŶĚů͖
ŐŽƚŽdžLJ;ϯϳ͕ϱнŝͿ͖
ĐŽƵƚффĂŝ͘ŵĂƚŚффĞŶĚů͖
ŐŽƚŽdžLJ;ϰϰ͕ϱнŝͿ͖
ĐŽƵƚффĂŝ͘ƉŚLJффĞŶĚů͖
ŐŽƚŽdžLJ;ϱϭ͕ϱнŝͿ͖
ĐŽƵƚффĂŝ͘ĐффĞŶĚů͖
ŐŽƚŽdžLJ;ϱϴ͕ϱнŝͿ͖
ĐŽƵƚффƚŽƚĂůффĞŶĚů͖
ŐŽƚŽdžLJ;ϲϱ͕ϱнŝͿ͖
ĐŽƵƚффĂǀŐффĞŶĚů͖
ŝĨ;ĂǀŐхсϴϬͿ
ŐŽƚŽdžLJ;ϳϯ͕ϱнŝͿ͖
ĐŽƵƚффΗΗффĞŶĚů͖
ĞůƐĞŝĨ;ĂǀŐхсϳϬΘΘĂǀŐфсϳϵͿ
ŐŽƚŽdžLJ;ϳϯ͕ϱнŝͿ͖
ĐŽƵƚффΗΗффĞŶĚů͖
ĞůƐĞŝĨ;ĂǀŐхсϲϬΘΘĂǀŐфсϲϵͿ
ŐŽƚŽdžLJ;ϳϯ͕ϱнŝͿ͖
ĐŽƵƚффΗΗффĞŶĚů͖
ĞůƐĞŝĨ;ĂǀŐхсϱϬΘΘĂǀŐфсϱϵͿ
ŐŽƚŽdžLJ;ϳϯ͕ϱнŝͿ͖
ĐŽƵƚффΗΗффĞŶĚů͖
ĞůƐĞ
ŐŽƚŽdžLJ;ϳϯ͕ϱнŝͿ͖
ĐŽƵƚффΗ&ĂŝůΗффĞŶĚů͖
ŐŽƚŽdžLJ;ϮϬ͕ϰͿ͖
ĐŽƵƚффΗEĂŵĞΗффĞŶĚů͖
ŐŽƚŽdžLJ;ϯϬ͕ϰͿ͖
ĐŽƵƚффΗZŽůůΗффĞŶĚů͖
ŐŽƚŽdžLJ;ϯϳ͕ϰͿ͖
ĐŽƵƚффΗDĂƚŚΗффĞŶĚů͖
ŐŽƚŽdžLJ;ϰϰ͕ϰͿ͖
Page 64
Structures
ĐŽƵƚффΗWŚLJΗффĞŶĚů͖
ŐŽƚŽdžLJ;ϱϭ͕ϰͿ͖
ĐŽƵƚффΗннΗффĞŶĚů͖
ŐŽƚŽdžLJ;ϱϴ͕ϰͿ͖
ĐŽƵƚффΗdŽƚĂůΗффĞŶĚů͖
ŐŽƚŽdžLJ;ϲϱ͕ϰͿ͖
ĐŽƵƚффΗǀĞƌΗффĞŶĚů͖
ŐŽƚŽdžLJ;ϳϯ͕ϰͿ͖
ĐŽƵƚффΗ'ƌĂĚΗффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 65
Structures
͓ʹǣ
//Program to calculate the area of a room
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ƐƚƌƵĐƚĚŝƐƚĂŶĐĞ
ŝŶƚĨĞĞƚ͖
ĨůŽĂƚŝŶĐŚĞƐ͖
͖
ƐƚƌƵĐƚƌŽŽŵ
ĚŝƐƚĂŶĐĞǁŝĚ͖
ĚŝƐƚĂŶĐĞůĞŶ͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ĨůŽĂƚů͕ǁ͕ĂƌĞĂ͖
ƌŽŽŵĚŝŶ͖
ĚŝŶ͘ǁŝĚ͘ĨĞĞƚсϭϬ͖
ĚŝŶ͘ǁŝĚ͘ŝŶĐŚĞƐсϱ͘ϱ͖
ĚŝŶ͘ůĞŶ͘ĨĞĞƚсϭϮ͖
ĚŝŶ͘ůĞŶ͘ŝŶĐŚĞƐсϲ͘ϱ͖
ůсĚŝŶ͘ǁŝĚ͘ĨĞĞƚнĚŝŶ͘ǁŝĚ͘ŝŶĐŚĞƐͬϭϮ͖
ǁсĚŝŶ͘ůĞŶ͘ĨĞĞƚнĚŝŶ͘ůĞŶ͘ŝŶĐŚĞƐͬϭϮ͖
ĂƌĞĂсůΎǁ͖
ĐŽƵƚффΗdŚĞĂƌĞĂŽĨĚŝŶŝŶŐŚĂůůŝƐсΗффĂƌĞĂ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 66
Chapter 6 Arrays
Arrays
͓ͳǣ
//Program to find out the greater number from list
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƐƚĚůŝď͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚĂϭϬ͕ŵĂdž͕ŝ͖
ŵĂdžсϬ͖
ĨŽƌ;ŝсϬ͖ŝфсϵ͖ŝннͿ
ĂŝсƌĂŶĚ;ͿйϭϬϬ͖
ĨŽƌ;ŝсϬ͖ŝфсϵ͖ŝннͿ
ŝĨ;ĂŝхŵĂdžͿ
ŵĂdžсĂŝ͖
ĐŽƵƚффΗdŚĞŵĂdžŝŵƵŵŶƵŵďĞƌŝƐсΗффŵĂdžффĞŶĚů͖
ĨŽƌ;ŝсϬ͖ŝфсϵ͖ŝннͿ
ĐŽƵƚффĂŝффΗͰƚΗ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Fig. 6.1 Greater Number
Page 68
Arrays
͓ʹǣ
//Program to convert the decimal number into binary number
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚĂϱϬ͕ŝ͕Ŷ͕ƌ͖
ŝсϬ͖
ĐŽƵƚффΗŶƚĞƌĂŶLJŶƵŵďĞƌсΗ͖
ĐŝŶххŶ͖
ǁŚŝůĞ;ŶхсϭͿ
ƌсŶйϮ͖
ŶсŶͲƌ͖
ŶсŶͬϮ͖
Ăŝсƌ͖
ŝнн͖
ŝͲͲ͖
ǁŚŝůĞ;ŝхсϬͿ
ĐŽƵƚффĂŝ͖
ŝͲͲ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 69
Arrays
͓͵ǣ
//Program to sort characters in ascending order by using bubble sort
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŝ͕ƚĞŵƉ͕ũ͕Ŷ͖
ĐŚĂƌĂсΗnjĞĞƐŚĂŶΗ͖
ĨŽƌ;ũсϬ͖ũфсϳ͖ũннͿ
ĨŽƌ;ŝсϬ͖ŝфсϳͲũ͖ŝннͿ
ŝĨ;ĂŝхĂŝнϭͿ
ƚĞŵƉсĂŝ͖
ĂŝсĂŝнϭ͖
ĂŝнϭсƚĞŵƉ͖
ĨŽƌ;ŝсϬ͖ŝфсϳ͖ŝннͿ
ĐŽƵƚффĂŝффΗͰƚΗ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 70
Arrays
͓Ͷǣ
//Program to search a number from list by sequential search
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŶ͕ŝ͕ĂϭϬ͖
ŝŶƚĐŚсΖŶΖ͖
ĐŽƵƚффΗŶƚĞƌĂŶLJŶƵŵďĞƌLJŽƵǁĂŶƚƚŽƐĞĂƌĐŚсΗ͖
ĐŝŶххŶ͖
ĨŽƌ;ŝсϬ͖ŝфсϵ͖ŝннͿ
ĂŝсƌĂŶĚ;ͿйϭϬϬ͖
ͬͬĐŝŶххĂŝ͖
ĨŽƌ;ŝсϬ͖ŝфсϵ͖ŝннͿ
ŝĨ;ŶссĂŝͿ
ĐŚсΖLJΖ͖
ŝĨĐŚссΖLJΖ͖
ĐŽƵƚффΗdŚĞŶƵŵďĞƌŝƐĨŽƵŶĚΗффĞŶĚů͖
ĞůƐĞ
ĐŽƵƚффΗdŚĞŶƵŵďĞƌŝƐŶŽƚĨŽƵŶĚΗффĞŶĚů͖
ĨŽƌ;ŝсϬ͖ŝфсϵ͖ŝннͿ
ĐŽƵƚффĂŝффΗͰƚΗ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Fig. 6.4 Sequential Search
Page 71
Arrays
͓ͷǣ
//Program to convert the small case letters to upper case letters
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƐƚƌŝŶŐ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ĐŚĂƌĐŚ͖
ĐŚĂƌĂƌƌϱ͖
ŝŶƚŝсϭ͕ũсϭ͕Đсϭ͖
ĂƌƌŝсŐĞƚĐŚ;Ϳ͖
ǁŚŝůĞ;Ăƌƌŝ͊сϮϳͿ
ŐŽƚŽdžLJ;ũ͕ĐͿ͖
ĐŽƵƚффĂƌƌŝ͖
ŝнн͖
ĂƌƌŝсĂƌƌŝͲϭ͖
ŝŶƚŬсĂƌƌŝͲϯϮ͖
ŝͲͲ͖
ĂƌƌŝсŐĞƚĐŚ;Ϳ͖
ŐŽƚŽdžLJ;ũ͕ĐͿ͖
ĐŽƵƚффĐŚĂƌ;ŬͿ͖
ũнн͖
ŝĨ;ũссϴϬͿ
ũсϭ͖
ĐсĐнϭ͖
Output:
Page 72
Arrays
͓ǣ
//Program to rearrange the hexadecimal number in puzzle
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐŚĂƌĂϭϳсΖΖ͕ΖĐΖ͕ΖĂΖ͕ΖϵΖ͕ΖϭΖ͕ΖϮΖ͕ΖϳΖ͕ΖďΖ͕ΖϰΖ͕ΖĞΖ͕ΖϱΖ͕ΖĚΖ͕ΖϴΖ͕ΖĨΖ͕ΖϯΖ͕ΖϲΖ͖
ŝŶƚŝ͕ũ͕Ŭ͕ů͕ƚĞŵƉ͖
ĐŚĂƌĐŚ͕ĐŚϭ͕ĐŚϮ͕ĐŚϯ͕ĐŚϰ͕ĐŚϱ͕ĐŚϲ͕ĐŚϳ͕ĐŚϴ͕ĐŚϵ͕ĐŚϭϬ͖
ĐŚĂƌĐŚŽсϭϱ͖
ĐůƌƐĐƌ;Ϳ͖
ĂϭϲсϮϱϱ͖
ĐůƌƐĐƌ;Ϳ͖
ĐŚсϭϳϵ͖
ĐŚϭсϭϵϲ͖
ĐŚϮсϭϵϳ͖
ĐŚϯсϭϵϰ͖
ĐŚϰсϭϵϯ͖
ĐŚϱсϮϭϴ͖
ĐŚϲсϭϵϭ͖
ĐŚϳсϭϵϮ͖
ĐŚϴсϮϭϳ͖
ĐŚϵсϭϵϱ͖
ĐŚϭϬсϭϴϬ͖
ŐŽƚŽdžLJ;Ϯ͕ϭͿ͖
ĐŽƵƚффĐŚϱ͖
ŐŽƚŽdžLJ;ϯϬ͕ϭͿ͖
ĐŽƵƚффĐŚϲ͖
ŐŽƚŽdžLJ;Ϯ͕ϵͿ͖
ĐŽƵƚффĐŚϳ͖
ŐŽƚŽdžLJ;ϯϬ͕ϵͿ͖
ĐŽƵƚффĐŚϴ͖
ĨŽƌ;ŝсϮ͖ŝфсϯϬ͖ŝнсϳͿ
ĨŽƌ;ũсϮ͖ũфсϴ͖ũннͿ
ŐŽƚŽdžLJ;ŝ͕ũͿ͖
ĐŽƵƚффĐŚ͖
ĨŽƌ;Ŭсϭ͖ŬфсϮϳ͖ŬнсϭͿ
ĨŽƌ;ůсϭ͖ůфсϵ͖ůнсϮͿ
ŐŽƚŽdžLJ;ŬнϮ͕ůͿ͖
Page 73
Arrays
ĐŽƵƚффĐŚϭ͖
ĨŽƌ;ŝсϮ͖ŝфсϮϭ͖ŝнсϳͿ
ĨŽƌ;ũсϭ͖ũфсϳ͖ũнсϮͿ
ŐŽƚŽdžLJ;ŝнϳ͕ũнϮͿ͖
ĐŽƵƚффĐŚϮ͖
ĨŽƌ;ŝсϮ͖ŝфсϮϮ͖ŝнсϳͿ
ŐŽƚŽdžLJ;ŝнϳ͕ϭͿ͖
ĐŽƵƚффĐŚϯ͖
ĨŽƌ;ŝсϮ͖ŝфсϮϭ͖ŝнсϳͿ
ŐŽƚŽdžLJ;ŝнϳ͕ϵͿ͖
ĐŽƵƚффĐŚϰ͖
ĨŽƌ;ŝсϮ͖ŝфсϳ͖ŝнсϮͿ
ŐŽƚŽdžLJ;Ϯ͕ŝнϭͿ͖
ĐŽƵƚффĐŚϵ͖
ĨŽƌ;ŝсϮ͖ŝфсϳ͖ŝнсϮͿ
ŐŽƚŽdžLJ;ϯϬ͕ŝнϭͿ͖
ĐŽƵƚффĐŚϭϬ͖
ŐŽƚŽdžLJ;ϮϬ͕ϭϰͿ͖
ĐŽƵƚффΗ^ŽƌƚƚŚĞŚĞdžĂĚĞĐŝŵĂůŶƵŵďĞƌŝŶĂĐĐĞŶĚŝŶŐŽƌĚĞƌΗффĞŶĚů͖
ŐŽƚŽdžLJ;ϯϱ͕ϭϳͿ͖
ĐŽƵƚффΗKEdZK>>ZΗффĞŶĚů͖
ŐŽƚŽdžLJ;ϮϬ͕ϭϵͿ͖
ĐŽƵƚффΗWƌĞƐƐZŝŐŚƚĂƌƌŽǁƚŽŵŽǀĞŶĞdžƚďŽdžŝŶƚŚĞƐĂŵĞƌŽǁΗффĞŶĚů͖
ŐŽƚŽdžLJ;ϮϬ͕ϮϬͿ͖
ĐŽƵƚффΗWƌĞƐƐ>ĞĨƚĂƌƌŽǁƚŽŵŽǀĞƉƌĞǀŝŽƵƐďŽdžŝŶƚŚĞƐĂŵĞƌŽǁΗффĞŶĚů͖
ŐŽƚŽdžLJ;ϮϬ͕ϮϭͿ͖
ĐŽƵƚффΗWƌĞƐƐhƉĂƌƌŽǁƚŽŵŽǀĞŶĞdžƚďŽdžŝŶƚŚĞƐĂŵĞĐŽůΗффĞŶĚů͖
ŐŽƚŽdžLJ;ϮϬ͕ϮϮͿ͖
ĐŽƵƚффΗWƌĞƐƐŽǁŶĂƌƌŽǁƚŽŵŽǀĞƉƌĞǀŝŽƵƐďŽdžŝŶƚŚĞƐĂŵĞĐŽůΗффĞŶĚů͖
ŐŽƚŽdžLJ;ϮϬ͕ϮϰͿ͖
ĐŽƵƚффΗWƌĞƐƐďƵƚƚŽŶĨŽƌĞdžŝƚΗффĞŶĚů͖
ŝŶƚƉсϭ͖
ĨŽƌ;ŝсϭ͖ŝфсϮϴ͖ŝнсϳͿ
Page 74
Arrays
ŐŽƚŽdžLJ;ϱнŝ͕ϮͿ͖
ĐŽƵƚффĂƉ͖
Ɖнн͖
ĨŽƌ;ŝсϭ͖ŝфϮϴ͖ŝнсϳͿ
ŐŽƚŽdžLJ;ϱнŝ͕ϰͿ͖
ĐŽƵƚффĂƉ͖
Ɖнн͖
ĨŽƌ;ŝсϭ͖ŝфϮϴ͖ŝнсϳͿ
ŐŽƚŽdžLJ;ϱнŝ͕ϲͿ͖
ĐŽƵƚффĂƉ͖
Ɖнн͖
ĨŽƌ;ŝсϭ͖ŝфϮϭ͖ŝнсϳͿ
ŐŽƚŽdžLJ;ϱнŝ͕ϴͿ͖
ĐŽƵƚффĂƉ͖
Ɖнн͖
ŝсϮϳ͖
ũсϴ͖
ǁŚŝůĞ;ĐŚŽ͊сϭϬϭͿ
ŝĨ;ĐŚŽссΖDΖͿ
ŝĨ;ŝхϮϭͿ
ŝсŝнϬ͖
ĞůƐĞ
ŝсŝнϳ͖
ƚĞŵƉсĂƉ͖
ĂƉсĂƉнϭ͖
ĂƉнϭсƚĞŵƉ͖
ŐŽƚŽdžLJ;ŝ͕ũͿ͖
ĐŽƵƚффĂƉнϭ͖
ŐŽƚŽdžLJ;ŝͲϳ͕ũͿ͖
ĐŽƵƚффĂƉ͖
Ɖнн͖
Page 75
Arrays
ŐŽƚŽdžLJ;ŝ͕ũͿ͖
ŝĨ;ĐŚŽссΖ<ΖͿ
ŝĨ;ŝфϳͿ
ŝсŝͲϬ͖
ĞůƐĞ
ŝсŝͲϳ͖
ƚĞŵƉсĂƉ͖
ĂƉсĂƉͲϭ͖
ĂƉͲϭсƚĞŵƉ͖
ŐŽƚŽdžLJ;ŝнϳ͕ũͿ͖
ĐŽƵƚффĂƉ͖
ŐŽƚŽdžLJ;ŝ͕ũͿ͖
ĐŽƵƚффĂƉͲϭ͖
ƉͲͲ͖
ŝĨ;ĐŚŽссΖ,ΖͿ
ŝĨ;ũфϯͿ
ũсũͲϬ͖
ĞůƐĞ
ũсũͲϮ͖
ƚĞŵƉсĂƉ͖
ĂƉсĂƉͲϰ͖
ĂƉͲϰсƚĞŵƉ͖
ŐŽƚŽdžLJ;ŝ͕ũнϮͿ͖
ĐŽƵƚффĂƉ͖
ŐŽƚŽdžLJ;ŝ͕ũͿ͖
ĐŽƵƚффĂƉͲϰ͖
ƉͲсϰ͖
ŝĨ;ĐŚŽссΖWΖͿ
ŝĨ;ũхϲͿ
ũсũнϬ͖
ĞůƐĞ
ũсũнϮ͖
ƚĞŵƉсĂƉ͖
Page 76
Arrays
ĂƉсĂƉнϰ͖
ĂƉнϰсƚĞŵƉ͖
ŐŽƚŽdžLJ;ŝ͕ũͲϮͿ͖
ĐŽƵƚффĂƉ͖
ŐŽƚŽdžLJ;ŝ͕ũͿ͖
ĐŽƵƚффĂƉнϰ͖
Ɖнсϰ͖
ĐŚŽсŐĞƚĐŚ;Ϳ͖
Output:
Page 77
Arrays
͓ǣ
//Program to sort the numbers by using insertion sort
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƐƚĚůŝď͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚĂϭϬ͖
ŝŶƚŝ͕ŵŝŶ͕ƚĞŵƉ͕Ɖƚƌ͖
ĂϬсͲϯϮϲϳϴ͖
ĨŽƌ;ŝсϭ͖ŝфсϵ͖ŝннͿ
ĂŝсƌĂŶĚ;ͿйϭϬϬ͖
ĨŽƌ;ŝсϭ͖ŝфсϵ͖ŝннͿ
ĐŽƵƚффĂŝффΗͰƚΗ͖
ĐŽƵƚффĞŶĚůффΗdŚĞůŝƐƚĂĨƚĞƌƐŽƌƚŝŶŐΗффĞŶĚů͖
ĨŽƌ;ŝсϭ͖ŝфсϵ͖ŝннͿ
ƚĞŵƉсĂŝ͖
ƉƚƌсŝͲϭ͖
ǁŚŝůĞ;ƚĞŵƉфĂƉƚƌͿ
ĂƉƚƌнϭсĂƉƚƌ͖
ƉƚƌсƉƚƌͲϭ͖
ĂƉƚƌнϭсƚĞŵƉ͖
ĨŽƌ;ŝсϭ͖ŝфсϵ͖ŝннͿ
ĐŽƵƚффĂŝффΗͰƚΗ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 78
Arrays
͓ͺǣ
//Program to sort the numbers by using selection sort
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƐƚĚůŝď͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚĂϭϬ͖
ŝŶƚŝ͕ũ͕ŵŝŶ͕ƚĞŵƉ͕ƉŽƐ͖
ĨŽƌ;ŝсϬ͖ŝфсϵ͖ŝннͿ
ĂŝсƌĂŶĚ;ͿйϭϬϬ͖
ĨŽƌ;ŝсϬ͖ŝфсϵ͖ŝннͿ
ĐŽƵƚффĂŝффΗͰƚΗ͖
ĐŽƵƚффĞŶĚůффΗdŚĞůŝƐƚĂĨƚĞƌƐŽƌƚŝŶŐΗффĞŶĚů͖
ĨŽƌ;ũсϬ͖ũфсϵ͖ũннͿ
ŵŝŶсĂũ͖
ƉŽƐсũ͖
ĨŽƌ;ŝсũнϭ͖ŝфсϵ͖ŝннͿ
ŝĨ;ĂŝфŵŝŶͿ
ŵŝŶсĂŝ͖
ƉŽƐсŝ͖
ƚĞŵƉсĂũ͖
ĂũсĂƉŽƐ͖
ĂƉŽƐсƚĞŵƉ͖
ĨŽƌ;ŝсϬ͖ŝфсϵ͖ŝннͿ
ĐŽƵƚффĂŝффΗͰƚΗ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Fig. 6.8 Selection Sort
Page 79
Arrays
͓ͻǣ
ǣ
//Program try to complete the hidden word by guess
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ĐŚĂƌĂϭϬ͕ďϭϬ͖
ŝŶƚŝ͕Ŷ͕ũ͕Ŭ͕Ɖ͕ŶŽ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞǁŽƌĚŽĨŵĂdžŝŵƵŵƚĞŶĐŚĂƌĂĐƚĞƌƐсΗ͖
ĐŝŶххĂ͖
ĐůƌƐĐƌ;Ϳ͖
ŬсϬ͖
ǁŚŝůĞ;ĂŬ͊сΖͰϬΖͿ
ŐŽƚŽdžLJ;ϰϬнŬ͕ϯͿ͖
ĐŽƵƚффΗͲΗ͖
Ŭнн͖
ŶŽсŬΎϮ͖
ŐŽƚŽdžLJ;ϳϬ͕ϭͿ͖
ĐŽƵƚффŶŽ͖
ƉсϬ͖
ĨŽƌ;ŝŶƚŵсϭ͖ŵфсϮ͖ŵннͿ
ŝсϬ͖
ǁŚŝůĞ;Ăŝ͊сΖͰϬΖͿ
ŐŽƚŽdžLJ;ϭ͕ϭͿ͖
ĐŽƵƚффΗŶƚĞƌĂŶLJĐŚĂƌĂĐƚĞƌсΗ͖
ďŝсŐĞƚĐŚ;Ϳ͖
ŝĨ;ďŝссĂϬͿ
ŐŽƚŽdžLJ;ϰϬ͕ϯͿ͖
ĐŽƵƚффďŝффĞŶĚů͖
Ɖнн͖
ŝĨ;ďŝссĂϭͿ
ŐŽƚŽdžLJ;ϰϭ͕ϯͿ͖
ĐŽƵƚффďŝффĞŶĚů͖
Ɖнн͖
Page 80
Arrays
ŝĨ;ďŝссĂϮͿ
ŐŽƚŽdžLJ;ϰϮ͕ϯͿ͖
ĐŽƵƚффďŝффĞŶĚů͖
Ɖнн͖
ŝĨ;ďŝссĂϯͿ
ŐŽƚŽdžLJ;ϰϯ͕ϯͿ͖
ĐŽƵƚффďŝффĞŶĚů͖
Ɖнн͖
ŝĨ;ďŝссĂϰͿ
ŐŽƚŽdžLJ;ϰϰ͕ϯͿ͖
ĐŽƵƚффďŝффĞŶĚů͖
Ɖнн͖
ŝĨ;ďŝссĂϱͿ
ŐŽƚŽdžLJ;ϰϱ͕ϯͿ͖
ĐŽƵƚффďŝффĞŶĚů͖
Ɖнн͖
ŝĨ;ďŝссĂϲͿ
ŐŽƚŽdžLJ;ϰϲ͕ϯͿ͖
ĐŽƵƚффďŝффĞŶĚů͖
Ɖнн͖
ŝĨ;ďŝссĂϳͿ
ŐŽƚŽdžLJ;ϰϳ͕ϯͿ͖
ĐŽƵƚффďŝффĞŶĚů͖
Ɖнн͖
ŝĨ;ďŝссĂϴͿ
ŐŽƚŽdžLJ;ϰϴ͕ϯͿ͖
ĐŽƵƚффďŝффĞŶĚů͖
Ɖнн͖
ŝĨ;ďŝссĂϵͿ
Page 81
Arrays
ŐŽƚŽdžLJ;ϰϵ͕ϯͿ͖
ĐŽƵƚффďŝффĞŶĚů͖
Ɖнн͖
ŶŽͲͲ͖
ŐŽƚŽdžLJ;ϳϬ͕ϭͿ͖
ĐŽƵƚффŶŽ͖
ŝнн͖
ŐŽƚŽdžLJ;ϭ͕ϭͿ͖
ĐŽƵƚффΗzŽƵƌĐŽƌƌĞĐƚƐĞŶƚĞŶĐĞсΗффĂ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Fig. 6.9 Game: Hidden Word
Page 82
Arrays
͓ͳͲǣ
//Program to sum of two matrix
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƐƚĚůŝď͘Śх
ηŝŶĐůƵĚĞфƐƚĚŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ŝŶƚĂϯϯ͕ďϯϯ͕ŝ͕ũ͕ƌĞƐ͖
ĐůƌƐĐƌ;Ϳ͖
ĨŽƌ;ŝсϬ͖ŝфсϮ͖ŝннͿ
ĨŽƌ;ũсϬ͖ũфсϮ͖ũннͿ
ĂŝũсƌĂŶĚ;Ϳйϵ͖
ĨŽƌ;ŝсϬ͖ŝфсϮ͖ŝннͿ
ĨŽƌ;ũсϬ͖ũфсϮ͖ũннͿ
ďŝũсƌĂŶĚ;Ϳйϵ͖
ĨŽƌ;ŝсϬ͖ŝфсϮ͖ŝннͿ
ĨŽƌ;ũсϬ͖ũфсϮ͖ũннͿ
ŐŽƚŽdžLJ;ũнũнũнϭϬ͕ŝнϱͿ͖
ĐŽƵƚффĂŝũ͖
ŐŽƚŽdžLJ;ũнũнũнϮϬ͕ŝнϱͿ͖
ĐŽƵƚффďŝũ͖
ƌĞƐсĂŝũнďŝũ͖
ŐŽƚŽdžLJ;ũнũнũнũнϭϬ͕ŝнϭϬͿ͖
ĐŽƵƚффƌĞƐ͖
ŐŽƚŽdžLJ;ϭϯ͕ϰͿ͖
ƚĞdžƚĐŽůŽƌ;ϰͿ͖
ĐƉƌŝŶƚĨ;ΗΗͿ͖
ŐŽƚŽdžLJ;Ϯϯ͕ϰͿ͖
ƚĞdžƚĐŽůŽƌ;ϱͿ͖
ĐƉƌŝŶƚĨ;ΗΗͿ͖
ŐŽƚŽdžLJ;ϭϯ͕ϵͿ͖
ƚĞdžƚĐŽůŽƌ;ϲͿ͖
ĐƉƌŝŶƚĨ;ΗнďΗͿ͖
ŐĞƚĐŚ;Ϳ͖
Page 83
Arrays
Output:
Fig. 6.10 Matrix Addition
Page 84
Arrays
͓ͳͳǣ
//Program to multiply of two matrices
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚĂϯϯсϭ͕Ϯ͕ϯ͕ϰ͕ϱ͕ϲ͕ϳ͕ϴ͕ϵ͖
ŝŶƚďϯϯ͖
ŝŶƚŝ͕ũ͕Ŭ͖
ĨŽƌ;ŝсϬ͖ŝфϯ͖ŝннͿ
ĨŽƌ;ũсϬ͖ũфϯ͖ũннͿ
ďŝũсϬ͖
ĨŽƌ;ŬсϬ͖Ŭфϯ͖ŬннͿ
ďŝũнсĂŝŬΎĂŬũ͖
ĨŽƌ;ŝсϬ͖ŝфϯ͖ŝннͿ
ĨŽƌ;ũсϬ͖ũфϯ͖ũннͿ
ĐŽƵƚффΗͰƚΗффďũŝ͖
ĐŽƵƚффΗͰŶΗ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Fig. 6.11 Matrix Multiplication
Page 85
Chapter 7 Pointers
Pointers
͓ͳǣ
//Program to display the memory address of a variable
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚĂ͖
ŝŶƚΎƉ͖
Ăсϱ͖
ƉсΘĂ͖
ĐŽƵƚффΗdŚĞǀĂůƵĞŽĨĂсΗффĂффĞŶĚů͖
ĐŽƵƚффΗdŚĞŵĞŵŽƌLJĂĚĚƌĞƐƐŽĨĂсΗффƉ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 87
Pointers
͓ʹǣ
//Program to access the variable to be pointed
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚĂ͖
ŝŶƚΎƉ͖
Ăсϱ͖
ƉсΘĂ͖
ĐŽƵƚффΗdŚĞǀĂůƵĞŽĨĂсΗффΎƉффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Output:
Fig. 7.2 Pointed Access
Page 88
Pointers
͓͵ǣ
//Program to print the values of pointer character array
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ĐŚĂƌΎĂϱсΗƉƉůĞΗ͕ΗĂŶĂŶĂΗ͕ΗKƌĂŶŐĞΗ͕ΗŽĐŽŶƵƚΗ͕ΗDĞůůŽŶΗ͖
ĐŽƵƚффĂϬффĞŶĚů͖
ĐŽƵƚффĂϭффĞŶĚů͖
ĐŽƵƚффĂϮффĞŶĚů͖
ĐŽƵƚффĂϯффĞŶĚů͖
ĐŽƵƚффĂϰффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Output:
Fig. 7.3 Pointer Array
Page 89
Chapter 8 Functions
Functions
͓ͳǣ
//Program to calculate the square root of given number
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфŵĂƚŚ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŶ͖
ĨůŽĂƚƌĞƐ͖
ĐŽƵƚффΗŶƚĞƌĂŶLJŶƵŵďĞƌсΗ͖
ĐŝŶххŶ͖
ƌĞƐсƐƋƌƚ;ŶͿ͖
ĐŽƵƚффΗdŚĞƐƋƵĂƌĞƌŽŽƚŽĨŶƵŵďĞƌŝƐсΗффƌĞƐффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 91
Functions
͓ʹǣ
//Program to find out the prime numbers from a given range
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ƉƌŝŵĞ;ŝŶƚ͕ŝŶƚͿ͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚƐƚ͕ĞŶ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞƐƚĂƌƚǀĂůƵĞсΗ͖
ĐŝŶххƐƚ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞĞŶĚǀĂůƵĞсΗ͖
ĐŝŶххĞŶ͖
ƉƌŝŵĞ;Ɛƚ͕ĞŶͿ͖
ŐĞƚĐŚ;Ϳ͖
ƉƌŝŵĞ;ŝŶƚƐƚ͕ŝŶƚĞŶͿ
ŝŶƚŝ͕ũ͕ĐŽƵŶƚ͖
ĨŽƌ;ŝсƐƚ͖ŝфсĞŶ͖ŝннͿ
ĐŽƵŶƚсϬ͖
ĨŽƌ;ũсϭ͖ũфсŝ͖ũннͿ
ŝĨ;ŝйũссϬͿ
ĐŽƵŶƚсĐŽƵŶƚнϭ͖
ŝĨ;ĐŽƵŶƚссϮͿ
ĐŽƵƚффŝффĞŶĚů͖
Page 92
Functions
Output:
Page 93
Functions
͓͵ǣ
//Program to find out the raise to power of given number by recursion
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƉƌŽĐĞƐƐ͘Śх
ŝŶƚĨƵŶ;ŝŶƚ͕ŝŶƚͿ͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚĂ͕ď͕ƌĞƐ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞďĂƐĞŽĨŶƵŵďĞƌсΗ͖
ĐŝŶххĂ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞƉŽǁĞƌŽĨďĂƐĞсΗ͖
ĐŝŶххď͖
ƌĞƐсĨƵŶ;Ă͕ďͿ͖
ĐŽƵƚффΗdŚĞƌĂŝƐĞƚŽƉŽǁĞƌŝƐсΗффƌĞƐ͖
ŐĞƚĐŚ;Ϳ͖
ĨƵŶ;ŝŶƚĂ͕ŝŶƚďͿ
ŝŶƚƌĞƐ͖
ŝĨ;ďссϬͿ
ƌĞƚƵƌŶ;ϭͿ͖
Ğdžŝƚ;ϬͿ͖
ĞůƐĞ
ƌĞƐсĂΎĨƵŶ;Ă͕;ďͲϭͿͿ͖
ƌĞƚƵƌŶ;ƌĞƐͿ͖
Output:
Page 94
Functions
͓Ͷǣ
//Program to display the Fibonacci series
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
Ĩŝď;ŝŶƚͿ͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŶ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞŶƵŵďĞƌLJŽƵǁĂŶƚƚŽƐĞƌŝĞƐΗ͖
ĐŝŶххŶ͖
ĐŽƵƚффΗϬΗффΗͰƚΗ͖
Ĩŝď;ŶͿ͖
ŐĞƚĐŚ;Ϳ͖
Ĩŝď;ŝŶƚŶͿ
ĚŽƵďůĞĐ͕Ě͕ŝ͕Ğ͖
Đсϭ͖
ĚсϬ͖
ĨŽƌ;ŝсϭ͖ŝфсŶ͖ŝннͿ
ĞсĐнĚ͖
ĐсĚ͖
ĚсĞ͖
ĐŽƵƚффĞффΗͰƚΗ͖
Output:
Fig. 8.4 Fibonacci Series
Page 95
Functions
͓ͷǣ
//Program to display the square with wide distance
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфŝŽŵĂŶŝƉ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŝ͕ƌĞƐ͖
ĨŽƌ;ŝсϭ͖ŝфсϭϬ͖ŝннͿ
ƌĞƐсŝΎŝ͖
ĐŽƵƚффŝффƐĞƚǁ;ϲͿффƌĞƐффĞŶĚů͖ ͬͬƐĞƚǁŝĚƚŚ
ŐĞƚĐŚ;Ϳ͖
Output:
Page 96
Functions
͓ǣ
//Program to calculate the standard deviation of given range
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфŵĂƚŚ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŝ͕ũ͕ĂϭϬсϭ͕Ϯ͕ϯ͕ϰ͕ϱ͕ϲ͕ϳ͕ϴ͕ϵ͕ϭϬ͖
ĨůŽĂƚƐĚ͕ƐƵŵ͕Ɖƌ͕ƌĞƐ͕ƐƵŵϭ͕ĐŽƵŶƚ͕Ěŝǀ͕ƌĞƐϭ͖
ƐƵŵсϬ͖
ƌĞƐсϬ͖
ĐŽƵŶƚсϬ͖
ĨŽƌ;ũсϭ͖ũфсϵ͖ũннͿ
ƐƵŵсƐƵŵнĂũ͖
ƉƌсĂũΎĂũ͖
ĐŽƵŶƚсĐŽƵŶƚнƉƌ͖
ƌĞƐсƌĞƐнƉƌ͖
ĚŝǀсĐŽƵŶƚͬϭϬ͖
ƐƵŵϭс;ƐƵŵΎƐƵŵͿͬ;ϭϬΎϭϬͿ͖
ƌĞƐϭсĚŝǀͲƐƵŵϭ͖
ƐĚсƐƋƌƚ;ƌĞƐϭͿ͖
ĐŽƵƚффĂũффΗͰƚΗффƉƌффΗͰƚΗффƉƌͲĂũффĞŶĚů͖
ĐŽƵƚффΗdŚĞƐƚĂŶĚĂƌĚĚĞǀŝĂƚŝŽŶŽĨƐĞƌŝĞƐсΗффƐĚ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Fig. 8.6 Standard Deviation
Page 97
Functions
͓ǣ
//Program to calculate the no of characters in the given string
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƐƚĚŝŽ͘Śх
ηŝŶĐůƵĚĞфƐƚƌŝŶŐ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ĐŚĂƌƐƚƌϭϬϬ͖
ŝŶƚŝ͕ũ͕Ŷ͕Ŭ͕Ž͖
ŝсϬ͖
ũсϬ͖
ŬсϬ͖
ŽсϬ͖
ƉƵƚƐ;ΗŶƚĞƌĂŶLJƐĞŶƚĞŶĐĞΗͿ͖
ŐĞƚƐ;ƐƚƌͿ͖
ŶсƐƚƌůĞŶ;ƐƚƌͿ͖
ǁŚŝůĞ;Ɛƚƌŝ͊сΖͰϬΖͿ
ŝĨ;;ƐƚƌŝхсϲϱͿΘΘ;ƐƚƌŝфϵϳͿͿ
ũнн͖
ŝĨ;;ƐƚƌŝхсϵϳͿΘΘ;ƐƚƌŝфсϭϮϮͿͿ
Ŭнн͖
ŝĨ;ƐƚƌŝссΖΖͿ
Žнн͖
ŝнн͖
ĐŽƵƚффΗdŚĞƚŽƚĂůŶƵŵďĞƌŽĨůĞƚƚĞƌƐсΗффŶффĞŶĚů͖
ĐŽƵƚффΗdŚĞƵƉƉĞƌĐĂƐĞůĞƚƚĞƌƐсΗффũффĞŶĚů͖
ĐŽƵƚффΗdŚĞůŽǁĞƌĐĂƐĞůĞƚƚĞƌƐсΗффŬффĞŶĚů͖
ĐŽƵƚффΗdŚĞǁŚŝƚĞƐƉĂĐĞƐсΗффŽффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Page 98
Functions
Output:
Fig. 8.7 Character Counting
Page 99
Functions
͓ͺǣ
//Program to compare two string
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƐƚĚŝŽ͘Śх
ηŝŶĐůƵĚĞфƐƚƌŝŶŐ͘Śх
ηŝŶĐůƵĚĞфƉƌŽĐĞƐƐ͘Śх
ŝŶƚƐƚƌĐŽŵ;ĐŚĂƌΎ͕ĐŚĂƌΎͿ͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ĐŚĂƌƐϭϭϬϬ͕ƐϮϭϬϬ͖
ŝŶƚĨ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞĨŝƌƐƚƐƚƌŝŶŐсΗ͖
ŐĞƚƐ;ƐϭͿ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞƐĞĐŽŶĚƐƚƌŝŶŐсΗ͖
ŐĞƚƐ;ƐϮͿ͖
ĨсƐƚƌĐŽŵ;Ɛϭ͕ƐϮͿ͖
ĐŽƵƚффĨ͖
ŐĞƚĐŚ;Ϳ͖
ŝŶƚƐƚƌĐŽŵ;ĐŚĂƌΎƐƚƌϭ͕ĐŚĂƌΎƐƚƌϮͿ
ŝŶƚŝ͖
ŝŶƚŵсϬ͖
ŝŶƚŶсϬ͖
ĨŽƌ;ŝсϬ͖ŝфƐƚƌůĞŶ;ƐƚƌϭͿ͖ŝннͿ
ŝĨ;ƐƚƌϭŝссƐƚƌϮŝͿ
ŵсŵнϭ͖
ŝĨ;ŵссƐƚƌůĞŶ;ƐƚƌϭͿͿ
ĐŽƵƚффΗŽƚŚƐƚƌŝŶŐĂƌĞĞƋƵĂůΗффĞŶĚů͖
ƌĞƚƵƌŶ;ϬͿ͖
Ğdžŝƚ;ϬͿ͖
ĨŽƌ;ŝсϬ͖ŝфƐƚƌůĞŶ;ƐƚƌϭͿ͖ŝннͿ
Ŷс;;ƐƚƌϭŝͲƐƚƌϮŝͿͿ͖
Page 100
Functions
ŝĨ;ŶфϬͿ
ĐŽƵƚффΗ^ƚƌŝŶŐŽŶĞĨŝƌƐƚΗффĞŶĚů͖
ƌĞƚƵƌŶ;ͲϭͿ͖
Ğdžŝƚ;ϬͿ͖
ĞůƐĞŝĨ;ŶхϬͿ
ĐŽƵƚффΗ^ƚƌŝŶŐƚǁŽĨŝƌƐƚΗффĞŶĚů͖
ƌĞƚƵƌŶ;ϭͿ͖
Ğdžŝƚ;ϬͿ͖
Output:
Page 101
Functions
͓ͻǣ
//Program to find out the smaller number from the given numbers
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ǀŽŝĚŵŝŶŝŶƚ;ŝŶƚΎ͕ŝŶƚͿ͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚĂƌƌϭϬсϭϱ͕Ϯ͕ϯ͕ϰ͕ϱ͕ϭϬ͕ϵ͕ϴ͕ϳ͕ϲ͖
ŵŝŶŝŶƚ;Ăƌƌ͕ϭϬͿ͖
ŐĞƚĐŚ;Ϳ͖
ǀŽŝĚŵŝŶŝŶƚ;ŝŶƚΎĂƌƌ͕ŝŶƚŵͿ
ŝŶƚƚĞŵƉ͖
ƚĞŵƉсĂƌƌϬ͖
ĨŽƌ;ŝŶƚŝсϬ͖ŝфŵ͖ŝннͿ
ŝĨ;ĂƌƌŝфƚĞŵƉͿ
ƚĞŵƉсĂƌƌŝ͖
ĐŽƵƚффΗdŚĞƐŵĂůůĞƐƚǀĂůƵĞŝƐсΗффƚĞŵƉ͖
Output:
Fig. 8.9 Smaller Number
Page 102
Functions
͓ͳͲǣ
//Program to display the calendar of the current month
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƉƌŽĐĞƐƐ͘Śх
ηŝŶĐůƵĚĞфĚŽƐ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ůŽŶŐŝŶƚŝ͕ũ͕Ŭ͕ů͕ĚĂLJ͕ŵŽŶƚŚ͕LJĞĂƌ͕ŵŵ͖
ĐŚĂƌĐŚ͕ĐŚϭ͕ĐŚϮ͕ĐŚϯ͕ĐŚϰ͕ĐŚϱ͕ĐŚϲ͕ĐŚϳ͕ĐŚϴ͕ĐŚϵ͕ĐŚϭϬ͖
ĐŚĂƌĐŚŽŝĐĞ͖
ƐƚƌƵĐƚĚŽƐĚĂƚĞͺƚĚ͖
ͺĚŽƐͺŐĞƚĚĂƚĞ;ΘĚͿ͖ ͬͬ'ĞƚĐƵƌƌĞŶƚƐLJƐƚĞŵĚĂƚĞ
ĚĂLJсĚ͘ĚĂLJ͖
ŵŽŶƚŚсĚ͘ŵŽŶƚŚ͖
LJĞĂƌсĚ͘LJĞĂƌ͖
ǁŚŝůĞ;ĐŚŽŝĐĞ͊сϮϳͿ
ĐŚсϭϳϵ͖
ĐŚϭсϭϵϲ͖
ĐŚϮсϭϵϳ͖
ĐŚϯсϭϵϰ͖
ĐŚϰсϭϵϯ͖
ĐŚϱсϮϭϴ͖
ĐŚϲсϭϵϭ͖
ĐŚϳсϭϵϮ͖
ĐŚϴсϮϭϳ͖
ĐŚϵсϭϵϱ͖
ĐŚϭϬсϭϴϬ͖
ŐŽƚŽdžLJ;Ϯ͕ϭͿ͖
ĐŽƵƚффĐŚϱ͖
ŐŽƚŽdžLJ;ϱϭ͕ϭͿ͖
ĐŽƵƚффĐŚϲ͖
ŐŽƚŽdžLJ;Ϯ͕ϭϯͿ͖
ĐŽƵƚффĐŚϳ͖
ŐŽƚŽdžLJ;ϱϭ͕ϭϯͿ͖
ĐŽƵƚффĐŚϴ͖
ĨŽƌ;ŝсϮ͖ŝфсϱϱ͖ŝнсϳͿ
ĨŽƌ;ũсϮ͖ũфсϭϮ͖ũннͿ
ŐŽƚŽdžLJ;ŝ͕ũͿ͖
Page 103
Functions
ĐŽƵƚффĐŚ͖
ĨŽƌ;Ŭсϭ͖Ŭфсϰϴ͖ŬнсϭͿ
ĨŽƌ;ůсϭ͖ůфсϭϰ͖ůнсϮͿ
ŐŽƚŽdžLJ;ŬнϮ͕ůͿ͖
ĐŽƵƚффĐŚϭ͖
ĨŽƌ;ŝсϮ͖ŝфсϰϬ͖ŝнсϳͿ
ĨŽƌ;ũсϭ͖ũфсϭϬ͖ũнсϮͿ
ŐŽƚŽdžLJ;ŝнϳ͕ũнϮͿ͖
ĐŽƵƚффĐŚϮ͖
ĨŽƌ;ŝсϮ͖ŝфсϰϬ͖ŝнсϳͿ
ŐŽƚŽdžLJ;ŝнϳ͕ϭͿ͖
ĐŽƵƚффĐŚϯ͖
ĨŽƌ;ŝсϮ͖ŝфсϰϬ͖ŝнсϳͿ
ŐŽƚŽdžLJ;ŝнϳ͕ϭϯͿ͖
ĐŽƵƚффĐŚϰ͖
ĨŽƌ;ŝсϮ͖ŝфсϭϬ͖ŝнсϮͿ
ŐŽƚŽdžLJ;Ϯ͕ŝнϭͿ͖
ĐŽƵƚффĐŚϵ͖
ĨŽƌ;ŝсϮ͖ŝфсϭϬ͖ŝнсϮͿ
ŐŽƚŽdžLJ;ϱϭ͕ŝнϭͿ͖
ĐŽƵƚффĐŚϭϬ͖
ŐŽƚŽdžLJ;ϯϱ͕ϭϲͿ͖
ĐŽƵƚффΗŽŶƚƌŽůΗффĞŶĚů͖
ŐŽƚŽdžLJ;ϯϬ͕ϭϴͿ͖
ĐŽƵƚффΗWƌĞƐƐZŝŐŚƚĂƌƌŽǁƚŽŵŽǀĞŶĞdžƚŵŽŶƚŚƐĂŵĞLJĞĂƌΗффĞŶĚů͖
ŐŽƚŽdžLJ;ϯϬ͕ϭϵͿ͖
ĐŽƵƚффΗWƌĞƐƐ>ĞĨƚĂƌƌŽǁƚŽŵŽǀĞƉƌĞǀŝŽƵƐŵŽŶƚŚƐĂŵĞ
LJĞĂƌΗффĞŶĚů͖
ŐŽƚŽdžLJ;ϯϬ͕ϮϬͿ͖
ĐŽƵƚффΗWƌĞƐƐhƉĂƌƌŽǁƚŽŵŽǀĞŶĞdžƚLJĞĂƌƐĂŵĞŵŽŶƚŚΗффĞŶĚů͖
ŐŽƚŽdžLJ;ϯϬ͕ϮϭͿ͖
Page 104
Functions
ĐŽƵƚффΗWƌĞƐƐŽǁŶĂƌƌŽǁƚŽŵŽǀĞƉƌĞǀŝŽƵƐLJĞĂƌƐĂŵĞ
ŵŽŶƚŚΗффĞŶĚů͖
ŐŽƚŽdžLJ;ϯϬ͕ϮϯͿ͖
ĐŽƵƚффΗWƌĞƐƐƐĐďƵƚƚŽŶĨŽƌdžŝƚΗффĞŶĚů͖
ŐŽƚŽdžLJ;ŝͲϳ͕ϮͿ͖
ĐŽƵƚффΗDŽŶΗ͖
ŐŽƚŽdžLJ;ŝ͕ϮͿ͖
ĐŽƵƚффΗdƵĞΗ͖
ŐŽƚŽdžLJ;ŝнϳ͕ϮͿ͖
ĐŽƵƚффΗtĞĚΗ͖
ŐŽƚŽdžLJ;ŝнϭϰ͕ϮͿ͖
ĐŽƵƚффΗdŚƵΗ͖
ŐŽƚŽdžLJ;ŝнϮϭ͕ϮͿ͖
ƚĞdžƚĐŽůŽƌ;ϮͿ͖
ĐƉƌŝŶƚĨ;Η&ƌŝΗͿ͖
ŐŽƚŽdžLJ;ŝнϮϴ͕ϮͿ͖
ĐŽƵƚффΗ^ĂƚΗ͖
ŐŽƚŽdžLJ;ŝнϯϱ͕ϮͿ͖
ƚĞdžƚĐŽůŽƌ;ZͿ͖
ĐƉƌŝŶƚĨ;Η^ƵŶΗͿ͖
ŝĨ;ĐŚŽŝĐĞссΖDΖͿ
ŵŽŶƚŚсŵŽŶƚŚнϭ͖
ŝĨ;ĐŚŽŝĐĞссΖ<ΖͿ
ŵŽŶƚŚсŵŽŶƚŚͲϭ͖
ŝĨ;ĐŚŽŝĐĞссΖ,ΖͿ
LJĞĂƌсLJĞĂƌнϭ͖
ŝĨ;ĐŚŽŝĐĞссΖWΖͿ
LJĞĂƌсLJĞĂƌͲϭ͖
ŝĨ;ĐŚŽŝĐĞссϱϭͿ
LJĞĂƌсLJĞĂƌнϭϬϬ͖
ŝĨ;ĐŚŽŝĐĞссϱϳͿ
LJĞĂƌсLJĞĂƌͲϭϬϬ͖
ŝĨ;ŵŽŶƚŚхϭϮͿ
LJĞĂƌсLJĞĂƌнϭ͖
ŵŽŶƚŚсϭ͖
ŝĨ;ŵŽŶƚŚссϬͿ
LJĞĂƌсLJĞĂƌͲϭ͖
ŵŽŶƚŚсϭϮ͖
ŝĨ;ĐŚŽŝĐĞссϱϯͿ
Ğdžŝƚ;ϬͿ͖
Page 105
Functions
ůŽŶŐŝŶƚĚĂLJƐсϬ͖
ĨŽƌ;ŝŶƚnjсϭ͖njфŵŽŶƚŚ͖njннͿ
ŝĨ;njссϭͮͮnjссϯͮͮnjссϱͮͮnjссϳͮͮnjссϴͮͮnjссϭϬͮͮnjссϭϮͿ
ĚĂLJƐсĚĂLJƐнϯϭ͖
ŝĨ;njссϮΘΘLJĞĂƌйϰссϬͿ
ĚĂLJƐсĚĂLJƐнϮϵ͖
ŝĨ;njссϮΘΘLJĞĂƌйϰ͊сϬͿ
ĚĂLJƐсĚĂLJƐнϮϴ͖
ŝĨ;njссϰͮͮnjссϲͮͮnjссϵͮͮnjссϭϭͿ
ĚĂLJƐсĚĂLJƐнϯϬ͖
ůŽŶŐŝŶƚůĞĂƉLJсϬ͖
ŝŶƚĐŽƵŶƚсϬ͖
ĨŽƌ;njсϭϵϬϬ͖njфLJĞĂƌ͖njннͿ
ŝĨ;njйϰссϬͿ
ůĞĂƉLJсůĞĂƉLJнϭ͖
ĐŽƵŶƚс;LJĞĂƌͲϭϵϬϬͿ͖
ůŽŶŐŝŶƚĐŽƵŶсĐŽƵŶƚͬϭϬϬ͖
ůŽŶŐŝŶƚLJLJс;LJĞĂƌͲϭϵϬϬͿ͖
ŝĨ;LJĞĂƌхсϭϵϬϬΘΘLJĞĂƌфсϭϵϵϵͿ
ĚĂLJƐсĚĂLJƐͲϭ͖
ĚĂLJƐсĚĂLJƐн;LJLJΎϯϲϱͿнůĞĂƉLJͲĐŽƵŶнϭ͖
ůŽŶŐŝŶƚƚŽƚĂůĚс;ĚĂLJƐйϳͿ͖
ŝĨ;ŵŽŶƚŚссϭͮͮŵŽŶƚŚссϯͮͮŵŽŶƚŚссϱͮͮŵŽŶƚŚссϳͮͮ
ŵŽŶƚŚссϴͮͮŵŽŶƚŚссϭϬͮͮŵŽŶƚŚссϭϮͿ
ŵŵсϯϭ͖
ŝĨ;ŵŽŶƚŚссϰͮͮŵŽŶƚŚссϲͮͮŵŽŶƚŚссϵͮͮŵŽŶƚŚссϭϭͿ
ŵŵсϯϬ͖
ŝĨ;LJĞĂƌйϰссϬΘΘŵŽŶƚŚссϮͿ
ŵŵсϮϵ͖
ŝĨ;LJĞĂƌйϰ͊сϬΘΘŵŽŶƚŚссϮͿ
ŵŵсϮϴ͖
ŝŶƚƉсƚŽƚĂůĚ͖
ŝĨ;ƉссϬͿ
ƉсƉнϳ͖
ŝĨ;ƉссϲͿ
ŵŵсŵŵ͖
ŝĨ;ƉссϳͿ
ŵŵсŵŵͲϭ͖
ĨŽƌ;ŝсƉ͖ŝфсϳ͖ŝннͿ
Page 106
Functions
ŐŽƚŽdžLJ;;ŝΎϳͿͲϭ͕ϰͿ͖
ŝŶƚůс;ŝͲ;ƉͲϭͿͿ͖
ŝĨ;ŝссϳͿ
ƚĞdžƚĐŽůŽƌ;ZͿ͖
ĐƉƌŝŶƚĨ;ΗйĚΗ͕ůͿ͖
ĞůƐĞŝĨ;ŝссϱͿ
ƚĞdžƚĐŽůŽƌ;ϮͿ͖
ĐƉƌŝŶƚĨ;ΗйĚΗ͕ůͿ͖
ĞůƐĞ
ĐŽƵƚффů͖
ĨŽƌ;ŝсϴ͖ŝфсϭϰ͖ŝннͿ
ŐŽƚŽdžLJ;;ŝΎϳͿͲϱϬ͕ϲͿ͖
ůс;ŝͲ;ƉͲϭͿͿ͖
ŝĨ;ŝссϭϰͿ
ƚĞdžƚĐŽůŽƌ;ZͿ͖
ĐƉƌŝŶƚĨ;ΗйĚΗ͕ůͿ͖
ĞůƐĞŝĨ;ŝссϭϮͿ
ƚĞdžƚĐŽůŽƌ;ϮͿ͖
ĐƉƌŝŶƚĨ;ΗйĚΗ͕ůͿ͖
ĞůƐĞ
ĐŽƵƚффů͖
ĨŽƌ;ŝсϭϱ͖ŝфсϮϭ͖ŝннͿ
ŐŽƚŽdžLJ;;ŝΎϳͿͲϭϬϬ͕ϴͿ͖
ůс;ŝͲ;ƉͲϭͿͿ͖
ŝĨ;ŝссϮϭͿ
ƚĞdžƚĐŽůŽƌ;ZͿ͖
ĐƉƌŝŶƚĨ;ΗйĚΗ͕ůͿ͖
ĞůƐĞŝĨ;ŝссϭϵͿ
Page 107
Functions
ƚĞdžƚĐŽůŽƌ;ϮͿ͖
ĐƉƌŝŶƚĨ;ΗйĚΗ͕ůͿ͖
ĞůƐĞ
ĐŽƵƚффů͖
ĨŽƌ;ŝсϮϮ͖ŝфсϮϴ͖ŝннͿ
ŐŽƚŽdžLJ;;ŝΎϳͿͲϭϰϵ͕ϭϬͿ͖
ůс;ŝͲ;ƉͲϭͿͿ͖
ŝĨ;ŝссϮϴͿ
ƚĞdžƚĐŽůŽƌ;ZͿ͖
ĐƉƌŝŶƚĨ;ΗйĚΗ͕ůͿ͖
ĞůƐĞŝĨ;ŝссϮϲͿ
ƚĞdžƚĐŽůŽƌ;ϮͿ͖
ĐƉƌŝŶƚĨ;ΗйĚΗ͕ůͿ͖
ĞůƐĞ
ĐŽƵƚффů͖
ĨŽƌ;ŝсϮϵ͖ŝфсŵŵн;ƉͲϭͿ͖ŝннͿ
ŐŽƚŽdžLJ;;ŝΎϳͿͲϭϵϴ͕ϭϮͿ͖
ůс;ŝͲ;ƉͲϭͿͿ͖
ŝĨ;ŝссϯϱͿ
ƚĞdžƚĐŽůŽƌ;ZͿ͖
ĐƉƌŝŶƚĨ;ΗйĚΗ͕ůͿ͖
ĞůƐĞŝĨ;ŝссϯϯͿ
ƚĞdžƚĐŽůŽƌ;ϮͿ͖
ĐƉƌŝŶƚĨ;ΗйĚΗ͕ůͿ͖
ĞůƐĞ
ĐŽƵƚффů͖
ŝĨ;ƉссϳΘΘLJĞĂƌйϰссϬͿ
ŐŽƚŽdžLJ;;ϯϱΎϳͿͲϭϵϴ͕ϭϮͿ͖
ĐŽƵƚффΗϮϵΗ͖
Page 108
Functions
ŐŽƚŽdžLJ;;ϯϲΎϳͿͲϭϵϴ͕ϭϮͿ͖
ƚĞdžƚĐŽůŽƌ;><Ϳ͖
ĐƉƌŝŶƚĨ;ΗϯϬΗͿ͖
ŝĨ;ƉссϳͿ
ŝĨ;ŝфŵŵнƉнϭͿ
ĨŽƌ;ŝсϯϬ͖ŝфсŵŵнϭ͖ŝннͿ
ŐŽƚŽdžLJ;;ŝΎϳͿͲϮϬϱ͕ϰͿ͖
ĐŽƵƚффŝ͖
ŝĨ;ƉссϲͿ
ŝĨ;ŝфŵŵнƉнϭͿ
ĨŽƌ;ŝсϯϭ͖ŝфсŵŵ͖ŝннͿ
ŐŽƚŽdžLJ;;ŝΎϳͿͲϮϭϮ͕ϰͿ͖
ĐŽƵƚффŝ͖
ƐǁŝƚĐŚ;ŵŽŶƚŚͿ
ĐĂƐĞϭ͗ŐŽƚŽdžLJ;ϲϱ͕ϱͿ͖ĐŽƵƚффΗ:ĂŶƵĂƌLJΗ͖ďƌĞĂŬ͖
ĐĂƐĞϮ͗ŐŽƚŽdžLJ;ϲϱ͕ϱͿ͖ĐŽƵƚффΗ&ĞďƌƵĂƌLJΗ͖ďƌĞĂŬ͖
ĐĂƐĞϯ͗ŐŽƚŽdžLJ;ϲϱ͕ϱͿ͖ĐŽƵƚффΗDĂƌĐŚΗ͖ďƌĞĂŬ͖
ĐĂƐĞϰ͗ŐŽƚŽdžLJ;ϲϱ͕ϱͿ͖ĐŽƵƚффΗƉƌŝůΗ͖ďƌĞĂŬ͖
ĐĂƐĞϱ͗ŐŽƚŽdžLJ;ϲϱ͕ϱͿ͖ĐŽƵƚффΗDĂLJΗ͖ďƌĞĂŬ͖
ĐĂƐĞϲ͗ŐŽƚŽdžLJ;ϲϱ͕ϱͿ͖ĐŽƵƚффΗ:ƵŶĞΗ͖ďƌĞĂŬ͖
ĐĂƐĞϳ͗ŐŽƚŽdžLJ;ϲϱ͕ϱͿ͖ĐŽƵƚффΗ:ƵůLJΗ͖ďƌĞĂŬ͖
ĐĂƐĞϴ͗ŐŽƚŽdžLJ;ϲϱ͕ϱͿ͖ĐŽƵƚффΗƵŐƵƐƚΗ͖ďƌĞĂŬ͖
ĐĂƐĞϵ͗ŐŽƚŽdžLJ;ϲϱ͕ϱͿ͖ĐŽƵƚффΗ^ĞƉƚĞŵďĞƌΗ͖ďƌĞĂŬ͖
ĐĂƐĞϭϬ͗ŐŽƚŽdžLJ;ϲϱ͕ϱͿ͖ĐŽƵƚффΗKĐƚŽďĞƌΗ͖ďƌĞĂŬ͖
ĐĂƐĞϭϭ͗ŐŽƚŽdžLJ;ϲϱ͕ϱͿ͖ĐŽƵƚффΗEŽǀĞŵďĞƌΗ͖ďƌĞĂŬ͖
ĐĂƐĞϭϮ͗ŐŽƚŽdžLJ;ϲϱ͕ϱͿ͖ĐŽƵƚффΗĞĐĞŵďĞƌΗ͖ďƌĞĂŬ͖
ŐŽƚŽdžLJ;ϳϯ͕ϳͿ͖
ƚĞdžƚĐŽůŽƌ;ϭϬͿ͖
ĐƉƌŝŶƚĨ;ΗzĞĂƌΗͿ͖
ŐŽƚŽdžLJ;ϲϯ͕ϳͿ͖
ƚĞdžƚĐŽůŽƌ;ϭϬͿ͖
ĐƉƌŝŶƚĨ;ΗDŽŶƚŚΗͿ͖
ŐŽƚŽdžLJ;ϱϱ͕ϳͿ͖
Page 109
Functions
ƚĞdžƚĐŽůŽƌ;ϭϬͿ͖
ĐƉƌŝŶƚĨ;ΗĂLJΗͿ͖
ŐŽƚŽdžLJ;ϳϯ͕ϴͿ͖
ƚĞdžƚĐŽůŽƌ;ϳͿ͖
ĐƉƌŝŶƚĨ;ΗйĚΗ͕LJĞĂƌͿ͖
ŐŽƚŽdžLJ;ϲϰ͕ϴͿ͖
ƚĞdžƚĐŽůŽƌ;ϳͿ͖
ĐƉƌŝŶƚĨ;ΗйĚΗ͕ŵŽŶƚŚͿ͖
ŐŽƚŽdžLJ;ϱϲ͕ϴͿ͖
ƚĞdžƚĐŽůŽƌ;ϳͿ͖
ĐƉƌŝŶƚĨ;ΗйĚΗ͕ĚĂLJͿ͖
ŐŽƚŽdžLJ;ϭ͕ϮϬͿ͖
ĐŽƵƚффΗŶƚĞƌLJŽƵƌĐŽŝĐĞсΗ͖
ĐŚŽŝĐĞсŐĞƚĐŚ;Ϳ͖
ĐůƌƐĐƌ;Ϳ͖
Output:
Page 110
Chapter 9 Classes
Classes
͓ͳǣ
//Program to calculate the multiplication of two number without * symbol
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ĐůĂƐƐŵLJĐůĂƐƐ
ƉƌŝǀĂƚĞ͗
ŝŶƚĂ͕ď͕ŝ͕ƌĞƐ͖
ƉƵďůŝĐ͗
ǀŽŝĚŝŶƉƵƚ;Ϳ
ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨĂсΗ͖
ĐŝŶххĂ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨďсΗ͖
ĐŝŶххď͖
ǀŽŝĚŵƵů;Ϳ
ƌĞƐсϬ͖
ĨŽƌ;ŝсϭ͖ŝфсď͖ŝннͿ
ƌĞƐсƌĞƐнĂ͖
ĐŽƵƚффΗdŚĞŵƵůƚŝƉůŝĐĂƚŝŽŶŽĨƚǁŽŶƵŵďĞƌƐсΗффƌĞƐ͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŵLJĐůĂƐƐĐϭ͖
Đϭ͘ŝŶƉƵƚ;Ϳ͖
Đϭ͘ŵƵů;Ϳ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Fig. 9.1 Multiplication
Page 112
Classes
͓ʹǣ
//Program to display attributes of employee with constructor in header file
ͬΎ,ŝŶƚ͗ /Ŷ ƚŚŝƐ ƉƌŽŐƌĂŵ͕ ƐƚƵĚĞŶƚƐ ĐĂŶ ůĞĂƌŶ ŚŽǁ ƚŽ ĐƌĞĂƚĞ ƵƐĞƌ ĚĞĨŝŶĞ ŚĞĂĚĞƌ
ĨŝůĞ͘ŽƉLJƚŚĞĐŽĚĞƐƚĂƌƚĨƌŽŵŚĞĂĚĞƌĨŝůĞƚŽĞŶĚŚĞĂĚĨŝůĞŝŶŶŽƚĞƉĂĚĂŶĚƚŚĞŶ
ƐĂǀĞƚŚĞĨŝůĞǁŝƚŚŶĂŵĞ͞ŵLJŚĞĂĚĞƌ͘Ś͟ŝŶŝŶĐůƵĚĞĨŽůĚĞƌ͘ŶĚƚŚĞŶĂĚĚƚŚĞŶĂŵĞ
ŝŶŵĂŝŶĨŝůĞĂƐŚĞĂĚĞƌĨŝůĞΎͬ
ͬͬ,ĞĂĚĞƌ&ŝůĞ
ηŝĨŶĚĞĨŵLJŚĞĂĚĞƌ ͬͬ^ƚĂƌƚŽĨŚĞĂĚĞƌĨŝůĞ
ηĚĞĨŝŶĞŵLJŚĞĂĚĞƌ
ĐůĂƐƐĞŵƉůŽLJĞĞ
ƉƌŝǀĂƚĞ͗
ŝŶƚĂŐĞ͖
ŝŶƚLJĞĂƌŽĨƐ͖
ĨůŽĂƚƐĂůĂƌLJ͖
ƉƵďůŝĐ͗
ĞŵƉůŽLJĞĞ;Ϳ ͬͬŽŶƐƚƌƵĐƚŽƌ
ĂŐĞсϬ͖
LJĞĂƌŽĨƐсϬ͖
ƐĂůĂƌLJсϬ͖
ǀŽŝĚŝŶƉƵƚ;Ϳ
ĐŽƵƚффΗŶƚĞƌƚŚĞĂŐĞŽĨĞŵƉůŽLJĞĞсΗ͖
ĐŝŶххĂŐĞ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞLJĞĂƌŽĨƐĞƌǀŝĐĞсΗ͖
ĐŝŶххLJĞĂƌŽĨƐ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞƐĂůĂƌLJŽĨĞŵƉůŽLJĞĞсΗ͖
ĐŝŶххƐĂůĂƌLJ͖
ǀŽŝĚĚŝƐ;Ϳ
ĐŽƵƚффΗŐĞсΗффĂŐĞффĞŶĚů͖
ĐŽƵƚффΗzĞĂƌŽĨƐĞƌǀŝĐĞсΗффLJĞĂƌŽĨƐффĞŶĚů͖
ĐŽƵƚффΗ^ĂůĂƌLJсΗффƐĂůĂƌLJ͖
͖
ηĞŶĚŝĨ ͬͬŶĚŽĨŚĞĂĚĞƌĨŝůĞ
Page 113
Classes
ͬͬWƌŽŐƌĂŵŵŝŶŐ&ŝůĞ
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфŵLJŚĞĂĚĞƌ͘Śх ͬͬhƐĞƌĚĞĨŝŶĞŚĞĂĚĞƌĨŝůĞŝŶ͞ŝŶĐůƵĚĞ͟ĨŽůĚĞƌ
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ĞŵƉůŽLJĞĞĞŵƉ͖
ĞŵƉ͘ŝŶƉƵƚ;Ϳ͖
ĞŵƉ͘ĚŝƐ;Ϳ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 114
Classes
͓͵ǣ
//Program to display the message with destructor
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ĐůĂƐƐĐŝƌĐůĞ
ƉƌŝǀĂƚĞ͗
ŝŶƚƌĂĚŝƵƐ͖
ƉƵďůŝĐ͗
ĐŝƌĐůĞ;Ϳ
ƌĂĚŝƵƐсϬ͖
ΕĐŝƌĐůĞ;Ϳ ͬͬĞƐƚƌƵĐƚŽƌ
ĐŝƌĐůĞ;ŝŶƚŵͿ
ƌĂĚŝƵƐсŵ͖
ĚŝƐ;Ϳ
ĐŽƵƚффΗdŚĞƌĂĚŝƵƐŝƐсΗффƌĂĚŝƵƐ͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚŶ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞƌĂĚŝƵƐсΗ͖
ĐŝŶххŶ͖
ĐŝƌĐůĞĐůƌ;ŶͿ͖
ĐŝƌĐůĞĐůƌϭ;ĐůƌͿ͖
Đůƌϭ͘ĚŝƐ;Ϳ͖
ŐĞƚĐŚ;Ϳ͖
Output:
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ĐůĂƐƐĚŝƐƚĂŶĐĞ
ƉƌŝǀĂƚĞ͗
ŝŶƚĨĞĞƚ͖
ĨůŽĂƚŝŶĐŚĞƐ͖
ƉƵďůŝĐ͗
ĚŝƐƚĂŶĐĞ;Ϳ
ĨĞĞƚсϬ͖
ŝŶĐŚĞƐсϬ͘Ϭ͖
ĚŝƐƚĂŶĐĞ;ŝŶƚĨƚ͕ĨůŽĂƚŝŶͿ
ĨĞĞƚсĨƚ͖
ŝŶĐŚĞƐсŝŶ͖
ǀŽŝĚŝŶƉƵƚ;Ϳ
ĐŽƵƚффΗŶƚĞƌƚŚĞĨĞĞƚсΗ͖
ĐŝŶххĨĞĞƚ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞŝŶĐŚĞƐсΗ͖
ĐŝŶххŝŶĐŚĞƐ͖
ǀŽŝĚƐŚŽǁ;Ϳ
ĐŽƵƚффĨĞĞƚффΗͰƚΗффŝŶĐŚĞƐффĞŶĚů͖
ĚŝƐƚĂŶĐĞĂĚĚĚŝƐ;ĚŝƐƚĂŶĐĞĚϮͿ͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ĚŝƐƚĂŶĐĞĚŝƐϭ͕ĚŝƐϯ͖
ĚŝƐƚĂŶĐĞĚŝƐϮ;ϭϭ͕ϲ͘ϱͿ͖
ĚŝƐϭ͘ŝŶƉƵƚ;Ϳ͖
ĚŝƐϯсĚŝƐϭ͘ĂĚĚĚŝƐ;ĚŝƐϮͿ͖
ĐŽƵƚффΗĚŝƐƚĂŶĐĞŽŶĞсΗ͖
Page 116
Classes
ĚŝƐϭ͘ƐŚŽǁ;Ϳ͖
ĐŽƵƚффΗĚŝƐƚĂŶĐĞƚǁŽсΗ͖
ĚŝƐϮ͘ƐŚŽǁ;Ϳ͖
ĐŽƵƚффΗĚŝƐƚĂŶĐĞƚŚƌĞĞсΗ͖
ĚŝƐϯ͘ƐŚŽǁ;Ϳ͖
ŐĞƚĐŚ;Ϳ͖
ĚŝƐƚĂŶĐĞĚŝƐƚĂŶĐĞ͗͗ĂĚĚĚŝƐ;ĚŝƐƚĂŶĐĞĚϮͿ
ĚŝƐƚĂŶĐĞƚĞŵƉ͖
ƚĞŵƉ͘ŝŶĐŚĞƐсŝŶĐŚĞƐнĚϮ͘ŝŶĐŚĞƐ͖
ƚĞŵƉ͘ĨĞĞƚсĨĞĞƚнĚϮ͘ĨĞĞƚ͖
ƌĞƚƵƌŶ;ƚĞŵƉͿ͖
Output:
Fig. 9.4 Object Argument
Page 117
Classes
͓ͷǣ
//Program to display the message with friend class
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ĐůĂƐƐŽŶĞ
ƉƌŝǀĂƚĞ͗
ŝŶƚŝ͖
ƉƵďůŝĐ͗
ŽŶĞ;Ϳ
ŝсϭϬ͖
ĨƌŝĞŶĚƚǁŽ͖
͖
ĐůĂƐƐƚǁŽ
ƉƵďůŝĐ͗
ĨƵŶ;ŽŶĞĂͿ
ĐŽƵƚффĂ͘ŝффĞŶĚů͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŽŶĞĂ͖
ƚǁŽď͖
ď͘ĨƵŶ;ĂͿ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 118
Chapter 10 Files
Files
͓ͳǣ
//Program to create a file in text mode and write then read data from file
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфĨƐƚƌĞĂŵ͘Śх ͬͬ&ŝůĞƐ,ĂŶĚůŝŶŐ
ηŝŶĐůƵĚĞфƉƌŽĐĞƐƐ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ĐŚĂƌĐŚсΖĂΖ͖
ĨůŽĂƚĂсϮϱ͘ϱ͖
ŝŶƚďсϱϬ͖
ŽĨƐƚƌĞĂŵĂĚĚ;ΗdĞƐƚ͘ƚdžƚΗͿ͖ ͬͬƌĞĂƚĞŶĞǁĨŝůĞŝŶƚĞdžƚŵŽĚĞ
ŝĨ;͊ĂĚĚͿ
ĐŽƵƚффΗ&ŝůĞŽƉĞŶŝŶŐĞƌƌŽƌΗ͖
ŐĞƚĐŚ;Ϳ͖
Ğdžŝƚ;ϬͿ͖
ĂĚĚффĐŚ͖
ĂĚĚффĂ͖
ĂĚĚффď͖
ĂĚĚ͘ĐůŽƐĞ;Ϳ͖
ŝĨƐƚƌĞĂŵƐƐ;ΗƚĞƐƚ͘ƚdžƚΗͿ͖ ͬͬZĞĂĚĨŝůĞ
ŝĨ;͊ƐƐͿ
ĐŽƵƚффΗ&ŝůĞŽƉĞŶŝŶŐĞƌƌŽƌΗ͖
ŐĞƚĐŚ;Ϳ͖
Ğdžŝƚ;ϬͿ͖
ƐƐххĐŚ͖
ƐƐххĂ͖
ƐƐххď͖
ĐŽƵƚффĐŚффĞŶĚů͖
ĐŽƵƚффĂффĞŶĚů͖
ĐŽƵƚффďффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Page 120
Files
Output:
Fig. 10.1 Create a File
Page 121
Files
͓ʹǣȀ
//Program to copy string into file and then read it and display on screen
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфĨƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфƉƌŽĐĞƐƐ͘Śх
ηŝŶĐůƵĚĞфƐƚƌŝŶŐ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ĐŚĂƌĐŚ͖
ĐŚĂƌƐƚƌсΗ/ĨLJŽƵǁĂŶƚƚŽĂĐĐŽŵƉůŝƐŚLJŽƵƌĚƌĞĂŵƚŚĞŶǁĂŬĞƵƉΗ͖
ŽĨƐƚƌĞĂŵĂĚĚ;ΗdĞdžƚ͘ƚdžƚΗͿ͖
ŝĨ;͊ĂĚĚͿ
ĐŽƵƚффΗ&ŝůĞŽƉĞŶŝŶŐĞƌƌŽƌΗ͖
ŐĞƚĐŚ;Ϳ͖
Ğdžŝƚ;ϬͿ͖
ŝŶƚŵсƐƚƌůĞŶ;ƐƚƌͿ͖
ĨŽƌ;ŝŶƚũсϬ͖ũфŵ͖ũннͿ
ĂĚĚ͘ƉƵƚ;ƐƚƌũͿ͖
ĂĚĚ͘ĐůŽƐĞ;Ϳ͖
ŝĨƐƚƌĞĂŵƐƐ;ΗƚĞdžƚ͘ƚdžƚΗͿ͖
ŝĨ;͊ƐƐͿ
ĐŽƵƚффΗ&ŝůĞŽƉĞŶŝŶŐĞƌƌŽƌΗ͖
ŐĞƚĐŚ;Ϳ͖
Ğdžŝƚ;ϬͿ͖
ǁŚŝůĞ;ƐƐͿ
ƐƐ͘ŐĞƚ;ĐŚͿ͖
ĐŽƵƚффĐŚ͖
ŐĞƚĐŚ;Ϳ͖
Page 122
Files
Output:
Fig. 10.2 Read/Write
Page 123
Files
͓͵ǣ
//Program to count the number of lines in a file
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфĨƐƚƌĞĂŵ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚůсϬ͖
ŽĨƐƚƌĞĂŵĂ;ΗƐĂŵƉůĞ͘ƚdžƚΗ͕ŝŽƐ͗͗ŽƵƚͿ͖
ĂффΗ/ĨLJŽƵƚŚŝŶŬĞĚƵĐĂƚŝŽŶŝƐĞdžƉĞŶƐŝǀĞƚŚĞŶƚƌLJŝŐŶŽƌĂŶĐĞΗффĞŶĚů͖
ĂффΗDŝŐŚƚŝƐ^ŝŐŚƚΗффĞŶĚů͖
ĂффΗWĂŬŝƐƚĂŶDŽǀĞŵĞŶƚΗффĞŶĚů͖
ĂффΗWĂŬŝƐƚĂŶŝŶĚĂďĂĚΗ͖
Ă͘ĐůŽƐĞ;Ϳ͖
ĐŚĂƌƐƚƌϭϱϬ͖
ŝĨƐƚƌĞĂŵď;ΗƐĂŵƉůĞ͘ƚdžƚΗ͕ŝŽƐ͗͗ŝŶͿ͖
ǁŚŝůĞ;͊ď͘ĞŽĨ;ͿͿ
ůнн͖
ď͘ŐĞƚůŝŶĞ;Ɛƚƌ͕ϭϱϬͿ͖
ĐŽƵƚффΗdŚĞŶƵŵďĞƌŽĨůŝŶĞƐŝŶĨŝůĞсΗффů͖
ŐĞƚĐŚ;Ϳ͖
Output:
Fig. 10.3 Counting Lines
Page 124
Files
͓Ͷǣ
//Program to copy data from one file to another file
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфĨƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфƉƌŽĐĞƐƐ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ĐŚĂƌĐŚ͖
ŝĨƐƚƌĞĂŵĂĚĚ;Η^ĂŵƉůĞ͘ƚdžƚΗͿ͖
ŽĨƐƚƌĞĂŵƐĞĐ;ΗdžĂŵƉůĞ͘ƚdžƚΗͿ͖
ŝĨ;͊ĂĚĚͿ
ĐŽƵƚффΗ&ŝůĞŽƉĞŶŝŶŐĞƌƌŽƌΗ͖
ŐĞƚĐŚ;Ϳ͖
Ğdžŝƚ;ϬͿ͖
ǁŚŝůĞ;ĂĚĚͿ
ĂĚĚ͘ŐĞƚ;ĐŚͿ͖
ƐĞĐ͘ƉƵƚ;ĐŚͿ͖
ĐŽƵƚффΗ&ŝůĞŚĂƐĐŽƉŝĞĚƐƵĐĐĞƐƐĨƵůůLJΗ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Fig. 10.4 Copy Data
Page 125
Files
͓ͷǣ
//Program to count the characters, tab, vowels etc in a line from file
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƉƌŽĐĞƐƐ͘Śх
ηŝŶĐůƵĚĞфĨƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфƐƚƌŝŶŐ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚƉсϬ͖
ŝŶƚŬсϬ͖
ŝŶƚůсϬ͖
ŝŶƚƐƉĐŽƵŶƚсϬ͖
ŝŶƚƚĂďĐŽƵŶƚсϬ͖
ĐŚĂƌĐŚ͖
ĐŚĂƌĂƌƌϭϱϬ͖
ĐŚĂƌƐƚƌсΗ/&zKhtEddK KDW>/^,zKhZZDd,E
t<hWΗ͖
ŽĨƐƚƌĞĂŵĂ;ΗĞdžĂŵƉůĞ͘ƚdžƚΗͿ͖
ŝŶƚŵсƐƚƌůĞŶ;ƐƚƌͿ͖
ĨŽƌ;ŝŶƚũсϬ͖ũфŵ͖ũннͿ
Ă͘ƉƵƚ;ƐƚƌũͿ͖
Ă͘ĐůŽƐĞ;Ϳ͖
ŝĨƐƚƌĞĂŵď;ΗĞdžĂŵƉůĞ͘ƚdžƚΗͿ͖
ǁŚŝůĞ;ďͿ
ď͘ŐĞƚ;ĐŚͿ͖
ŝĨ;ĐŚссΖΖͿ
Ɖнн͖
ŝĨ;ĐŚссΖĂΖͮͮĐŚссΖĞΖͮͮĐŚссΖŝΖͮͮĐŚссΖŽΖͮͮĐŚссΖƵΖͮͮĐŚссΖΖͮͮ
ĐŚссΖΖͮͮĐŚссΖ/ΖͮͮĐŚссΖKΖͮͮĐŚссΖhΖͿ
Ŭнн͖
ŝĨ;ĐŚссΖΖͿ
ƐƉĐŽƵŶƚнн͖
Page 126
Files
ŝĨ;ĐŚссΖͰƚΖͿ
ƚĂďĐŽƵŶƚнн͖
ĐŽƵƚффĐŚ͖
ĐŽƵƚффΗͰŶEKŽĨƐƉĂĐĞƐсΗффƐƉĐŽƵŶƚ͖
ĐŽƵƚффΗͰŶEKŽĨĐŚĂƌĂĐƚĞƌƐсΗффŵ͖
ĐŽƵƚффΗͰŶEKŽĨǁŽǀĞůƐсΗффŬ͖
ĐŽƵƚффΗͰŶEKŽĨƚĂďƐсΗффƚĂďĐŽƵŶƚ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Fig. 10.5 Characters Counting
Page 127
Files
͓ǣ
//Program to create a file in binary mode & then put data in that file
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƉƌŽĐĞƐƐ͘Śх
ηŝŶĐůƵĚĞфĨƐƚƌĞĂŵ͘Śх
ĐůĂƐƐƌĞĐ
ƉƌŝǀĂƚĞ͗
ŝŶƚƌŽůů͖
ŝŶƚůŽŶŐƉŚŽŶ͖
ĐŚĂƌŶĂŵĞϭϬϬ͖
ƉƵďůŝĐ͗
ŝŶƉƵƚ;Ϳ
ĐŽƵƚффΗŶƚĞƌƚŚĞŶĂŵĞсΗ͖
ĐŝŶххŶĂŵĞ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞƌŽůůηсΗ͖
ĐŝŶххƌŽůů͖
ĐŽƵƚффΗŶƚĞƌƚŚĞƉŚŽŶĞηсΗ͖
ĐŝŶххƉŚŽŶ͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ĐŚĂƌŶĂϭϬϬ͖
ĐŚĂƌĐŚ͖
ĐŚсΖLJΖ͖
ƌĞĐƌ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞĨŝůĞŶĂŵĞсΗ͖
ĐŝŶххŶĂ͖
ŽĨƐƚƌĞĂŵĂĚĚ;ŶĂ͕ŝŽƐ͗͗ďŝŶĂƌLJͮŝŽƐ͗͗ĂƉƉͿ͖ ͬͬŝŶĂƌLJDŽĚĞ
ǁŚŝůĞ;ĐŚ͊сΖŶΖͿ
ƌ͘ŝŶƉƵƚ;Ϳ͖
ĂĚĚ͘ǁƌŝƚĞ;;ĐŚĂƌΎͿΘƌ͕ƐŝnjĞŽĨ;ƌͿͿ͖
ĐŽƵƚффΗŽLJŽƵĞŶƚĞƌŶĞǁƌĞĐŽƌĞĚ;zͬEͿсΗ͖
ĐŝŶххĐŚ͖
ŐĞƚĐŚ;Ϳ͖
Page 128
Files
Output:
Fig. 10.6 Binary Mode Write
Page 129
Files
͓ǣ
//Program to open a file in binary mode & then get data in that file
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфĨƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфƉƌŽĐĞƐƐ͘Śх
ĐůĂƐƐƌĞĐ
ƉƌŝǀĂƚĞ͗
ŝŶƚƌŽůů͖
ŝŶƚůŽŶŐƉŚŽŶ͖
ĐŚĂƌŶĂŵĞϭϬϬ͖
ƉƵďůŝĐ͗
ĚŝƐ;Ϳ
ĐŽƵƚффŶĂŵĞффΗͰƚΗффƌŽůůффΗͰƚΗффƉŚŽŶффĞŶĚů͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ĐŚĂƌŶĂϭϬϬ͖
ƌĞĐƌ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞĨŝůĞŶĂŵĞсΗ͖
ĐŝŶххŶĂ͖
ŝĨƐƚƌĞĂŵƐĞĐ;ŶĂ͕ŝŽƐ͗͗ďŝŶĂƌLJͿ͖
ŝĨ;͊ƐĞĐͿ
ĐŽƵƚффΗ&ŝůĞŽƉĞŶŝŶŐĞƌƌŽƌΗффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Ğdžŝƚ;ϬͿ͖
ƐĞĐ͘ƌĞĂĚ;;ĐŚĂƌΎͿΘƌ͕ƐŝnjĞŽĨ;ƌͿͿ͖
ǁŚŝůĞ;ƐĞĐͿ
ƌ͘ĚŝƐ;Ϳ͖
ƐĞĐ͘ƌĞĂĚ;;ĐŚĂƌΎͿΘƌ͕ƐŝnjĞŽĨ;ƌͿͿ͖
ŐĞƚĐŚ;Ϳ͖
Page 130
Files
Output:
Fig. 10.7 Binary Mode Read
Page 131
Files
͓ͺǣ
//Program to open a file in binary mode & count the total records
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƉƌŽĐĞƐƐ͘Śх
ηŝŶĐůƵĚĞфĨƐƚƌĞĂŵ͘Śх
ĐůĂƐƐƌĞĐ
ƉƌŽƚĞĐƚĞĚ͗
ŝŶƚƌŽůů͖
ŝŶƚůŽŶŐƉŚŽŶ͖
ĐŚĂƌŶĂŵĞϭϬϬ͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ŝŶƚŶ͖
ƌĞĐƌ͖
ĐůƌƐĐƌ;Ϳ͖
ŝĨƐƚƌĞĂŵĨŝƌƐƚ;ΗƚĞŵƉ͘ďŝŶΗ͕ŝŽƐ͗͗ďŝŶĂƌLJͮŝŽƐ͗͗ŝŶͿ͖
ŝĨ;͊ĨŝƌƐƚͿ
ĐŽƵƚффΗ&ŝůĞŽƉĞŶŝŶŐĞƌƌŽƌΗффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Ğdžŝƚ;ϬͿ͖
ĨŝƌƐƚ͘ƐĞĞŬŐ;Ϭ͕ŝŽƐ͗͗ĞŶĚͿ͖
ŝŶƚĞŶĚƉŽƐсĨŝƌƐƚ͘ƚĞůůŐ;Ϳ͖
ŶсĞŶĚƉŽƐͬƐŝnjĞŽĨ;ƌͿ͖
ĐŽƵƚффΗdŚĞŶƵŵďĞƌŽĨƌĞĐŽƌĚƐсΗффŶ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 132
Files
͓ͻǣ
//Program to search a record from binary file
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƉƌŽĐĞƐƐ͘Śх
ηŝŶĐůƵĚĞфĨƐƚƌĞĂŵ͘Śх
ĐůĂƐƐƌĞĐ
ƉƌŽƚĞĐƚĞĚ͗
ŝŶƚƌŽůů͖
ŝŶƚůŽŶŐƉŚŽŶ͖
ĐŚĂƌŶĂŵĞϭϬϬ͖
ƉƵďůŝĐ͗
ĚŝƐ;Ϳ
ĐŽƵƚффŶĂŵĞффΗͰƚΗффƌŽůůффΗͰƚΗффƉŚŽŶффĞŶĚů͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ŝŶƚŶ͖
ƌĞĐƌ͖
ĐůƌƐĐƌ;Ϳ͖
ŝĨƐƚƌĞĂŵĨŝƌƐƚ;ΗƚĞŵƉ͘ďŝŶΗ͕ŝŽƐ͗͗ďŝŶĂƌLJͮŝŽƐ͗͗ŝŶͿ͖
ŝĨ;͊ĨŝƌƐƚͿ
ĐŽƵƚффΗ&ŝůĞŽƉĞŶŝŶŐĞƌƌŽƌΗффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Ğdžŝƚ;ϬͿ͖
ĨŝƌƐƚ͘ƐĞĞŬŐ;ϬͿ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞŶƵŵďĞƌŽĨƌĞĐŽƌĚсΗ͖
ĐŝŶххŶ͖
ůŽŶŐŝŶƚƉŽƐс;ŶͲϭͿΎƐŝnjĞŽĨ;ƌͿ͖
ĨŝƌƐƚ͘ƐĞĞŬŐ;ƉŽƐͿ͖
ĨŝƌƐƚ͘ƌĞĂĚ;;ĐŚĂƌΎͿΘƌ͕ƐŝnjĞŽĨ;ƌͿͿ͖
ƌ͘ĚŝƐ;Ϳ͖
ŐĞƚĐŚ;Ϳ͖
Page 133
Files
Output:
Fig. 10.9 Search Record
Page 134
Files
͓ͳͲǣ
//Program to search a record from file
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфĨƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфƉƌŽĐĞƐƐ͘Śх
ηŝŶĐůƵĚĞфƐƚƌŝŶŐ͘Śх
ƐƚƌƵĐƚƌĞĐŽƌĚ
ĐŚĂƌŶĂŵĞϭϱ͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐŚĂƌĐŚсΖLJΖ͖
ĐŚĂƌĨŶĂŵĞϭϱ͖
ŝŶƚƚсϬ͖
ŝŶƚƌŶсϬ͖
ĐůƌƐĐƌ;Ϳ͖
ƌĞĐŽƌĚƌĞĐ͖
ŽĨƐƚƌĞĂŵĨŝů;ΗĂďĐ͘ƌĞĐΗ͕ŝŽƐ͗͗ďŝŶĂƌLJͿ͖
ŝĨ;͊ĨŝůͿ
ĐĞƌƌффΗ&ŝůĞŽƉĞŶŝŶŐĞƌƌŽƌΗ͖
ŐĞƚĐŚ;Ϳ͖
Ğdžŝƚ;ϬͿ͖
ǁŚŝůĞ;ĐŚ͊сΖŶΖͿ
ĐŽƵƚффΗŶƚĞƌƚŚĞŶĂŵĞсΗ͖
ĐŝŶххƌĞĐ͘ŶĂŵĞ͖
Ĩŝů͘ǁƌŝƚĞ;;ĐŚĂƌΎͿΘƌĞĐ͕ƐŝnjĞŽĨ;ƌĞĐͿͿ͖
ĐŽƵƚффΗŽLJŽƵǁĂŶƚƚŽĞŶƚĞƌŵŽƌĞƌĞĐŽƌĞĚ;zͬEͿсΗ͖
ĐŝŶххĐŚ͖
Ĩŝů͘ĐůŽƐĞ;Ϳ͖
ŝĨƐƚƌĞĂŵƐĞĐ;ΗĂďĐ͘ƌĞĐΗ͕ŝŽƐ͗͗ďŝŶĂƌLJͿ͖
ŝĨ;͊ƐĞĐͿ
ĐĞƌƌффΗ&ŝůĞŽƉĞŶŝŶŐĞƌƌŽƌΗ͖
ŐĞƚĐŚ;Ϳ͖
Ğdžŝƚ;ϬͿ͖
Page 135
Files
ĐŽƵƚффĞŶĚů͖
ĐŽƵƚффΗŶƚĞƌƚŚĞŶĂŵĞLJŽƵǁĂŶƚƚŽƐĞĂƌĐŚсΗ͖
ĐŝŶххĨŶĂŵĞ͖
ǁŚŝůĞ;ƐĞĐ͘ƌĞĂĚ;;ĐŚĂƌΎͿΘƌĞĐ͕ƐŝnjĞŽĨ;ƌĞĐͿͿͿ
ŝĨ;ƐƚƌĐŵƉ;ĨŶĂŵĞ͕ƌĞĐ͘ŶĂŵĞͿссϬͿ
ƌŶс;;ƌŶͲϭͿΎƐŝnjĞŽĨ;ƌĞĐͿͿ͖
ƐĞĐ͘ƐĞĞŬŐ;ƌŶͿ͖
ĐŽƵƚффƌĞĐ͘ŶĂŵĞффĞŶĚů͖
ƐĞĐ͘ĐůŽƐĞ;Ϳ͖
ƚсϭ͖
ƌŶнн͖
ŝĨ;ƚссϬͿ
ĐŽƵƚффΗEĂŵĞĚŽĞƐŶŽƚĞdžŝƐƚΗффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 136
Files
͓ͳͳǣ
//Program to search the record in binary file
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфĨƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфƉƌŽĐĞƐƐ͘Śх
ηŝŶĐůƵĚĞфƐƚƌŝŶŐ͘Śх
ηŝŶĐůƵĚĞфŝŽŵĂŶŝƉ͘Śх
ηŝŶĐůƵĚĞфƐƚĚŝŽ͘Śх
ĐůĂƐƐƌĞĐ
ƉƌŝǀĂƚĞ͗
ĐŚĂƌŶĂŵĞϭϬϬ͖
ƉƵďůŝĐ͗
ĐŚĂƌƌŽůůϭϬϬ͖
ǀŽŝĚŝŶƉƵƚ;Ϳ
ĐŽƵƚффΗŶƚĞƌƚŚĞĨƵůůŶĂŵĞсΗ͖
ŐĞƚƐ;ŶĂŵĞͿ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞƌŽůůсΗ͖
ŐĞƚƐ;ƌŽůůͿ͖
ǀŽŝĚĚŝƐ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ƉƵƚƐ;ŶĂŵĞͿ͖
ƉƵƚƐ;ƌŽůůͿ͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐŚĂƌĨƌŽůůϭϬϬ͖
ŝŶƚƚсϬ͖
ůŽŶŐŝŶƚƌŶсϬ͖
ĐŚĂƌĐŚсΖLJΖ͖
ƌĞĐƌ͖
ĐůƌƐĐƌ;Ϳ͖
ŽĨƐƚƌĞĂŵĨŝƌ;ΗĂďĐ͘ƌĞĐΗ͕ŝŽƐ͗͗ďŝŶĂƌLJͿ͖
ŝĨ;͊ĨŝƌͿ
ĐĞƌƌффΗ&ŝůĞŽƉĞŶŝŶŐĞƌƌŽƌΗ͖
ŐĞƚĐŚ;Ϳ͖
Page 137
Files
Ğdžŝƚ;ϬͿ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞŶĂŵĞƐŝŶĨŝůĞΗффĞŶĚů͖
ǁŚŝůĞ;ĐŚ͊сΖŶΖͿ
ƌ͘ŝŶƉƵƚ;Ϳ͖
Ĩŝƌ͘ǁƌŝƚĞ;;ĐŚĂƌΎͿΘƌ͕ƐŝnjĞŽĨ;ƌͿͿ͖
ĐŽƵƚффΗŽLJŽƵǁĂŶƚƚŽĞŶƚĞƌŶĞǁƌĞĐŽƌĚ;zͬEͿсΗ͖
ĐŝŶххĐŚ͖
Ĩŝƌ͘ĐůŽƐĞ;Ϳ͖
ŝĨƐƚƌĞĂŵƐĞĐ;ΗĂďĐ͘ƌĞĐΗ͕ŝŽƐ͗͗ďŝŶĂƌLJͿ͖
ŝĨ;͊ƐĞĐͿ
ĐĞƌƌффΗ&ŝůĞŽƉĞŶŝŶŐĞƌƌŽƌΗ͖
ŐĞƚĐŚ;Ϳ͖
Ğdžŝƚ;ϬͿ͖
ĐŽƵƚффĞŶĚů͖
ĐŽƵƚффΗŶƚĞƌƚŚĞƌŽůůŶƵŵďĞƌсΗ͖
ĐŝŶххĨƌŽůů͖
ǁŚŝůĞ;ƐĞĐ͘ƌĞĂĚ;;ĐŚĂƌΎͿΘƌ͕ƐŝnjĞŽĨ;ƌͿͿͿ
ŝĨ;ƐƚƌĐŵƉ;ĨƌŽůů͕ƌ͘ƌŽůůͿссϬͿ
ƌŶс;ƌŶͲϭͿΎƐŝnjĞŽĨ;ƌͿ͖
ƐĞĐ͘ƐĞĞŬŐ;ƌŶͿ͖
ƌ͘ĚŝƐ;Ϳ͖
ƐĞĐ͘ĐůŽƐĞ;Ϳ͖
ƚсϭ͖
ƌŶнн͖
ŝĨ;ƚссϬͿ
ĐŽƵƚффΗEĂŵĞĚŽĞƐŶŽƚĞdžŝƐƚΗ͖
ŐĞƚĐŚ;Ϳ͖
Page 138
Files
Output:
Page 139
Files
͓ͳʹǣ
//Program to update the record in binary mode
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфĨƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфƉƌŽĐĞƐƐ͘Śх
ĐůĂƐƐƌĞĐ
ƉƌŽƚĞĐƚĞĚ͗
ŝŶƚƌŽůů͖
ŝŶƚůŽŶŐƉŚŽŶ͖
ĐŚĂƌŶĂŵĞϮϬ͖
ƉƵďůŝĐ͗
ŝŶƉƵƚ;Ϳ
ĐŽƵƚффΗŶƚĞƌƚŚĞŶĂŵĞсΗ͖
ĐŝŶххŶĂŵĞ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞƌŽůůηсΗ͖
ĐŝŶххƌŽůů͖
ĐŽƵƚффΗŶƚĞƌƚŚĞƉŚŽŶĞηсΗ͖
ĐŝŶххƉŚŽŶ͖
ĚŝƐ;Ϳ
ĐŽƵƚффŶĂŵĞффΗͰƚΗффƌŽůůффΗͰƚΗффƉŚŽŶффĞŶĚů͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŝŶƚƌĞĐŶ͕Ŷ͖
ƌĞĐƌ͖
ĨƐƚƌĞĂŵĨŝƌ;ΗƚĞŵƉ͘ďŝŶΗ͕ŝŽƐ͗͗ďŝŶĂƌLJͮŝŽƐ͗͗ŝŶͮŝŽƐ͗͗ŽƵƚͿ͖
ŝĨ;͊ĨŝƌͿ
ĐŽƵƚффΗ&ŝůĞŽƉĞŶŝŶŐĞƌƌŽƌΗффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Ğdžŝƚ;ϬͿ͖
Ĩŝƌ͘ƐĞĞŬŐ;Ϭ͕ŝŽƐ͗͗ĞŶĚͿ͖
ŝŶƚĞŶĚƉсĨŝƌ͘ƚĞůůŐ;Ϳ͖
ŶсĞŶĚƉͬƐŝnjĞŽĨ;ƌͿ͖
Page 140
Files
ĐŽƵƚффΗEŽŽĨƌĞĐŽƌĚƐŝŶĨŝůĞсΗффŶффĞŶĚů͖
ĐŽƵƚффΗŶƚĞƌĂŶLJŬĞLJΗффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
ĐŽƵƚффΗŶƚĞƌƌĞĐŽƌĚEŽ͘LJŽƵǁĂŶƚƚŽƵƉĚĂƚĞсΗ͖
ĐŝŶххƌĞĐŶ͖
ůŽŶŐŝŶƚƉŽƐс;ƌĞĐŶͲϭͿΎƐŝnjĞŽĨ;ƌͿ͖
Ĩŝƌ͘ƐĞĞŬŐ;ƉŽƐͿ͖
ĐŽƵƚффΗzŽƵĂƌĞŵŽĚŝĨLJƚŚĞƌĞĐŽƌĚΗффĞŶĚů͖
Ĩŝƌ͘ƌĞĂĚ;;ĐŚĂƌΎͿΘƌ͕ƐŝnjĞŽĨ;ƌͿͿ͖
ƌ͘ĚŝƐ;Ϳ͖
ĐŽƵƚффΗEŽǁĞŶƚĞƌŶĞǁĞŶƚĞƌLJΗффĞŶĚů͖
Ĩŝƌ͘ƐĞĞŬŐ;ƉŽƐͿ͖
ƌ͘ŝŶƉƵƚ;Ϳ͖
Ĩŝƌ͘ǁƌŝƚĞ;;ĐŚĂƌΎͿΘƌ͕ƐŝnjĞŽĨ;ƌͿͿ͖
ĐŽƵƚффΗZĞĐŽƌĚŚĂƐƵƉĚĂƚĞĚƐƵĐĐĞƐƐĨƵůůLJΗ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 141
Files
͓ͳ͵ǣ
//Program to display the file by using command line of compiler
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƉƌŽĐĞƐƐ͘Śх
ηŝŶĐůƵĚĞфĨƐƚƌĞĂŵ͘Śх
ǀŽŝĚŵĂŝŶ;ŝŶƚĂ͕ĐŚĂƌΎďͿ ͬͬhƐŝŶŐĐŽŵŵĂŶĚƉƌŽŵƉƚƚŽĚŝƐƉůĂLJĨŝůĞ
ĐůƌƐĐƌ;Ϳ͖
ĐŚĂƌĐŚ͖
ŝĨƐƚƌĞĂŵĂĚĚ;ďϭͿ͖
ŝĨ;͊ĂĚĚͿ
ĐŽƵƚффΗ&ŝůĞŽƉĞŶŝŶŐĞƌƌŽƌΗффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Ğdžŝƚ;ϬͿ͖
ŝĨ;Ă͊сϮͿ
ĐŽƵƚффΗ^LJŶƚĂdžĞƌƌŽƌΗффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Ğdžŝƚ;ϬͿ͖
ǁŚŝůĞ;ĂĚĚͿ
ĂĚĚ͘ŐĞƚ;ĐŚͿ͖
ĐŽƵƚффĐŚ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Chapter 11 Polymorphism
Polymorphism
͓ͳǣȋΪȌ
//Program to overload binary operator (+)
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ĐůĂƐƐĚŝƐƚĂŶĐĞ
ƉƌŝǀĂƚĞ͗
ŝŶƚĨĞĞƚ͖
ĨůŽĂƚŝŶĐŚĞƐ͖
ƉƵďůŝĐ͗
ĚŝƐƚĂŶĐĞ;Ϳ
ĨĞĞƚсϬ͖
ŝŶĐŚĞƐсϬ͘Ϭ͖
ĚŝƐƚĂŶĐĞ;ŝŶƚĨƚ͕ĨůŽĂƚŝŶͿ
ĨĞĞƚсĨƚ͖
ŝŶĐŚĞƐсŝŶ͖
ǀŽŝĚŝŶƉƵƚ;Ϳ
ĐŽƵƚффΗŶƚĞƌƚŚĞĨĞĞƚсΗ͖
ĐŝŶххĨĞĞƚ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞŝŶĐŚĞƐсΗ͖
ĐŝŶххŝŶĐŚĞƐ͖
ǀŽŝĚĚŝƐ;Ϳ
ĐŽƵƚффĨĞĞƚффΗͰƚΗффŝŶĐŚĞƐффĞŶĚů͖
ĚŝƐƚĂŶĐĞŽƉĞƌĂƚŽƌн;ĚŝƐƚĂŶĐĞͿ͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ĚŝƐƚĂŶĐĞĚŝƐϭ͕ĚŝƐϯ͖
ĚŝƐϭ͘ŝŶƉƵƚ;Ϳ͖
ĚŝƐƚĂŶĐĞĚŝƐϮ;ϭϭ͕ϲ͘ϱͿ͖
Page 144
Polymorphism
ĚŝƐϯсĚŝƐϭнĚŝƐϮ͖
ĐŽƵƚффΗŝƐƚĂŶĐĞƐΗффĞŶĚů͖
ĚŝƐϭ͘ĚŝƐ;Ϳ͖
ĚŝƐϮ͘ĚŝƐ;Ϳ͖
ĚŝƐϯ͘ĚŝƐ;Ϳ͖
ŐĞƚĐŚ;Ϳ͖
ĚŝƐƚĂŶĐĞĚŝƐƚĂŶĐĞ͗͗ŽƉĞƌĂƚŽƌн;ĚŝƐƚĂŶĐĞĚϮͿ
ĚŝƐƚĂŶĐĞƚĞŵƉ͖
ƚĞŵƉ͘ĨĞĞƚсĨĞĞƚнĚϮ͘ĨĞĞƚ͖
ƚĞŵƉ͘ŝŶĐŚĞƐсŝŶĐŚĞƐнĚϮ͘ŝŶĐŚĞƐ͖
ƌĞƚƵƌŶ;ƚĞŵƉͿ͖
Output:
Page 145
Polymorphism
͓ʹǣȏȐ
//Program to overload binary operator [ ]
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƉƌŽĐĞƐƐ͘Śх
ĐŽŶƐƚŝŶƚůŝŵƚсϭϬ͖
ĐůĂƐƐĂƌƌĂLJ
ƉƌŝǀĂƚĞ͗
ŝŶƚĂƌƌůŝŵƚ͖
ƉƵďůŝĐ͗
ŝŶƚΘŽƉĞƌĂƚŽƌ;ŝŶƚŶͿ
ŝĨ;ŶфϬͮͮŶхсůŝŵƚͿ
ĐŽƵƚффΗ/ŶĚĞdžŽƵƚŽĨďŽƵŶĚΗ͖
ŐĞƚĐŚ;Ϳ͖
Ğdžŝƚ;ϭͿ͖
ƌĞƚƵƌŶĂƌƌŶ͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ĂƌƌĂLJƐĂů͖
ĨŽƌ;ŝŶƚũсϬ͖ũфůŝŵƚ͖ũннͿ
ƐĂůũсũΎϭϬ͖
ĨŽƌ;ũсϬ͖ũфůŝŵƚ͖ũннͿ
ŝŶƚƚĞŵƉсƐĂůũ͖
ĐŽƵƚффΗůĞŵĞŶƚƐΗффũффΗŝƐΗффƚĞŵƉффĞŶĚů͖
ŐĞƚĐŚ;Ϳ͖
Page 146
Polymorphism
Output:
Page 147
Polymorphism
͓͵ǣȋΪǡǦǡȗȌ
//Program to overload binary operators
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ĐůĂƐƐǁĞŝŐŚƚ
ƉƌŝǀĂƚĞ͗
ŝŶƚŬŐ͕Ő͕ŵŐ͖
ƉƵďůŝĐ͗
ǁĞŝŐŚƚ;Ϳ
ŬŐсϬ͖
ŐсϬ͖
ŵŐсϬ͖
ǁĞŝŐŚƚ;ŝŶƚĂ͕ŝŶƚď͕ŝŶƚĐͿ
ŬŐсĂ͖
Őсď͖
ŵŐсĐ͖
ŐĞƚĚĂƚĂ;Ϳ
ĐŽƵƚффΗŶƚĞƌƚŚĞ<ŐсΗ͖
ĐŝŶххŬŐ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞŐсΗ͖
ĐŝŶххŐ͖
ĐŽƵƚффΗŶƚĞƌƚŚĞŵŐсΗ͖
ĐŝŶххŵŐ͖
ƐŚŽǁĚĂƚĂ;Ϳ
ĐŽƵƚффΗdŚĞǁŝĞŐŚƚŝƐсΗффŬŐффΗΗффŐффΗΗффŵŐффĞŶĚů͖
ǁĞŝŐŚƚŽƉĞƌĂƚŽƌн;ǁĞŝŐŚƚǁϱͿ
ŝŶƚŝсŬŐнǁϱ͘ŬŐ͖
ŝŶƚũсŐнǁϱ͘Ő͖
ŝŶƚŬсŵŐнǁϱ͘ŵŐ͖
ƌĞƚƵƌŶǁĞŝŐŚƚ;ŝ͕ũ͕ŬͿ͖
ǁĞŝŐŚƚŽƉĞƌĂƚŽƌͲ;ǁĞŝŐŚƚǁϱͿ
Page 148
Polymorphism
ŝŶƚŝсŬŐͲǁϱ͘ŬŐ͖
ŝŶƚũсŐͲǁϱ͘Ő͖
ŝŶƚŬсŵŐͲǁϱ͘ŵŐ͖
ƌĞƚƵƌŶǁĞŝŐŚƚ;ŝ͕ũ͕ŬͿ͖
ǁĞŝŐŚƚŽƉĞƌĂƚŽƌΎ;ǁĞŝŐŚƚǁϱͿ
ĚŽƵďůĞŝсϱΎǁϱ͘ŬŐ͖
ĚŽƵďůĞũсϱΎǁϱ͘Ő͖
ĚŽƵďůĞŬсϱΎǁϱ͘ŵŐ͖
ƌĞƚƵƌŶǁĞŝŐŚƚ;ŝ͕ũ͕ŬͿ͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ǁĞŝŐŚƚǁϭ͕ǁϯ͕ǁϰ͕ǁϲ͖
ǁϭ͘ŐĞƚĚĂƚĂ;Ϳ͖
ǁĞŝŐŚƚǁϮ;ϭϱ͕ϭϬϬ͕ϭϱϬͿ͖
ǁϯсǁϭнǁϮ͖
ǁϰсǁϭͲǁϮ͖
ǁϲсǁϮΎǁϭ͖
ǁϯ͘ƐŚŽǁĚĂƚĂ;Ϳ͖
ǁϰ͘ƐŚŽǁĚĂƚĂ;Ϳ͖
ǁϲ͘ƐŚŽǁĚĂƚĂ;Ϳ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Fig. 11.3 Binary Operator Overload
Page 149
Polymorphism
͓Ͷǣ
//Program to inherit the class
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ĐůĂƐƐďĂƐĞ
ƉƵďůŝĐ͗
ǀŽŝĚĚŝƐƉůĂLJ;Ϳ
ĐŽƵƚффΗ/ƚŝƐďĂƐĞĐůĂƐƐΗ͖
͖
ĐůĂƐƐĚĞƌŝǀĞĚ͗ƉƵďůŝĐďĂƐĞ
ƉƵďůŝĐ͗
ǀŽŝĚĚŝƐ;Ϳ
ĐŽƵƚффΗͰŶ/ƚŝƐĂĚĞƌŝǀĞĚĐůĂƐƐΗ͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ĚĞƌŝǀĞĚĚ͖
Ě͘ĚŝƐƉůĂLJ;Ϳ͖
Ě͘ĚŝƐ;Ϳ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Fig. 11.4 Inheritance
Page 150
Polymorphism
͓ͷǣ
//Program to inherit derived constructor
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ĐůĂƐƐďĂƐĞ
ƉƌŝǀĂƚĞ͗
ŝŶƚŵ͖
ƉƵďůŝĐ͗
ďĂƐĞ;Ϳ
ŵсϬ͖
ďĂƐĞ;ŝŶƚĐͿ
ŵсĐ͖
ĐŽƵƚффΗdŚĞĐŽƵŶƚŝƐсΗффŵффĞŶĚů͖
ĐŽƵƚффΗ/ƚŝƐďĂƐĞĐůĂƐƐΗффĞŶĚů͖
͖
ĐůĂƐƐĚĞƌŝǀĞĚ͗ƉƵďůŝĐďĂƐĞ
ƉƌŝǀĂƚĞ͗
ŝŶƚƋ͖
ƉƵďůŝĐ͗
ĚĞƌŝǀĞĚ;Ϳ͗ďĂƐĞ;Ϳ
ƋсϬ͖
ĚĞƌŝǀĞĚ;ŝŶƚƉͿ͗ďĂƐĞ;ƉͿ
ƋсƉ͖
ĐŽƵƚффΗdŚĞĐŽƵŶƚсΗффƋффĞŶĚů͖
ĐŽƵƚффΗ/ƚŝƐĚĞƌŝǀĞĚĐůĂƐƐΗффĞŶĚů͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ĚĞƌŝǀĞĚĚ͖
Page 151
Polymorphism
ĚĞƌŝǀĞĚĚϭ;ϭϬͿ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 152
Polymorphism
͓ǣ
//Program to override a function
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ĐůĂƐƐďĂƐĞ
ƉƵďůŝĐ͗
ǀŽŝĚĨƵŶ;Ϳ
ĐŽƵƚффΗWĂŬŝƐƚĂŶŝŶĚĂďĂĚΗ͖
ĐŽƵƚффΗͰŶ/ƚŝƐĂďĂƐĞĐůĂƐƐΗ͖
͖
ĐůĂƐƐĚĞƌŝǀĞĚ͗ƉƵďůŝĐďĂƐĞ
ƉƵďůŝĐ͗
ǀŽŝĚĨƵŶ;Ϳ
ĐŽƵƚффΗͰŶ,ŝŐŚĞƌĚƵĐĂƚŝŽŶΗффĞŶĚů͖
ĐŽƵƚффΗ/ƚŝƐĂĚĞƌŝǀĞĚĐůĂƐƐΗ͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ĚĞƌŝǀĞĚĚ͖
Ě͘ĨƵŶ;Ϳ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 153
Polymorphism
͓ǣ
//Program to multiply of three number by using friend function
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ĐůĂƐƐLJ͖
ĐůĂƐƐnj͖
ĐůĂƐƐdž
ƉƌŝǀĂƚĞ͗
ŝŶƚĚĂƚĂ͖
ƉƵďůŝĐ͗
dž;Ϳ
ĚĂƚĂсϯ͖
ĨƌŝĞŶĚŝŶƚĨƵŶ;dž͕LJ͕njͿ͖
͖
ĐůĂƐƐLJ
ƉƌŝǀĂƚĞ͗
ŝŶƚĚĂƚĂ͖
ƉƵďůŝĐ͗
LJ;Ϳ
ĚĂƚĂсϮ͖
ĨƌŝĞŶĚŝŶƚĨƵŶ;dž͕LJ͕njͿ͖
͖
ĐůĂƐƐnj
ƉƌŝǀĂƚĞ͗
ŝŶƚĚĂƚĂ͖
ƉƵďůŝĐ͗
nj;Ϳ
ĚĂƚĂсϱ͖
ĨƌŝĞŶĚŝŶƚĨƵŶ;dž͕LJ͕njͿ͖
͖
ŝŶƚĨƵŶ;džĂ͕LJď͕njĐͿ
ƌĞƚƵƌŶ;Ă͘ĚĂƚĂΎď͘ĚĂƚĂΎĐ͘ĚĂƚĂͿ͖
Page 154
Polymorphism
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
džĂ͖
LJď͖
njĐ͖
ĐŽƵƚффΗdŚĞƌĞƐƵůƚŝƐсΗффĨƵŶ;Ă͕ď͕ĐͿ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 155
Polymorphism
͓ͺǣ
//Program to display a message by using virtual function
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ĐůĂƐƐďĂƐĞ
ƉƌŝǀĂƚĞ͗
ŝŶƚĚĂƚĂ͖
ƉƵďůŝĐ͗
ǀŝƌƚƵĂůĨƵŶ;Ϳ
ĐŽƵƚффΗ/ƚŝƐƚŚĞďĂƐĞĐůĂƐƐΗффĞŶĚů͖
ĐŽƵƚффΗǀŝƌƚƵĂůĨƵŶĐƚŝŽŶΗффĞŶĚů͖
͖
ĐůĂƐƐĚĞƌŝǀĞĚ͗ƉƵďůŝĐďĂƐĞ
ƉƵďůŝĐ͗
ĨƵŶ;Ϳ
ĐŽƵƚффΗŝƚŝƐƚŚĞĚƌŝǀĞĚĐůĂƐƐΗффĞŶĚů͖
ĐŽƵƚффΗǀĞŝƌƚƵĂůĐůĂƐƐΗффĞŶĚů͖
͖
ĐůĂƐƐĚĞƌ͗ƉƵďůŝĐďĂƐĞ
ƉƵďůŝĐ͗
ĨƵŶ;Ϳ
ĐŽƵƚффΗŝƚŝƐƚŚĞĚƌŝǀĞĚƚǁŽĐůĂƐƐΗффĞŶĚů͖
ĐŽƵƚффΗǀĞƌƚƵĂůĐůƐƐƐΗ͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ďĂƐĞΎď͖
ĚĞƌŝǀĞĚĚ͖
ĚĞƌĚϭ͖
ďсΘĚ͖
ďͲхĨƵŶ;Ϳ͖
Page 156
Polymorphism
ďсΘĚϭ͖
ďͲхĨƵŶ;Ϳ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 157
Polymorphism
͓ͻǣ
//Program to display a message by using virtual function
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ĐůĂƐƐŶƐƉƵŶũĂď
ƉƵďůŝĐ͗
ǀŝƌƚƵĂůƐŝĂů;Ϳ
ĐŽƵƚффΗ/ŶƐŝĂůŬŽƚŽĨŶƐƉƵŶũĂďΗффĞŶĚů͖
ǀŝƌƚƵĂůŵƵů;Ϳ
ĐŽƵƚффΗ/ŶŵƵůƚĂŶŽĨŶƐƉƵŶũĂďΗффĞŶĚů͖
ǀŽŝĚǀĞŚ;Ϳ
ĐŽƵƚффΗ/ŶǀĞŚĂƌŝŽĨŶƐƉƵŶũĂďΗффĞŶĚů͖
͖
ĐůĂƐƐŶƐƉƵŶũĂďϮ͗ƉƵďůŝĐŶƐƉƵŶũĂď
ƉƵďůŝĐ͗
ƐŝĂů;Ϳ
ĐŽƵƚффΗ/ŶƐŝĂůŬŽƚŽĨŶƐƉƵŶũĂďϮΗффĞŶĚů͖
ŵƵů;Ϳ
ĐŽƵƚффΗ/ŶŵƵůƚĂŶŽĨŶƐƉƵŶũĂďϮΗффĞŶĚů͖
͖
ĐůĂƐƐŶƐƉƵŶũĂďϯ͗ƉƵďůŝĐŶƐƉƵŶũĂď
ƉƵďůŝĐ͗
ƐŝĂů;Ϳ
ĐŽƵƚффΗ/ŶƐŝĂůŬŽƚŽĨŶƐƉƵŶũĂďϯΗффĞŶĚů͖
ŵƵů;Ϳ
Page 158
Polymorphism
ĐŽƵƚффΗ/ŶŵƵůƚĂŶŽĨŶƐƉƵŶũĂďϯΗффĞŶĚů͖
ǀĞŚ;Ϳ
ĐŽƵƚффΗ/ŶǀĞƌĂƌŝŽĨŶƐƉƵŶũĂďϯΗффĞŶĚů͖
͖
ĐůĂƐƐŶƐƉƵŶũĂďϰ͗ƉƵďůŝĐŶƐƉƵŶũĂď
ƉƵďůŝĐ͗
ƐŝĂů;Ϳ
ĐŽƵƚффΗ/ŶƐŝĂůŬŽƚŽĨŶƐƉƵŶũĂďϰΗффĞŶĚů͖
ŵƵů;Ϳ
ĐŽƵƚффΗ/ŶŵƵůƚĂŶŽĨŶƐƉƵŶũĂďϰΗффĞŶĚů͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ĐůƌƐĐƌ;Ϳ͖
ŶƐƉƵŶũĂďΎƉƚƌϭ͖
ŶƐƉƵŶũĂďŶƐ͖
ƉƚƌϭсΘŶƐ͖
ƉƚƌϭͲхƐŝĂů;Ϳ͖
ƉƚƌϭͲхŵƵů;Ϳ͖
ƉƚƌϭͲхǀĞŚ;Ϳ͖
ŶƐƉƵŶũĂďΎƉƚƌϮ͕ΎƉƚƌϯ͕ΎƉƚƌϰ͖
ŶƐƉƵŶũĂďϮĐůŽƚŚ͖
ŶƐƉƵŶũĂďϯƐƉŽƌƚƐ͖
ŶƐƉƵŶũĂďϰƐƵƌŐŝĐĂů͖
ƉƚƌϮсΘĐůŽƚŚ͖
ƉƚƌϯсΘƐƉŽƌƚƐ͖
ƉƚƌϰсΘƐƵƌŐŝĐĂů͖
ƉƚƌϮͲхƐŝĂů;Ϳ͖
ƉƚƌϮͲхŵƵů;Ϳ͖
ƉƚƌϯͲхƐŝĂů;Ϳ͖
ƉƚƌϯͲхŵƵů;Ϳ͖
ƉƚƌϰͲхƐŝĂů;Ϳ͖
ƉƚƌϰͲхŵƵů;Ϳ͖
Page 159
Polymorphism
ƉƚƌϮͲхǀĞŚ;Ϳ͖
ƉƚƌϯͲхǀĞŚ;Ϳ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 160
Chapter 12 Graphics
Graphics
͓ͳǣ
//Program to draw a rectangle using graphics
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфŐƌĂƉŚŝĐƐ͘Śх ͬͬ'ƌĂƉŚŝĐƐ,ĞĂĚ&ŝůĞ
ηŝŶĐůƵĚĞфƐƚĚůŝď͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ŝŶƚĚ͕ŵ͖
Ěсdd͖ ͬͬĞƚĞĐƚŐƌĂƉŚŝĐƐ
ŝŶŝƚŐƌĂƉŚ;ΘĚ͕Θŵ͕ΗĐ͗ͰͰƚĐͰͰďŐŝΗͿ͖ ͬͬ>ŽĂĚƚŚĞŐƌĂƉŚŝĐƐĨƌŽŵŐŝǀĞŶƉĂƚŚ
ƌĞĐƚĂŶŐůĞ;Ϭ͕Ϭ͕ϮϬϬ͕ϯϬϬͿ͖ ͬͬZĞĐƚĂŶŐůĞ
ŐĞƚĐŚ;Ϳ͖
Output:
Page 162
Graphics
͓ʹǣ
//Program to draw circles on the screen
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфŐƌĂƉŚŝĐƐ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ŝŶƚĚ͕ŵ͕Đ͖
Ěсdd͖
ŝŶŝƚŐƌĂƉŚ;ΘĚ͕Θŵ͕Η͗ͰͰƚĐͰͰďŐŝΗͿ͖
ĐůĞĂƌĚĞǀŝĐĞ;Ϳ͖
ĨŽƌ;Đсϭ͖Đфсϭϱ͖ĐннͿ
ƐĞƚĐŽůŽƌ;ĐͿ͖
ĐŝƌĐůĞ;ϯϬϬ͕ϮϬϬ͕ĐΎϭϬͿ͖
ŐĞƚĐŚ;Ϳ͖
Output:
Page 163
Graphics
͓͵ǣ
//Program to draw a masjid model on the screen
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфŐƌĂƉŚŝĐƐ͘Śх
ηŝŶĐůƵĚĞфƐƚĚŝŽ͘Śх
ηŝŶĐůƵĚĞфĚŽƐ͘Śх
ηŝŶĐůƵĚĞфƐƚĚůŝď͘Śх
ηŝŶĐůƵĚĞфƐƚƌŝŶŐ͘Śх
ηŝŶĐůƵĚĞфƉƌŽĐĞƐƐ͘Śх
ĐůĂƐƐŵŽƐƋƵĞ
ƉƌŝǀĂƚĞ͗
ŝŶƚĚ͕ŵ͖
ŝŶƚdžϭ͕džϮ͕ƐƚĂŶ͕ĞŶĂŶ͕ƌdž͕ƌLJ͖
ƉƵďůŝĐ͗
ǀŽŝĚĨƌĂŵĞ;Ϳ͖
ǀŽŝĚƚŽǁĞƌ;Ϳ͖
ǀŽŝĚƌĞĐƚĂŶŐ;Ϳ͖
ǀŽŝĚŶĂŵĞ;Ϳ͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ŵŽƐƋƵĞŵ͖
ŵ͘ĨƌĂŵĞ;Ϳ͖
ŵ͘ƚŽǁĞƌ;Ϳ͖
ŵ͘ƌĞĐƚĂŶŐ;Ϳ͖
ŵ͘ŶĂŵĞ;Ϳ͖
ŐĞƚĐŚ;Ϳ͖
ĐůŽƐĞŐƌĂƉŚ;Ϳ͖
ǀŽŝĚŵŽƐƋƵĞ͗͗ĨƌĂŵĞ;Ϳ
Ěсdd͖
džϭсϮϴϬ͖
džϮсϯϮϬ͖
ƐƚĂŶсϬ͖
ĞŶĂŶсϭϴϬ͖
ƌdžсϭϳϬ͖
ƌLJсϮϬϬ͖
ŝŶŝƚŐƌĂƉŚ;ΘĚ͕Θŵ͕Η͗ͰͰƚĐͰͰďŐŝΗͿ͖
Page 164
Graphics
ĞůůŝƉƐĞ;džϭ͕džϮ͕ƐƚĂŶ͕ĞŶĂŶ͕ƌdž͕ƌLJͿ͖
ĞůůŝƉƐĞ;ϮϴϬ͕ϭϮϬ͕Ϭ͕ϭϴϬ͕ϭϬ͕ϳϬͿ͖
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕ϴͿ͖
ĨŝůůĞůůŝƉƐĞ;ϮϴϬ͕ϭϮϬ͕ϭϬ͕ϳϬͿ͖
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕ϴͿ͖
ĨŝůůĞůůŝƉƐĞ;ϱϯϬ͕ϲϬ͕ϱ͕ϱϬͿ͖
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕ϱͿ͖
ĨŝůůĞůůŝƉƐĞ;ϱϯϬ͕ϵϬ͕ϯϬ͕ϯϬͿ͖
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕'ZEͿ͖
ĨŝůůĞůůŝƉƐĞ;ϮϴϬ͕ϯϮϬ͕ϭϳϬ͕ϮϬϬͿ͖
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕><Ϳ͖
ďĂƌ;ϭϬϬ͕ϯϮϬ͕ϰϱϬ͕ϰϳϵͿ͖
ƌĞĐƚĂŶŐůĞ;Ϭ͕Ϭ͕ϲϯϵ͕ϰϳϵͿ͖
ƌĞĐƚĂŶŐůĞ;ϲϬ͕ϯϮϬ͕ϱϲϬ͕ϰϬϬͿ͖
ŝŶƚĐсϬ͖
ĨŽƌ;ŝŶƚŝсϭ͖ŝфсϯ͖ŝннͿ
ĞůůŝƉƐĞ;ϮϬϬнĐ͕ϯϮϬ͕Ϭ͕ϭϴϬ͕ϰϬ͕ϲϲͿ͖
ĐсĐнϴϬ͖
ĞůůŝƉƐĞ;ϰϰϬ͕ϯϮϬ͕ϵϬ͕ϭϴϬ͕ϰϬ͕ϲϲͿ͖
ĞůůŝƉƐĞ;ϭϮϬ͕ϯϮϬ͕Ϭ͕ϵϬ͕ϰϬ͕ϲϲͿ͖
ĐсϬ͖
ĨŽƌ;ŝсϭ͖ŝфсϮ͖ŝннͿ
ĞůůŝƉƐĞ;ϮϰϬнĐ͕Ϯϱϰ͕Ϭ͕ϭϴϬ͕ϰϬ͕ϲϲͿ͖
ĐсĐнϴϬ͖
ĞůůŝƉƐĞ;ϰϬϬ͕Ϯϱϰ͕ϴϬ͕ϭϴϬ͕ϰϬ͕ϲϲͿ͖
ĞůůŝƉƐĞ;ϭϲϬ͕Ϯϱϰ͕Ϭ͕ϭϬϬ͕ϰϬ͕ϲϲͿ͖
ĞůůŝƉƐĞ;ϮϴϬ͕ϭϴϴ͕Ϭ͕ϭϴϬ͕ϰϬ͕ϲϲͿ͖
ĞůůŝƉƐĞ;ϯϲϬ͕ϭϴϴ͕ϭϮϮ͕ϭϴϬ͕ϰϬ͕ϲϲͿ͖
ĞůůŝƉƐĞ;ϮϬϬ͕ϭϴϴ͕Ϭ͕ϱϳ͕ϰϬ͕ϲϲͿ͖
džϭсϮϴϬ͖
džϮсϯϮϬ͖
ƐƚĂŶсϬ͖
ĞŶĂŶсϭϴϬ͖
ƌdžсϭ͖
ƌLJсϬ͖
ǀŽŝĚŵŽƐƋƵĞ͗͗ƚŽǁĞƌ;Ϳ
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ůŝŶĞ;ϱϲϬ͕Ϯϭϱ͕ϱϲϬ͕ϯϮϬͿ͖
Page 165
Graphics
ůŝŶĞ;ϱϬϬ͕Ϯϭϱ͕ϱϬϬ͕ϰϬϬͿ͖
ƌĞĐƚĂŶŐůĞ;ϰϴϬ͕ϮϬϬ͕ϱϴϬ͕ϮϭϱͿ͖
ůŝŶĞ;ϱϲϬ͕ϭϱϬ͕ϱϲϬ͕ϮϬϬͿ͖
ůŝŶĞ;ϱϬϬ͕ϭϱϬ͕ϱϬϬ͕ϮϬϬͿ͖
ƌĞĐƚĂŶŐůĞ;ϰϳϬ͕ϭϯϬ͕ϱϵϬ͕ϭϰϬͿ͖
ůŝŶĞ;ϰϴϬ͕ϭϱϬ͕ϱϴϬ͕ϭϱϬͿ͖
ůŝŶĞ;ϰϴϬ͕ϭϰϬ͕ϰϴϬ͕ϭϱϬͿ͖
ůŝŶĞ;ϱϴϬ͕ϭϰϬ͕ϱϴϬ͕ϭϱϬͿ͖
ůŝŶĞ;ϱϲϬ͕ϵϬ͕ϱϲϬ͕ϭϯϬͿ͖
ůŝŶĞ;ϱϬϬ͕ϵϬ͕ϱϬϬ͕ϭϯϬͿ͖
ĂƌĐ;ϱϯϬ͕ϵϬ͕Ϭ͕ϭϴϬ͕ϯϬͿ͖
ĞůůŝƉƐĞ;ϱϯϬ͕ϲϬ͕Ϭ͕ϭϴϬ͕ϱ͕ϱϬͿ͖
ͬͬĨŝůůĐŽůŽƌŝŶƚŚĞƚŽǁĞƌ͘
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕ϱͿ͖
ďĂƌ;ϱϬϭ͕Ϯϭϲ͕ϱϱϵ͕ϯϭϵͿ͖
ďĂƌ;ϱϬϭ͕ϭϱϭ͕ϱϱϵ͕ϭϵϵͿ͖
ďĂƌ;ϱϬϭ͕ϯϮϭ͕ϱϱϵ͕ϯϵϵͿ͖
ďĂƌ;ϱϬϭ͕ϴϲ͕ϱϱϵ͕ϭϮϵͿ͖
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕>hͿ͖
ďĂƌ;ϰϳϭ͕ϭϯϭ͕ϱϴϵ͕ϭϯϵͿ͖
ďĂƌ;ϰϴϭ͕ϭϰϭ͕ϱϳϵ͕ϭϰϵͿ͖
ďĂƌ;ϰϴϭ͕ϮϬϭ͕ϱϳϵ͕ϮϭϰͿ͖
ǀŽŝĚŵŽƐƋƵĞ͗͗ƌĞĐƚĂŶŐ;Ϳ
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕ϭͿ͖
ƌĞĐƚĂŶŐůĞ;ϲϬ͕ϯϮϬ͕ϱϬϬ͕ϰϬϬͿ͖
ĨůŽŽĚĨŝůů;ϲϮ͕ϯϮϮ͕t,/dͿ͖
ŝŶƚdžϭсϰϮϬ͖ ͬͬůŝŶĞϭͰ
ŝŶƚLJϭсϯϮϬ͖
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ĨŽƌ;ŝŶƚŝсϭ͖ŝфсϳ͖ŝннͿ
ŽƵƚƚĞdžƚdžLJ;džϭ͕LJϭ͕ΗΎΗͿ͖
džϭсdžϭнϭϮ͖
LJϭсLJϭнϭϮ͖
džϭсϯϰϴ͖ ͬͬůŝŶĞϮͰ
LJϭсϯϮϬ͖
ĨŽƌ;ŝсϭ͖ŝфсϳ͖ŝннͿ
ŽƵƚƚĞdžƚdžLJ;džϭ͕LJϭ͕ΗΎΗͿ͖
džϭсdžϭнϭϮ͖
LJϭсLJϭнϭϮ͖
Page 166
Graphics
džϭсϮϳϲ͖ ͬͬůŝŶĞϯͰ
LJϭсϯϮϬ͖
ĨŽƌ;ŝсϭ͖ŝфсϳ͖ŝннͿ
ŽƵƚƚĞdžƚdžLJ;džϭ͕LJϭ͕ΗΎΗͿ͖
džϭсdžϭнϭϮ͖
LJϭсLJϭнϭϮ͖
džϭсϮϬϰ͖ ͬͬůŝŶĞϰͰ
LJϭсϯϮϬ͖
ĨŽƌ;ŝсϭ͖ŝфсϳ͖ŝннͿ
ŽƵƚƚĞdžƚdžLJ;džϭ͕LJϭ͕ΗΎΗͿ͖
džϭсdžϭнϭϮ͖
LJϭсLJϭнϭϮ͖
džϭсϭϯϮ͖ ͬͬůŝŶĞϱͰ
LJϭсϯϮϬ͖
ĨŽƌ;ŝсϭ͖ŝфсϳ͖ŝннͿ
ŽƵƚƚĞdžƚdžLJ;džϭ͕LJϭ͕ΗΎΗͿ͖
džϭсdžϭнϭϮ͖
LJϭсLJϭнϭϮ͖
džϭсϲϬ͖ ͬͬůŝŶĞϲͰ
LJϭсϯϮϬ͖
ĨŽƌ;ŝсϭ͖ŝфсϳ͖ŝннͿ
ŽƵƚƚĞdžƚdžLJ;džϭ͕LJϭ͕ΗΎΗͿ͖
džϭсdžϭнϭϮ͖
LJϭсLJϭнϭϮ͖
džϭсϰϵϮ͖ ͬͬůŝŶĞϭͬ
LJϭсϯϮϬ͖
ĨŽƌ;ŝсϭ͖ŝфсϳ͖ŝннͿ
ŽƵƚƚĞdžƚdžLJ;džϭ͕LJϭ͕ΗΎΗͿ͖
džϭсdžϭͲϭϮ͖
LJϭсLJϭнϭϮ͖
džϭсϰϮϬ͖ ͬͬůŝŶĞϮͬ
LJϭсϯϮϬ͖
ĨŽƌ;ŝсϭ͖ŝфсϳ͖ŝннͿ
Page 167
Graphics
ŽƵƚƚĞdžƚdžLJ;džϭ͕LJϭ͕ΗΎΗͿ͖
džϭсdžϭͲϭϮ͖
LJϭсLJϭнϭϮ͖
džϭсϯϰϴ͖ ͬͬůŝŶĞϯͬ
LJϭсϯϮϬ͖
ĨŽƌ;ŝсϭ͖ŝфсϳ͖ŝннͿ
ŽƵƚƚĞdžƚdžLJ;džϭ͕LJϭ͕ΗΎΗͿ͖
džϭсdžϭͲϭϮ͖
LJϭсLJϭнϭϮ͖
džϭсϮϳϲ͖ ͬͬůŝŶĞϰͬ
LJϭсϯϮϬ͖
ĨŽƌ;ŝсϭ͖ŝфсϳ͖ŝннͿ
ŽƵƚƚĞdžƚdžLJ;džϭ͕LJϭ͕ΗΎΗͿ͖
džϭсdžϭͲϭϮ͖
LJϭсLJϭнϭϮ͖
džϭсϮϬϰ͖ ͬͬůŝŶĞϱͬ
LJϭсϯϮϬ͖
ĨŽƌ;ŝсϭ͖ŝфсϳ͖ŝннͿ
ŽƵƚƚĞdžƚdžLJ;džϭ͕LJϭ͕ΗΎΗͿ͖
džϭсdžϭͲϭϮ͖
LJϭсLJϭнϭϮ͖
džϭсϭϯϮ͖ ͬͬůŝŶĞϲͬ
LJϭсϯϮϬ͖
ĨŽƌ;ŝсϭ͖ŝфсϳ͖ŝннͿ
ŽƵƚƚĞdžƚdžLJ;džϭ͕LJϭ͕ΗΎΗͿ͖
džϭсdžϭͲϭϮ͖
LJϭсLJϭнϭϮ͖
ǀŽŝĚŵŽƐƋƵĞ͗͗ŶĂŵĞ;Ϳ
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ůŝŶĞ;ϱϬ͕ϱϬ͕ϭϮϱ͕ϱϬͿ͖
ůŝŶĞ;ϮϬϬ͕ϰϱϬ͕ϰϱϬ͕ϰϱϬͿ͖
ŝŶƚŵŝĚdžсϯϵϬ͖
Page 168
Graphics
ŝŶƚŵŝĚLJсϲϬ͖
ŝŶƚdžƌĂĚŝƵƐсϬ͖
ŝŶƚLJƌĂĚŝƵƐсϰϱ͖
ŝŶƚũсϬ͖
ƐĞƚĐŽůŽƌ;><Ϳ͖
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕ZͿ͖
ǁŚŝůĞ;͊ŬďŚŝƚ;ͿͿ
ŝŶƚŝсϭ͖
džƌĂĚŝƵƐсϬ͖
ǁŚŝůĞ;ŝ͊сϰϱͿ
ƐĞƚĐŽůŽƌ;><Ϳ͖
ĨŝůůĞůůŝƉƐĞ;ŵŝĚdž͕ŵŝĚLJ͕džƌĂĚŝƵƐнŝ͕LJƌĂĚŝƵƐͿ͖
ŝнн͖
ĚĞůĂLJ;ϭϯͿ͖
ŝсϭ͖
džƌĂĚŝƵƐсϰϱ͖
ǁŚŝůĞ;ŝ͊сϰϱͿ
ƐĞƚĐŽůŽƌ;><Ϳ͖
ĨŝůůĞůůŝƉƐĞ;ŵŝĚdž͕ŵŝĚLJ͕džƌĂĚŝƵƐͲŝ͕LJƌĂĚŝƵƐͿ͖
ŝнн͖
ĚĞůĂLJ;ϭϯͿ͖
ƐĞƚĐŽůŽƌ;ũͿ͖
ƐĞƚƚĞdžƚƐƚLJůĞ;ϳ͕Ϭ͕ϭͿ͖
ŽƵƚƚĞdžƚdžLJ;ϱϬ͕ϯϬ͕ΗD^:/ΗͿ͖
ŽƵƚƚĞdžƚdžLJ;ϮϬϬ͕ϰϯϬ͕ΗĞƐŝŐŶďLJ͗ĞĞƐŚĂŶƐŚƌĂĨΗͿ͖
ƐĞƚƚĞdžƚƐƚLJůĞ;Ϭ͕Ϭ͕ϬͿ͖
ũнн͖
Page 169
Graphics
Output:
Fig. 12.4 Masjid
Page 170
Graphics
͓Ͷǣ
//Program to draw clock on the screen
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфŐƌĂƉŚŝĐƐ͘Śх
ηŝŶĐůƵĚĞфƉƌŽĐĞƐƐ͘Śх
ηŝŶĐůƵĚĞфĚŽƐ͘Śх
ηŝŶĐůƵĚĞфŵĂƚŚ͘Śх
ηŝŶĐůƵĚĞфƐƚĚŝŽ͘Śх
ĐůĂƐƐǁĂƚĐŚ
ƉƵďůŝĐ͗
ǀŽŝĚƉŝĐƚƵƌĞ;Ϳ͖
ǀŽŝĚĨƌĂŵĞ;Ϳ͖
ǀŽŝĚǁĂƚĐŚͺĚŝƐ;Ϳ͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ǁĂƚĐŚǁ͖
ǁ͘ĨƌĂŵĞ;Ϳ͖
ǁ͘ǁĂƚĐŚͺĚŝƐ;Ϳ͖
ŐĞƚĐŚ;Ϳ͖
ĐůŽƐĞŐƌĂƉŚ;Ϳ͖
ǀŽŝĚǁĂƚĐŚ͗͗ƉŝĐƚƵƌĞ;Ϳ
ŝŶƚĚсdd͖
ŝŶƚŝ͕dž͕LJ͕Ő͖
&/>ΎŝŶŶ͖
ŝŶŝƚŐƌĂƉŚ;ΘĚ͕ΘŐ͕ΗĐ͗ͰͰƚĐͰͰďŐŝΗͿ͖
ŝĨ;ŝŶŶссEh>>Ϳ
ĐŽƵƚффΗĂŶΖƚŽƉĞŶĨŝůĞ͘Η͖
ŐĞƚĐŚ;Ϳ͖
Ğdžŝƚ;ϬͿ͖
ƐĞƚďŬĐŽůŽƌ;ϬͿ͖
ĨŽƌ;LJсϬ͖LJфсϭϬϳϴ͖LJннͿ
ĨŐĞƚĐ;ŝŶŶͿ͖
ŝŶƚĨůĂŐсϬ͖
Page 171
Graphics
ĨŽƌ;LJсϰϰϬ͖LJхϱϬ͖LJͲͲͿ
ĨŽƌ;džсϬ͖džфϲϰϬ͖džннͿ
ĐŚĂƌĐсĨŐĞƚĐ;ŝŶŶͿ͖
ĨŽƌ;ŝŶƚŬсϬ͖Ŭфϭϲ͖ŬннͿ
ƉƵƚƉŝdžĞů;dž͕LJ͕ĐͲŬͿ͖
ŝĨ;ĨůĂŐссϬͿ
ĐŽƵƚффĐ͖
ĨůĂŐсϭ͖
ǀŽŝĚǁĂƚĐŚ͗͗ĨƌĂŵĞ;Ϳ
ŝŶƚĚ͕Ő͖
Ěсdd͖
ŝŶŝƚŐƌĂƉŚ;ΘĚ͕ΘŐ͕ΗĐ͗ͰͰƚĐͰͰďŐŝΗͿ͖
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕ϭͿ͖
ƌĞĐƚĂŶŐůĞ;Ϭ͕Ϭ͕ϲϯϵ͕ϰϳϵͿ͖
ĨůŽŽĚĨŝůů;Ϯ͕Ϯ͕t,/dͿ͖
ǀŽŝĚǁĂƚĐŚ͗͗ǁĂƚĐŚͺĚŝƐ;Ϳ
ŝŶƚƐĞĐ͕ŵŝŶ͕ŚŽƌ͖
ŝŶƚĚ͕ŵ͕LJLJ͖
ŝŶƚĐŽƵŶƚсϬ͖
ƐƚƌƵĐƚĚŽƐĚĂƚĞͺƚĚĚ͖
ͺĚŽƐͺŐĞƚĚĂƚĞ;ΘĚĚͿ͖
ĚсĚĚ͘ĚĂLJ͖
ŵсĚĚ͘ŵŽŶƚŚ͖
LJLJсĚĚ͘LJĞĂƌ͖
ĐŚĂƌΎŶŽϭϮсΗϭϮΗ͕ΗϭΗ͕ΗϮΗ͕ΗϯΗ͕ΗϰΗ͕ΗϱΗ͕ΗϲΗ͕ΗϳΗ͕ΗϴΗ͕ΗϵΗ͕ΗϭϬΗ͕ΗϭϭΗ͖
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕><Ϳ͖
ĐŝƌĐůĞ;ϯϭϴ͕Ϯϯϱ͕ϭϵϬͿ͖
ĨůŽŽĚĨŝůů;Ϯϭϴ͕Ϯϯϱ͕t,/dͿ͖
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕><Ϳ͖
ĨŝůůĞůůŝƉƐĞ;ϯϭϴ͕Ϯϯϱ͕ϭϱϬ͕ϭϱϬͿ͖
ĨŝůůĞůůŝƉƐĞ;ϯϭϴ͕Ϯϯϱ͕ϭϯϱ͕ϭϯϱͿ͖
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕><Ϳ͖
ĨŝůůĞůůŝƉƐĞ;ϯϭϴ͕Ϯϯϱ͕ϭϯϱ͕ϭϯϱͿ͖
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕><Ϳ͖
Page 172
Graphics
ĨŝůůĞůůŝƉƐĞ;ϯϭϴ͕Ϯϯϱ͕Ϭ͕ϬͿ͖
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ƐĞƚƚĞdžƚƐƚLJůĞ;ϳ͕Ϭ͕ϯͿ͖
ŽƵƚƚĞdžƚdžLJ;ϯϬ͕ϯϬ͕ΗŶĂůŽŐ>K<ΗͿ͖
ŽƵƚƚĞdžƚdžLJ;ϭϳϴ͕ϰϯϱ͕ΗĞƐŝŐŶĞĚďLJ͗ĞĞƐŚĂŶƐŚƌĂĨΗͿ͖
ƐĞƚƚĞdžƚƐƚLJůĞ;Ϭ͕Ϭ͕ϬͿ͖
ŝŶƚŝсϬ͕dž͕LJ͖
džсϯϭϱ͖
LJсϮϯϬ͖
ƐĞƚƚĞdžƚƐƚLJůĞ;Ϭ͕Ϭ͕ϭͿ͖
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ǁŚŝůĞ;ŝ͊сϲϬͿ
ŽƵƚƚĞdžƚdžLJ;džнϭϴϬΎƐŝŶ;ŝΎDͺW/ͬϯϬͿ͕LJͲϭϴϬΎĐŽƐ;ŝΎDͺW/ͬϯϬͿ͕Η͘ΗͿ͖
ŝнн͖
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ĨŽƌ;ŝсϬ͖ŝфϭϮ͖ŝннͿ
ŽƵƚƚĞdžƚdžLJ;džнϭϴϬΎƐŝŶ;ŝΎDͺW/ͬϲͿ͕LJͲϭϴϬΎĐŽƐ;ŝΎDͺW/ͬϲͿ͕ŶŽŝͿ͖
džсϯϭϴ͕LJсϮϯϱ͕ŝсϬ͖
ƐƚƌƵĐƚĚŽƐƚŝŵĞͺƚƚ͖
ǁŚŝůĞ;͊ŬďŚŝƚ;ͿͿ
ͺĚŽƐͺŐĞƚƚŝŵĞ;ΘƚͿ͖
ŝĨ;ƚ͘ŚŽƵƌхϭϮͿ
ƚ͘ŚŽƵƌсƚ͘ŚŽƵƌͲϭϮ͖
ƐĞĐсƚ͘ƐĞĐŽŶĚ͖
ŵŝŶсƚ͘ŵŝŶƵƚĞ͖
ĐŽƵŶƚсŵŝŶͬϭϮ͖
ŚŽƌсƚ͘ŚŽƵƌΎϱнĐŽƵŶƚ͖
ƐĞƚůŝŶĞƐƚLJůĞ;^K>/ͺ>/E͕Ϭ͕ϮͿ͖
ƐĞƚĐŽůŽƌ;ZͿ͖
ůŝŶĞ;dž͕LJ͕džнϭϳϬΎƐŝŶ;ƐĞĐΎDͺW/ͬϯϬͿ͕LJͲϭϳϬΎĐŽƐ;ƐĞĐΎDͺW/ͬϯϬͿͿ͖
ůŝŶĞ;dž͕LJ͕džͲϭϱΎƐŝŶ;ƐĞĐΎDͺW/ͬϯϬͿ͕LJнϭϱΎĐŽƐ;ƐĞĐΎDͺW/ͬϯϬͿͿ͖
ƐĞƚĐŽůŽƌ;><Ϳ͖
ůŝŶĞ;dž͕LJ͕džнϭϳϬΎƐŝŶ;;ƐĞĐͲϭͿΎDͺW/ͬϯϬͿ͕LJͲϭϳϬΎĐŽƐ;;ƐĞĐͲϭͿΎDͺW/ͬϯϬͿͿ͖
ůŝŶĞ;dž͕LJ͕džͲϭϱΎƐŝŶ;;ƐĞĐͲϭͿΎDͺW/ͬϯϬͿ͕LJнϭϱΎĐŽƐ;;ƐĞĐͲϭͿΎDͺW/ͬϯϬͿͿ͖
ƐĞƚĐŽůŽƌ;ϵͿ͖
ůŝŶĞ;dž͕LJ͕džнϭϰϲΎƐŝŶ;ŵŝŶΎDͺW/ͬϯϬͿ͕LJͲϭϰϲΎĐŽƐ;ŵŝŶΎDͺW/ͬϯϬͿͿ͖
ŝĨ;ƐĞĐссϬͿ
ƐĞƚĐŽůŽƌ;><Ϳ͖
ůŝŶĞ;dž͕LJ͕džнϭϰϲΎƐŝŶ;;ŵŝŶͲϭͿΎDͺW/ͬϯϬͿ͕LJͲϭϰϲΎĐŽƐ;;ŵŝŶͲ
ϭͿΎDͺW/ͬϯϬͿͿ͖
Page 173
Graphics
ƐĞƚĐŽůŽƌ;'ZEͿ͖
ůŝŶĞ;dž͕LJ͕džнϭϯϮΎƐŝŶ;ŚŽƌΎDͺW/ͬϯϬͿ͕LJͲϭϯϮΎĐŽƐ;ŚŽƌΎDͺW/ͬϯϬͿͿ͖
ŝĨ;ŵŝŶйϭϮссϬͿ
ƐĞƚĐŽůŽƌ;><Ϳ͖
ůŝŶĞ;dž͕LJ͕džнϭϯϮΎƐŝŶ;;ŚŽƌͲϭͿΎDͺW/ͬϯϬͿ͕LJͲϭϯϮΎĐŽƐ;;ŚŽƌͲ
ϭͿΎDͺW/ͬϯϬͿͿ͖
ĚĞůĂLJ;ϮϬϬͿ͖
Output:
Page 174
Graphics
͓ͷǣ
ǣ
//Program to draw a game
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфĂůůŽĐ͘Śх
ηŝŶĐůƵĚĞфŐƌĂƉŚŝĐƐ͘Śх
ηŝŶĐůƵĚĞфĚŽƐ͘Śх
ǀŽŝĚŵĂŝŶ;Ϳ
ŝŶƚĚсdd͕ŵ͕džсϭϵϬ͕LJсϯϳϯ͕ĐŚ͕džĚŝƌŶсϭ͕LJĚŝƌŶсϭ͖
ŝŶƚĐŽƵŶƚсϬ͖
ŝŶƚdžϰсϭϴϬ͕LJϰсϯϵϱ͖
ŝŶƚdžϱсϮϲϬ͕LJϱсϰϭϱ͖
ŝŶƚdžϳсϱϰϬ͕džϴсϱϲϬ͖
ŝŶƚLJϳсϰϮϬ͕LJϴсϰϱϬ͖
ƵŶƐŝŐŶĞĚĂƌĞĂ͖
ŝŶƚŵĂdždž͕ŵĂdžLJ͖
ǀŽŝĚΎďƵĨĨ͖
ŝŶŝƚŐƌĂƉŚ;ΘĚ͕Θŵ͕Η͗ͰͰƚĐͰͰďŐŝΗͿ͖
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ĐŝƌĐůĞ;ϮϬϬ͕ϯϴϯ͕ϭϬͿ͖
ĐŝƌĐůĞ;ϱϱϬ͕ϰϯϱ͕ϭϬͿ͖
ĐŝƌĐůĞ;ϱϴϬ͕ϰϯϱ͕ϭϬͿ͖
ĐŝƌĐůĞ;ϲϭϬ͕ϰϯϱ͕ϭϬͿ͖
ŝŶƚdžϮсϭϬ͕džϯсϵϬ͖
ŝŶƚLJϮсϮϬ͕LJϯсϰϱ͖
ŝŶƚŝсϬ͖
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕>hͿ͖
ǁŚŝůĞ;ŝфсϮϴͿ
ďĂƌ;džϮ͕LJϮ͕džϯ͕LJϯͿ͖
ŝнн͖
džϮсdžϯнϭϬ͕džϯсdžϮнϴϬ͖
ŝĨ;ŝссϳͮͮŝссϭϰͮͮŝссϮϭͿ
džϮсϭϬ͕džϯсϵϬ͖
LJϮсLJϯнϭϬ͕LJϯсLJϮнϮϱ͖
ŝŶƚĂϮϴсϬ͖
ƌĞĐƚĂŶŐůĞ;džϰ͕LJϰ͕džϱ͕LJϱͿ͖
Page 175
Graphics
ŵĂdždžсŐĞƚŵĂdždž;Ϳ͖
ŵĂdžLJсŐĞƚŵĂdžLJ;Ϳ͖
ƌĞĐƚĂŶŐůĞ;Ϭ͕ϭϬ͕ŵĂdždž͕ŵĂdžLJͲϲϬͿ͖
ŐĞƚĐŚ;Ϳ͖
ĂƌĞĂсŝŵĂŐĞƐŝnjĞ;ϭϵϬ͕ϯϳϯ͕ϮϭϬ͕ϯϵϯͿ͖
ďƵĨĨсŵĂůůŽĐ;ĂƌĞĂͿ͖
ŐĞƚŝŵĂŐĞ;ϭϵϬ͕ϯϳϯ͕ϮϭϬ͕ϯϵϯ͕ďƵĨĨͿ͖
ǁŚŝůĞ;ϭͿ
ŝĨ;ŬďŚŝƚ;ͿͿ
ĐŚсŐĞƚĐŚ;Ϳ͖
ŝĨ;ĐŚссϮϳͿ
ďƌĞĂŬ͖
ŝĨ;ĐŚссΖDΖͿ
džϰсdžϰнϭϱ͖
džϱсdžϱнϭϱ͖
ŝĨ;džϱхсϲϯϱͿ
džϱсϲϯϱ͖
džϰсϱϱϱ͖
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕><Ϳ͖
ďĂƌ;ϭ͕ϯϵϱ͕ϲϯϴ͕ϰϭϳͿ͖
ƌĞĐƚĂŶŐůĞ;džϰ͕LJϰ͕džϱ͕LJϱͿ͖
ŝĨ;ĐŚссΖ<ΖͿ
džϰсdžϰͲϭϱ͖
džϱсdžϱͲϭϱ͖
ŝĨ;džϰфсϬͿ
džϰсϮ͖
džϱсϴϮ͖
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕><Ϳ͖
ďĂƌ;ϭ͕ϯϵϱ͕ϲϯϴ͕ϰϭϳͿ͖
ƌĞĐƚĂŶŐůĞ;džϰ͕LJϰ͕džϱ͕LJϱͿ͖
ĚĞůĂLJ;ϭϱͿ͖
Page 176
Graphics
ƉƵƚŝŵĂŐĞ;dž͕LJ͕ďƵĨĨ͕yKZͺWhdͿ͖
ĚĞůĂLJ;ϬͿ͖
džсdžͲ;džĚŝƌŶΎϱͿ͖
LJсLJͲ;LJĚŝƌŶΎϮͿ͖
ƉƵƚŝŵĂŐĞ;dž͕LJ͕ďƵĨĨ͕yKZͺWhdͿ͖
ŝĨ;džхŵĂdždžͲϮϬͮͮdžфϱͿ
džĚŝƌŶΎсͲϭ͖
ŝĨ;LJфϮϬͿ
LJĚŝƌŶΎсͲϭ͖
ŝĨ;LJхсŵĂdžLJͲϭϭϬΘΘdžхсdžϰΘΘdžфсdžϱͿ
LJĚŝƌŶΎсͲϭ͖
ŝĨ;LJхсŵĂdžLJͲϴϮΘΘdžфdžϰͮͮLJхсŵĂdžLJͲϴϮΘΘdžхdžϱͿ
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕><Ϳ͖
ďĂƌ;džϳ͕LJϳ͕džϴ͕LJϴͿ͖
džϳсdžϳнϯϬ͕džϴсdžϴнϯϬ͖
džϰсϭϴϬ͖
džϱсϮϲϬ͖
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕><Ϳ͖
ďĂƌ;ϭ͕ϯϵϬ͕ϲϯϴ͕ϰϭϳͿ͖
ƌĞĐƚĂŶŐůĞ;džϰ͕LJϰ͕džϱ͕LJϱͿ͖
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ĐŝƌĐůĞ;ϮϬϬ͕ϯϴϯ͕ϭϬͿ͖
džсϭϵϬ͖
LJсϯϳϯ͖
LJĚŝƌŶΎсͲϭ͖
ŐĞƚĐŚ;Ϳ͖
ŝĨ;džϴхсϲϯϬͿ
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕><Ϳ͖
ƐĞƚƚĞdžƚƐƚLJůĞ;ϯ͕Ϭ͕ϱͿ͖
ŽƵƚƚĞdžƚdžLJ;ϮϬϬ͕ϮϬϬ͕Η'ĂŵĞKǀĞƌΗͿ͖
ŐĞƚĐŚ;Ϳ͖
ďƌĞĂŬ͖
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕><Ϳ͖
ŝĨ;džхсϱΘΘdžфсϵϬΘΘLJхсϭϬϱΘΘLJфсϭϱϯΘΘĂϬссϬͿ
ďĂƌ;ϭϬ͕ϭϮϱ͕ϵϬ͕ϭϱϬͿ͖
LJĚŝƌŶΎсͲϭ͖
ĂϬсϭ͖
ĐŽƵŶƚнн͖
Page 177
Graphics
ŝĨ;džхсϵϱΘΘdžфсϭϴϬΘΘLJхсϭϬϱΘΘLJфсϭϱϯΘΘĂϭссϬͿ
ďĂƌ;ϭϬϬ͕ϭϮϱ͕ϭϴϬ͕ϭϱϬͿ͖
LJĚŝƌŶΎсͲϭ͖
Ăϭсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϭϴϱΘΘdžфсϮϳϬΘΘLJхсϭϬϱΘΘLJфсϭϱϯΘΘĂϮссϬͿ
ďĂƌ;ϭϵϬ͕ϭϮϱ͕ϮϳϬ͕ϭϱϬͿ͖
LJĚŝƌŶΎсͲϭ͖
ĂϮсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϮϳϱΘΘdžфсϯϲϬΘΘLJхсϭϬϱΘΘLJфсϭϱϯΘΘĂϯссϬͿ
ďĂƌ;ϮϴϬ͕ϭϮϱ͕ϯϲϬ͕ϭϱϬͿ͖
LJĚŝƌŶΎсͲϭ͖
Ăϯсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϯϲϱΘΘdžфсϰϱϬΘΘLJхсϭϬϱΘΘLJфсϭϱϯΘΘĂϰссϬͿ
ďĂƌ;ϯϳϬ͕ϭϮϱ͕ϰϱϬ͕ϭϱϬͿ͖
LJĚŝƌŶΎсͲϭ͖
Ăϰсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϰϱϱΘΘdžфсϱϰϬΘΘLJхсϭϬϱΘΘLJфсϭϱϯΘΘĂϱссϬͿ
ďĂƌ;ϰϲϬ͕ϭϮϱ͕ϱϰϬ͕ϭϱϬͿ͖
LJĚŝƌŶΎсͲϭ͖
Ăϱсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϱϰϱΘΘdžфсϲϯϬΘΘLJхсϭϬϱΘΘLJфсϭϱϯΘΘĂϲссϬͿ
ďĂƌ;ϱϱϬ͕ϭϮϱ͕ϲϯϬ͕ϭϱϬͿ͖
LJĚŝƌŶΎсͲϭ͖
Ăϲсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϱΘΘdžфсϵϬΘΘLJхсϲϵΘΘLJфсϭϭϳΘΘĂϳссϬͿ
Page 178
Graphics
ďĂƌ;ϭϬ͕ϵϬ͕ϵϬ͕ϭϭϱͿ͖
LJĚŝƌŶΎсͲϭ͖
Ăϳсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϵϱΘΘdžфсϭϴϬΘΘLJхсϲϵΘΘLJфсϭϭϳΘΘĂϴссϬͿ
ďĂƌ;ϭϬϬ͕ϵϬ͕ϭϴϬ͕ϭϭϱͿ͖
LJĚŝƌŶΎсͲϭ͖
Ăϴсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϭϴϱΘΘdžфсϮϳϬΘΘLJхсϲϵΘΘLJфсϭϭϳΘΘĂϵссϬͿ
ďĂƌ;ϭϵϬ͕ϵϬ͕ϮϳϬ͕ϭϭϱͿ͖
LJĚŝƌŶΎсͲϭ͖
Ăϵсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϮϳϱΘΘdžфсϯϲϬΘΘLJхсϲϵΘΘLJфсϭϭϳΘΘĂϭϬссϬͿ
ďĂƌ;ϮϴϬ͕ϵϬ͕ϯϲϬ͕ϭϭϱͿ͖
LJĚŝƌŶΎсͲϭ͖
ĂϭϬсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϯϲϱΘΘdžфсϰϱϬΘΘLJхсϲϵΘΘLJфсϭϭϳΘΘĂϭϭссϬͿ
ďĂƌ;ϯϳϬ͕ϵϬ͕ϰϱϬ͕ϭϭϱͿ͖
LJĚŝƌŶΎсͲϭ͖
Ăϭϭсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϰϱϱΘΘdžфсϱϰϬΘΘLJхсϲϵΘΘLJфсϭϭϳΘΘĂϭϮссϬͿ
ďĂƌ;ϰϲϬ͕ϵϬ͕ϱϰϬ͕ϭϭϱͿ͖
LJĚŝƌŶΎсͲϭ͖
ĂϭϮсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϱϰϱΘΘdžфсϲϯϬΘΘLJхсϲϵΘΘLJфсϭϭϳΘΘĂϭϯссϬͿ
ďĂƌ;ϱϱϬ͕ϵϬ͕ϲϯϬ͕ϭϭϱͿ͖
LJĚŝƌŶΎсͲϭ͖
Page 179
Graphics
Ăϭϯсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϱΘΘdžфсϵϬΘΘLJхсϯϯΘΘLJфсϴϭΘΘĂϭϰссϬͿ
ďĂƌ;ϭϬ͕ϱϱ͕ϵϬ͕ϴϬͿ͖
LJĚŝƌŶΎсͲϭ͖
Ăϭϰсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϵϱΘΘdžфсϭϴϬΘΘLJхсϯϯΘΘLJфсϴϭΘΘĂϭϱссϬͿ
ďĂƌ;ϭϬϬ͕ϱϱ͕ϭϴϬ͕ϴϭͿ͖
LJĚŝƌŶΎсͲϭ͖
Ăϭϱсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϭϴϱΘΘdžфсϮϳϬΘΘLJхсϯϯΘΘLJфсϴϭΘΘĂϭϲссϬͿ
ďĂƌ;ϭϵϬ͕ϱϱ͕ϮϳϬ͕ϴϬͿ͖
LJĚŝƌŶΎсͲϭ͖
Ăϭϲсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϮϳϱΘΘdžфсϯϲϬΘΘLJхсϯϯΘΘLJфсϴϭΘΘĂϭϳссϬͿ
ďĂƌ;ϮϴϬ͕ϱϱ͕ϯϲϬ͕ϴϬͿ͖
LJĚŝƌŶΎсͲϭ͖
Ăϭϳсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϯϲϱΘΘdžфсϰϱϬΘΘLJхсϯϯΘΘLJфсϴϭΘΘĂϭϴссϬͿ
ďĂƌ;ϯϳϬ͕ϱϱ͕ϰϱϬ͕ϴϬͿ͖
LJĚŝƌŶΎсͲϭ͖
Ăϭϴсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϰϱϱΘΘdžфсϱϰϬΘΘLJхсϯϯΘΘLJфсϴϭΘΘĂϭϵссϬͿ
ďĂƌ;ϰϲϬ͕ϱϱ͕ϱϰϬ͕ϴϬͿ͖
LJĚŝƌŶΎсͲϭ͖
Ăϭϵсϭ͖
ĐŽƵŶƚнн͖
Page 180
Graphics
ŝĨ;džхсϱϰϱΘΘdžфсϲϯϬΘΘLJхсϯϯΘΘLJфсϴϭΘΘĂϮϬссϬͿ
ďĂƌ;ϱϱϬ͕ϱϱ͕ϲϯϬ͕ϴϬͿ͖
LJĚŝƌŶΎсͲϭ͖
ĂϮϬсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϱΘΘdžфсϵϬΘΘLJхсϭϬΘΘLJфсϰϳΘΘĂϮϭссϬͿ
ďĂƌ;ϭϬ͕ϮϬ͕ϵϬ͕ϰϱͿ͖
LJĚŝƌŶΎсͲϭ͖
ĂϮϭсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϵϱΘΘdžфсϭϴϬΘΘLJхсϭϬΘΘLJфсϰϳΘΘĂϮϮссϬͿ
ďĂƌ;ϭϬϬ͕ϮϬ͕ϭϴϬ͕ϰϱͿ͖
LJĚŝƌŶΎсͲϭ͖
ĂϮϮсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϭϴϱΘΘdžфсϮϳϬΘΘLJхсϭϬΘΘLJфсϰϳΘΘĂϮϯссϬͿ
ďĂƌ;ϭϵϬ͕ϮϬ͕ϮϳϬ͕ϰϱͿ͖
LJĚŝƌŶΎсͲϭ͖
ĂϮϯсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϮϳϱΘΘdžфсϯϲϬΘΘLJхсϭϬΘΘLJфсϰϳΘΘĂϮϰссϬͿ
ďĂƌ;ϮϴϬ͕ϮϬ͕ϯϲϬ͕ϰϱͿ͖
LJĚŝƌŶΎсͲϭ͖
ĂϮϰсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϯϲϱΘΘdžфсϰϱϬΘΘLJхсϭϬΘΘLJфсϰϳΘΘĂϮϱссϬͿ
ďĂƌ;ϯϳϬ͕ϮϬ͕ϰϱϬ͕ϰϱͿ͖
LJĚŝƌŶΎсͲϭ͖
ĂϮϱсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϰϱϱΘΘdžфсϱϰϬΘΘLJхсϭϬΘΘLJфсϰϳΘΘĂϮϲссϬͿ
Page 181
Graphics
ďĂƌ;ϰϲϬ͕ϮϬ͕ϱϰϬ͕ϰϱͿ͖
LJĚŝƌŶΎсͲϭ͖
ĂϮϲсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;džхсϱϰϱΘΘdžфсϲϯϬΘΘLJхсϭϬΘΘLJфсϰϳΘΘĂϮϳссϬͿ
ďĂƌ;ϱϱϬ͕ϮϬ͕ϲϯϬ͕ϰϱͿ͖
LJĚŝƌŶΎсͲϭ͖
ĂϮϳсϭ͖
ĐŽƵŶƚнн͖
ŝĨ;ĐŽƵŶƚссϮϴͿ
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕><Ϳ͖
ƐĞƚƚĞdžƚƐƚLJůĞ;ϯ͕Ϭ͕ϱͿ͖
ŽƵƚƚĞdžƚdžLJ;ϮϬϬ͕ϮϬϬ͕ΗzŽƵtŝŶΗͿ͖
ŐĞƚĐŚ;Ϳ͖
ďƌĞĂŬ͖
ĐůŽƐĞŐƌĂƉŚ;Ϳ͖
Output:
Page 182
Graphics
͓ǣ
//Program to GUDZDFDOFXODWRUZKLFKLVSHUIRUPHGRQO\LQWHJHU¶VQXPEHUV
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƉƌŽĐĞƐƐ͘Śх
ηŝŶĐůƵĚĞфƐƚĚŝŽ͘Śх
ηŝŶĐůƵĚĞфŐƌĂƉŚŝĐƐ͘Śх
ηŝŶĐůƵĚĞфĚŽƐ͘Śх
ηŝŶĐůƵĚĞфƐƚƌŝŶŐ͘Śх
ηŝŶĐůƵĚĞфƐƚĚůŝď͘Śх
ηŝŶĐůƵĚĞфƐƚƌŝŶŐ͘Śх
ĐŚĂƌƌĞƐϭϱ͖ ͬͬ'ůŽďĂůǀĂƌŝĂďůĞƐ
ĐŚĂƌΎĐĂƉϮϵсΗϳΗ͕ΗϴΗ͕ΗϵΗ͕ΗͬΗ͕ΗƐƋƌΗ͕ΗϰΗ͕ΗϱΗ͕ΗϲΗ͕ΗΎΗ͕ΗйΗ͕ΗϭΗ͕ΗϮΗ͕ΗϯΗ͕ΗͲ
Η͕ΗϭͬdžΗ͕ΗϬΗ͕ΗнͬͲΗ͕Η͘Η͕ΗнΗ͕ΗсΗ͕ΗDΗ͕ΗDZΗ͕ΗD^Η͕ΗDнΗ͕ΗĂĐŬΗ͕ΗΗ͕ΗΗ͖
ůŽŶŐŝŶƚǀĂƌϭсϬ͖
ůŽŶŐŝŶƚǀĂƌϮсϬ͖
ŝŶƚƐĞůсϬ͖
ŝŶƚŶŽсϬ͖
ĐůĂƐƐĐĂůĐƵůĂƚŽƌ
ƉƌŝǀĂƚĞ͗
ŝŶƚĚ͕ŵ͖
ŝŶƚdžϭ͕LJϭ͕džϮ͕LJϮ͖
ŝŶƚƉ͕ůĞŶ͖
ŝŶƚĐƉŽƐ͕ŝ͕ĚŽƚ͕nj͖
ĐŚĂƌĐŚ͖
ĐŚĂƌŶϴ͖
ƉƵďůŝĐ͗
ǀŽŝĚĨƌĂŵĞ;Ϳ͖
ǀŽŝĚĚŝƐƉůĂLJ;Ϳ͖
ǀŽŝĚďƵƚƚŽŶƐ;ŝŶƚ͕ŝŶƚ͕ŝŶƚ͕ŝŶƚͿ͖
ǀŽŝĚĐŚĂŶŐĞ;ŝŶƚ͕ŝŶƚ͕ŝŶƚ͕ŝŶƚͿ͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ŝŶƚdž͕dždž͕LJ͕LJLJ͖
ŝŶƚŝŝсϬ͖
džсϮϰϱ͕dždžсϮϳϱ͖
LJсϮϭϬ͕LJLJсϮϯϬ͖
ĐĂůĐƵůĂƚŽƌĐ͖
Page 183
Graphics
Đ͘ĨƌĂŵĞ;Ϳ͖
ǁŚŝůĞ;ŝŝ͊сϮϳͿ
Đ͘ďƵƚƚŽŶƐ;dž͕LJ͕dždž͕LJLJͿ͖
ŝĨ;ŝŝссϰͮͮŝŝссϭϰͮͮŝŝссϭϲͿ
džсdžͲϱ͖
ŝĨ;ŝŝссϮϰͿ
džсdžнϱ͖
ŝĨ;ŝŝссϮϱͿ
džсdžнϭϬ͖
ŝĨ;ŝŝссϮϲͿ
džсdžнϭϮ͖
ŝĨ;ŝŝссϯͮͮŝŝссϴͮͮŝŝссϭϯͮͮŝŝссϭϴͮͮŝŝссϭϵͮͮŝŝссϮϬͮͮŝŝссϮϭͮͮŝŝссϮϮ
ͮͮŝŝссϮϯͮͮŝŝссϮϰͮͮŝŝссϮϱͮͮŝŝссϮϲͿ
ƐĞƚĐŽůŽƌ;ZͿ͖
ĞůƐĞ
ƐĞƚĐŽůŽƌ;>hͿ͖
ŽƵƚƚĞdžƚdžLJ;džнϭϬ͕LJнϳ͕ĐĂƉŝŝͿ͖
ŝŝнн͖
ŝĨ;ŝŝфϮϬͿ
džсdždžнϱ͖
dždžсdždžнϯϱ͖
ŝĨ;ŝŝссϱͮͮŝŝссϭϬͮͮŝŝссϭϱͿ
džсϮϰϱ͖
dždžсϮϳϱ͖
LJсLJLJнϱ͖
LJLJсLJLJнϮϱ͖
ŝĨ;ŝŝссϮϬͿ
ƐĞƚĐŽůŽƌ;ZͿ͖
džсϮϬϬ͖
dždžсϮϯϬ͖
LJсϭϵϱ͖
LJLJсϮϬϱ͖
ŝĨ;ŝŝхϭϵͿ
LJсLJLJнϱ͖
LJLJсLJLJнϮϱ͖
Page 184
Graphics
ŝĨ;ŝŝссϮϰͿ
džсϮϰϱ͕dždžсϯϬϬ͖
LJсϭϴϬ͕LJLJсϮϬϬ͖
ŝĨ;ŝŝссϮϱͿ
džсϯϬϱ͕dždžсϯϲϬ͖
LJсϭϴϬ͕LJLJсϮϬϬ͖
ŝĨ;ŝŝссϮϲͿ
džсϯϲϱ͕dždžсϰϭϱ͖
LJсϭϴϬ͕LJLJсϮϬϬ͖
ŝĨ;ŝŝссϮϳͿ
džсϮϬϯ͕dždžсϮϮϴ͖
LJсϭϴϯ͕LJLJсϮϬϬ͖
ƐĞƚĐŽůŽƌ;><Ϳ͖
ůŝŶĞ;dž͕LJ͕dždž͕LJͿ͖
ůŝŶĞ;dž͕LJ͕dž͕LJLJͿ͖
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ůŝŶĞ;dž͕LJLJ͕dždž͕LJLJͿ͖
ůŝŶĞ;dždž͕LJ͕dždž͕LJLJͿ͖
Đ͘ĚŝƐƉůĂLJ;Ϳ͖
ŐĞƚĐŚ;Ϳ͖
ĐůŽƐĞŐƌĂƉŚ;Ϳ͖
ǀŽŝĚĐĂůĐƵůĂƚŽƌ͗͗ĨƌĂŵĞ;Ϳ
Ěсdd͖
ŝŶŝƚŐƌĂƉŚ;ΘĚ͕Θŵ͕ΗĐ͗ͰͰƚĐͰͰďŐŝΗͿ͖
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕ϭͿ͖
ƌĞĐƚĂŶŐůĞ;Ϭ͕Ϭ͕ϲϯϵ͕ϰϳϵͿ͖
ĨůŽŽĚĨŝůů;Ϯ͕Ϯ͕t,/dͿ͖
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ƐĞƚƚĞdžƚƐƚLJůĞ;ϳ͕Ϭ͕ϯͿ͖
ŽƵƚƚĞdžƚdžLJ;ϮϰϬ͕ϯϬ͕ΗĂůĐƵůĂƚŽƌΗͿ͖
ŽƵƚƚĞdžƚdžLJ;ϭϳϴ͕ϰϰϬ͕ΗĞƐŝŐŶĞĚďLJ͗ĞĞƐŚĂŶƐŚƌĂĨΗͿ͖
ůŝŶĞ;ϮϰϬ͕ϲϬ͕ϯϲϬ͕ϲϬͿ͖
ƐĞƚƚĞdžƚƐƚLJůĞ;Ϭ͕Ϭ͕ϬͿ͖
Page 185
Graphics
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ƌĞĐƚĂŶŐůĞ;ϭϴϬ͕ϭϭϱ͕ϰϯϱ͕ϯϮϱͿ͖
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕>/',d'ZzͿ͖
ĨůŽŽĚĨŝůů;ϭϴϮ͕ϭϭϳ͕t,/dͿ͖
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ƌĞĐƚĂŶŐůĞ;ϭϵϬ͕ϭϮϱ͕ϰϮϱ͕ϯϭϱͿ͖
ƐĞƚĐŽůŽƌ;><Ϳ͖
ƌĞĐƚĂŶŐůĞ;ϭϴϱ͕ϭϮϬ͕ϰϯϬ͕ϯϮϬͿ͖
ƐĞƚĐŽůŽƌ;><Ϳ͖
ůŝŶĞ;ϮϬϬ͕ϭϱϬ͕ϰϭϱ͕ϭϱϬͿ͖
ůŝŶĞ;ϮϬϬ͕ϭϱϬ͕ϮϬϬ͕ϭϳϬͿ͖
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ůŝŶĞ;ϮϬϭ͕ϭϳϬ͕ϰϭϱ͕ϭϳϬͿ͖
ůŝŶĞ;ϰϭϱ͕ϭϱϭ͕ϰϭϱ͕ϭϳϬͿ͖
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕t,/dͿ͖
ďĂƌ;ϮϬϭ͕ϭϱϭ͕ϰϭϰ͕ϭϲϵͿ͖
ƐĞƚĐŽůŽƌ;><Ϳ͖
ŽƵƚƚĞdžƚdžLJ;ϰϬϬ͕ϭϱϳ͕ΗϬ͘ΗͿ͖
ǀŽŝĚĐĂůĐƵůĂƚŽƌ͗͗ďƵƚƚŽŶƐ;ŝŶƚdž͕ŝŶƚLJ͕ŝŶƚdždž͕ŝŶƚLJLJͿ
ŝŶƚdžϭ͕LJϭ͕džϮ͕LJϮ͖
džϭсdž͕džϮсdždž͖
LJϭсLJ͕LJϮсLJLJ͖
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ůŝŶĞ;džϭ͕LJϭ͕džϮ͕LJϭͿ͖
ůŝŶĞ;džϭ͕LJϭ͕džϭ͕LJϮͿ͖
ƐĞƚĐŽůŽƌ;><Ϳ͖
ůŝŶĞ;džϭ͕LJϮ͕džϮ͕LJϮͿ͖
ůŝŶĞ;džϮ͕LJϭ͕džϮ͕LJϮͿ͖
ǀŽŝĚĐĂůĐƵůĂƚŽƌ͗͗ĚŝƐƉůĂLJ;Ϳ
ŝŶƚdžϭ͕džϮ͕LJϭ͕LJϮ͖
ĐŚсΖLJΖ͖
ƉсϬ͖
ŝŶƚĚŽƚсϬ͖
ŝŶƚŝсϬ͖
ǁŚŝůĞ;ĐŚ͊сϮϳͿ
ĐŚсŐĞƚĐŚ;Ϳ͖
ŝĨ;ĐŚссϰϴͿ
džϭсϮϰϱ͕džϮсϮϳϱ͖
Page 186
Graphics
LJϭсϮϴϱ͕LJϮсϯϬϱ͖
ĐĂůĐƵůĂƚŽƌ͗͗ĐŚĂŶŐĞ;džϭ͕džϮ͕LJϭ͕LJϮͿ͖
ŝĨ;ĚŽƚссϭͿ
ĚŽƚсϬ͖
ŝсϬ͖
ŝĨ;ŝссϬͿ
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕t,/dͿ͖
ďĂƌ;ϯϰϬ͕ϭϱϱ͕ϰϭϮ͕ϭϲϱͿ͖
ŶϬсΖϬΖ͖
ŶϭсΖ͘Ζ͖
ŶϮсEh>>͖
ƐĞƚƚĞdžƚũƵƐƚŝĨLJ;Z/',dͺdyd͕Z/',dͺdydͿ͖
ŽƵƚƚĞdžƚdžLJ;ϰϭϲ͕ϭϱϳ͕ŶͿ͖
ĞůƐĞŝĨ;ŝфсϳͿ
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕t,/dͿ͖
ďĂƌ;ϯϰϬ͕ϭϱϱ͕ϰϭϮ͕ϭϲϱͿ͖
ŶŝсΖϬΖ͖
ŶŝнϭсEh>>͖
ŝнн͖
ƐĞƚƚĞdžƚũƵƐƚŝĨLJ;Z/',dͺdyd͕Z/',dͺdydͿ͖
ŽƵƚƚĞdžƚdžLJ;ϰϬϴ͕ϭϱϳ͕ŶͿ͖
ŝĨ;ĐŚссϰϵͿ
ͬͬďƵƚƚŽŶϭ
džϭсϮϰϱ͕džϮсϮϳϱ͖
LJϭсϮϲϬ͕LJϮсϮϴϬ͖
ĐĂůĐƵůĂƚŽƌ͗͗ĐŚĂŶŐĞ;džϭ͕džϮ͕LJϭ͕LJϮͿ͖
ŝĨ;ĚŽƚссϭͿ
ĚŽƚсϬ͖
ŝсϬ͖
ŝĨ;ŝфсϳͿ
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕t,/dͿ͖
ďĂƌ;ϯϰϬ͕ϭϱϱ͕ϰϭϮ͕ϭϲϱͿ͖
ŶŝсΖϭΖ͖
Page 187
Graphics
ŶŝнϭсEh>>͖
ŝнн͖
ƐĞƚƚĞdžƚũƵƐƚŝĨLJ;Z/',dͺdyd͕Z/',dͺdydͿ͖
ŽƵƚƚĞdžƚdžLJ;ϰϬϴ͕ϭϱϳ͕ŶͿ͖
ŝĨ;ĐŚссϱϬͿ
ͬͬďƵƚƚŽŶϮ
džϭсϮϴϬ͕džϮсϯϭϬ͖
LJϭсϮϲϬ͕LJϮсϮϴϬ͖
ĐĂůĐƵůĂƚŽƌ͗͗ĐŚĂŶŐĞ;džϭ͕džϮ͕LJϭ͕LJϮͿ͖
ŝĨ;ĚŽƚссϭͿ
ĚŽƚсϬ͖
ŝсϬ͖
ŝĨ;ŝфсϳͿ
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕t,/dͿ͖
ďĂƌ;ϯϰϬ͕ϭϱϱ͕ϰϭϮ͕ϭϲϱͿ͖
ŶŝсΖϮΖ͖
ŶŝнϭсEh>>͖
ŝнн͖
ƐĞƚƚĞdžƚũƵƐƚŝĨLJ;Z/',dͺdyd͕Z/',dͺdydͿ͖
ŽƵƚƚĞdžƚdžLJ;ϰϬϴ͕ϭϱϳ͕ŶͿ͖
ŝĨ;ĐŚссϱϭͿ
ͬͬďƵƚƚŽŶϯ
džϭсϯϭϱ͕džϮсϯϰϱ͖
LJϭсϮϲϬ͕LJϮсϮϴϬ͖
ĐĂůĐƵůĂƚŽƌ͗͗ĐŚĂŶŐĞ;džϭ͕džϮ͕LJϭ͕LJϮͿ͖
ŝĨ;ĚŽƚссϭͿ
ĚŽƚсϬ͖
ŝсϬ͖
ŝĨ;ŝфсϳͿ
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕t,/dͿ͖
ďĂƌ;ϯϰϬ͕ϭϱϱ͕ϰϭϮ͕ϭϲϱͿ͖
ŶŝсΖϯΖ͖
Page 188
Graphics
ŶŝнϭсEh>>͖
ŝнн͖
ƐĞƚƚĞdžƚũƵƐƚŝĨLJ;Z/',dͺdyd͕Z/',dͺdydͿ͖
ŽƵƚƚĞdžƚdžLJ;ϰϬϴ͕ϭϱϳ͕ŶͿ͖
ŝĨ;ĐŚссϱϮͿ
ͬͬďƵƚƚŽŶϰ
džϭсϮϰϱ͕džϮсϮϳϱ͖
LJϭсϮϯϱ͕LJϮсϮϱϱ͖
ĐĂůĐƵůĂƚŽƌ͗͗ĐŚĂŶŐĞ;džϭ͕džϮ͕LJϭ͕LJϮͿ͖
ŝĨ;ĚŽƚссϭͿ
ĚŽƚсϬ͖
ŝсϬ͖
ŝĨ;ŝфсϳͿ
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕t,/dͿ͖
ďĂƌ;ϯϰϬ͕ϭϱϱ͕ϰϭϮ͕ϭϲϱͿ͖
ŶŝсΖϰΖ͖
ŶŝнϭсEh>>͖
ŝнн͖
ƐĞƚƚĞdžƚũƵƐƚŝĨLJ;Z/',dͺdyd͕Z/',dͺdydͿ͖
ŽƵƚƚĞdžƚdžLJ;ϰϬϴ͕ϭϱϳ͕ŶͿ͖
ŝĨ;ĐŚссϱϯͿ
ͬͬďƵƚƚŽŶϱ
džϭсϮϴϬ͕džϮсϯϭϬ͖
LJϭсϮϯϱ͕LJϮсϮϱϱ͖
ĐĂůĐƵůĂƚŽƌ͗͗ĐŚĂŶŐĞ;džϭ͕džϮ͕LJϭ͕LJϮͿ͖
ŝĨ;ĚŽƚссϭͿ
ĚŽƚсϬ͖
ŝсϬ͖
ŝĨ;ŝфсϳͿ
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕t,/dͿ͖
ďĂƌ;ϯϰϬ͕ϭϱϱ͕ϰϭϮ͕ϭϲϱͿ͖
ŶŝсΖϱΖ͖
Page 189
Graphics
ŶŝнϭсEh>>͖
ŝнн͖
ƐĞƚƚĞdžƚũƵƐƚŝĨLJ;Z/',dͺdyd͕Z/',dͺdydͿ͖
ŽƵƚƚĞdžƚdžLJ;ϰϬϴ͕ϭϱϳ͕ŶͿ͖
ŝĨ;ĐŚссϱϰͿ
ͬͬďƵƚƚŽŶϲ
džϭсϯϭϱ͕džϮсϯϰϱ͖
LJϭсϮϯϱ͕LJϮсϮϱϱ͖
ĐĂůĐƵůĂƚŽƌ͗͗ĐŚĂŶŐĞ;džϭ͕džϮ͕LJϭ͕LJϮͿ͖
ŝĨ;ĚŽƚссϭͿ
ĚŽƚсϬ͖
ŝсϬ͖
ŝĨ;ŝфсϳͿ
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕t,/dͿ͖
ďĂƌ;ϯϰϬ͕ϭϱϱ͕ϰϭϮ͕ϭϲϱͿ͖
ŶŝсΖϲΖ͖
ŶŝнϭсEh>>͖
ŝнн͖
ƐĞƚƚĞdžƚũƵƐƚŝĨLJ;Z/',dͺdyd͕Z/',dͺdydͿ͖
ŽƵƚƚĞdžƚdžLJ;ϰϬϴ͕ϭϱϳ͕ŶͿ͖
ŝĨ;ĐŚссϱϱͿ
ͬͬďƵƚƚŽŶϳ
džϭсϮϰϱ͕džϮсϮϳϱ͖
LJϭсϮϭϬ͕LJϮсϮϯϬ͖
ĐĂůĐƵůĂƚŽƌ͗͗ĐŚĂŶŐĞ;džϭ͕džϮ͕LJϭ͕LJϮͿ͖
ŝĨ;ĚŽƚссϭͿ
ĚŽƚсϬ͖
ŝсϬ͖
ŝĨ;ŝфсϳͿ
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕t,/dͿ͖
ďĂƌ;ϯϰϬ͕ϭϱϱ͕ϰϭϮ͕ϭϲϱͿ͖
ŶŝсΖϳΖ͖
Page 190
Graphics
ŶŝнϭсEh>>͖
ŝнн͖
ƐĞƚƚĞdžƚũƵƐƚŝĨLJ;Z/',dͺdyd͕Z/',dͺdydͿ͖
ŽƵƚƚĞdžƚdžLJ;ϰϬϴ͕ϭϱϳ͕ŶͿ͖
ŝĨ;ĐŚссϱϲͿ
ͬͬďƵƚƚŽŶϴ
džϭсϮϴϬ͕džϮсϯϭϬ͖
LJϭсϮϭϬ͕LJϮсϮϯϬ͖
ĐĂůĐƵůĂƚŽƌ͗͗ĐŚĂŶŐĞ;džϭ͕džϮ͕LJϭ͕LJϮͿ͖
ŝĨ;ĚŽƚссϭͿ
ĚŽƚсϬ͖
ŝсϬ͖
ŝĨ;ŝфсϳͿ
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕t,/dͿ͖
ďĂƌ;ϯϰϬ͕ϭϱϱ͕ϰϭϮ͕ϭϲϱͿ͖
ŶŝсΖϴΖ͖
ŶŝнϭсEh>>͖
ŝнн͖
ƐĞƚƚĞdžƚũƵƐƚŝĨLJ;Z/',dͺdyd͕Z/',dͺdydͿ͖
ŽƵƚƚĞdžƚdžLJ;ϰϬϴ͕ϭϱϳ͕ŶͿ͖
ŝĨ;ĐŚссϱϳͿ
ͬͬďƵƚƚŽŶϵ
džϭсϯϭϱ͕džϮсϯϰϱ͖
LJϭсϮϭϬ͕LJϮсϮϯϬ͖
ĐĂůĐƵůĂƚŽƌ͗͗ĐŚĂŶŐĞ;džϭ͕džϮ͕LJϭ͕LJϮͿ͖
ŝĨ;ĚŽƚссϭͿ
ĚŽƚсϬ͖
ŝсϬ͖
ŝĨ;ŝфсϳͿ
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕t,/dͿ͖
ďĂƌ;ϯϰϬ͕ϭϱϱ͕ϰϭϮ͕ϭϲϱͿ͖
ŶŝсΖϵΖ͖
Page 191
Graphics
ŶŝнϭсEh>>͖
ŝнн͖
ƐĞƚƚĞdžƚũƵƐƚŝĨLJ;Z/',dͺdyd͕Z/',dͺdydͿ͖
ŽƵƚƚĞdžƚdžLJ;ϰϬϴ͕ϭϱϳ͕ŶͿ͖
ŝĨ;ĐŚссϰϲͿ
ͬͬďƵƚƚŽŶ͘
džϭсϯϭϱ͕džϮсϯϰϱ͖
LJϭсϮϴϱ͕LJϮсϯϬϱ͖
ĐĂůĐƵůĂƚŽƌ͗͗ĐŚĂŶŐĞ;džϭ͕džϮ͕LJϭ͕LJϮͿ͖
ŝĨ;ĚŽƚссϭͿ
ĚŽƚсϬ͖
ŝсϬ͖
ŝĨ;ŝссϬͿ
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕t,/dͿ͖
ďĂƌ;ϯϰϬ͕ϭϱϱ͕ϰϭϮ͕ϭϲϱͿ͖
ŶϬсΖϬΖ͖
ŶϭсΖ͘Ζ͖
ŶϮсEh>>͖
ƐĞƚƚĞdžƚũƵƐƚŝĨLJ;Z/',dͺdyd͕Z/',dͺdydͿ͖
ŽƵƚƚĞdžƚdžLJ;ϰϭϲ͕ϭϱϳ͕ŶͿ͖
ĞůƐĞŝĨ;ŝфсϳΘΘƉссϬͿ
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕t,/dͿ͖
ďĂƌ;ϯϰϬ͕ϭϱϱ͕ϰϭϮ͕ϭϲϱͿ͖
ŶŝсΖ͘Ζ͖
ŶŝнϭсEh>>͖
ŝнн͖
ƐĞƚƚĞdžƚũƵƐƚŝĨLJ;Z/',dͺdyd͕Z/',dͺdydͿ͖
ŽƵƚƚĞdžƚdžLJ;ϰϬϴ͕ϭϱϳ͕ŶͿ͖
Ɖсϭ͖
ŝĨ;ĐŚссϴͿ
ͬͬďƵƚƚŽŶĂĐŬƐƉĂĐĞ
džϭсϮϰϱ͕džϮсϯϬϬ͖
LJϭсϭϴϬ͕LJϮсϮϬϬ͖
Page 192
Graphics
ĐĂůĐƵůĂƚŽƌ͗͗ĐŚĂŶŐĞ;džϭ͕džϮ͕LJϭ͕LJϮͿ͖
ŝĨ;ĚŽƚссϭͿ
ĚŽƚсϬ͖
ŝсϬ͖
ŝĨ;ŝссϬͿ
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕t,/dͿ͖
ďĂƌ;ϯϰϬ͕ϭϱϱ͕ϰϭϮ͕ϭϲϱͿ͖
ŶϬсΖϬΖ͖
ŶϭсΖ͘Ζ͖
ŶϮсEh>>͖
ƐĞƚƚĞdžƚũƵƐƚŝĨLJ;Z/',dͺdyd͕Z/',dͺdydͿ͖
ŽƵƚƚĞdžƚdžLJ;ϰϭϲ͕ϭϱϳ͕ŶͿ͖
ĞůƐĞ
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕t,/dͿ͖
ďĂƌ;ϯϰϬ͕ϭϱϱ͕ϰϭϮ͕ϭϲϱͿ͖
ŶŝͲϭсEh>>͖
ŝͲͲ͖
ƐĞƚƚĞdžƚũƵƐƚŝĨLJ;Z/',dͺdyd͕Z/',dͺdydͿ͖
ŽƵƚƚĞdžƚdžLJ;ϰϬϴ͕ϭϱϳ͕ŶͿ͖
ŝĨ;ŝссϬͿ
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕t,/dͿ͖
ďĂƌ;ϯϰϬ͕ϭϱϱ͕ϰϭϮ͕ϭϲϱͿ͖
ŽƵƚƚĞdžƚdžLJ;ϰϭϲ͕ϭϱϳ͕ΗϬ͘ΗͿ͖
ƉсϬ͖
ŝĨ;ĐŚссϰϳͿ
ͬͬďƵƚƚŽŶͬ
džϭсϯϱϬ͕džϮсϯϴϬ͖
LJϭсϮϭϬ͕LJϮсϮϯϬ͖
ĐĂůĐƵůĂƚŽƌ͗͗ĐŚĂŶŐĞ;džϭ͕džϮ͕LJϭ͕LJϮͿ͖
ƐĞůсϭ͖
ůĞŶсƐƚƌůĞŶ;ŶͿ͖
ŝĨ;ůĞŶссϭͿ
ŶŽсϭ͖
Page 193
Graphics
ĞůƐĞŝĨ;ůĞŶссϮͿ
ŶŽсϭϬ͖
ĞůƐĞŝĨ;ůĞŶссϯͿ
ŶŽсϭϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϰͿ
ŶŽсϭϬϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϱͿ
ŶŽсϭϬϬϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϲͿ
ŶŽсϭϬϬϬϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϳͿ
ŶŽсϭϬϬϬϬϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϴͿ
ŶŽсϭϬϬϬϬϬϬϬ͖
ŝсϬ͖
ǁŚŝůĞ;ŝфůĞŶͿ
ŝŶƚĐŽŶсŶŝͲϰϴ͖
ǀĂƌϭсǀĂƌϭнĐŽŶΎŶŽ͖
ŶŽсŶŽͬϭϬ͖
ŝнн͖
ůƚŽĂ;ǀĂƌϭ͕ƌĞƐ͕ϭϬͿ͖
ĚŽƚсϭ͖
ƉсϬ͖
ŝĨ;ĐŚссϰϮͿ
ͬͬďƵƚƚŽŶΎ
džϭсϯϱϬ͕džϮсϯϴϬ͖
LJϭсϮϯϱ͕LJϮсϮϱϱ͖
ĐĂůĐƵůĂƚŽƌ͗͗ĐŚĂŶŐĞ;džϭ͕džϮ͕LJϭ͕LJϮͿ͖
ƐĞůсϮ͖
ůĞŶсƐƚƌůĞŶ;ŶͿ͖
ŝĨ;ůĞŶссϭͿ
ŶŽсϭ͖
ĞůƐĞŝĨ;ůĞŶссϮͿ
ŶŽсϭϬ͖
ĞůƐĞŝĨ;ůĞŶссϯͿ
ŶŽсϭϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϰͿ
ŶŽсϭϬϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϱͿ
ŶŽсϭϬϬϬϬ͖
Page 194
Graphics
ĞůƐĞŝĨ;ůĞŶссϲͿ
ŶŽсϭϬϬϬϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϳͿ
ŶŽсϭϬϬϬϬϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϴͿ
ŶŽсϭϬϬϬϬϬϬϬ͖
ŝсϬ͖
ǁŚŝůĞ;ŝфůĞŶͿ
ŝŶƚĐŽŶсŶŝͲϰϴ͖
ǀĂƌϭсǀĂƌϭнĐŽŶΎŶŽ͖
ŶŽсŶŽͬϭϬ͖
ŝнн͖
ůƚŽĂ;ǀĂƌϭ͕ƌĞƐ͕ϭϬͿ͖
ĚŽƚсϭ͖
ƉсϬ͖
ŝĨ;ĐŚссϰϯͿ
ͬͬďƵƚƚŽŶн
džϭсϯϱϬ͕džϮсϯϴϬ͖
LJϭсϮϴϱ͕LJϮсϯϬϱ͖
ĐĂůĐƵůĂƚŽƌ͗͗ĐŚĂŶŐĞ;džϭ͕džϮ͕LJϭ͕LJϮͿ͖
ƐĞůсϰ͖
ůĞŶсƐƚƌůĞŶ;ŶͿ͖
ŝĨ;ůĞŶссϭͿ
ŶŽсϭ͖
ĞůƐĞŝĨ;ůĞŶссϮͿ
ŶŽсϭϬ͖
ĞůƐĞŝĨ;ůĞŶссϯͿ
ŶŽсϭϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϰͿ
ŶŽсϭϬϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϱͿ
ŶŽсϭϬϬϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϲͿ
ŶŽсϭϬϬϬϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϳͿ
ŶŽсϭϬϬϬϬϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϴͿ
ŶŽсϭϬϬϬϬϬϬϬ͖
ŝсϬ͖
ǁŚŝůĞ;ŝфůĞŶͿ
Page 195
Graphics
ŝŶƚĐŽŶсŶŝͲϰϴ͖
ǀĂƌϭсǀĂƌϭнĐŽŶΎŶŽ͖
ŶŽсŶŽͬϭϬ͖
ŝнн͖
ůƚŽĂ;ǀĂƌϭ͕ƌĞƐ͕ϭϬͿ͖
ĚŽƚсϭ͖
ƉсϬ͖
ŝĨ;ĐŚссϰϱͿ
ͬͬďƵƚƚŽŶͲ
džϭсϯϱϬ͕džϮсϯϴϬ͖
LJϭсϮϲϬ͕LJϮсϮϴϬ͖
ĐĂůĐƵůĂƚŽƌ͗͗ĐŚĂŶŐĞ;džϭ͕džϮ͕LJϭ͕LJϮͿ͖
ƐĞůсϯ͖
ůĞŶсƐƚƌůĞŶ;ŶͿ͖
ŝĨ;ůĞŶссϭͿ
ŶŽсϭ͖
ĞůƐĞŝĨ;ůĞŶссϮͿ
ŶŽсϭϬ͖
ĞůƐĞŝĨ;ůĞŶссϯͿ
ŶŽсϭϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϰͿ
ŶŽсϭϬϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϱͿ
ŶŽсϭϬϬϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϲͿ
ŶŽсϭϬϬϬϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϳͿ
ŶŽсϭϬϬϬϬϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϴͿ
ŶŽсϭϬϬϬϬϬϬϬ͖
ŝсϬ͖
ǁŚŝůĞ;ŝфůĞŶͿ
ŝŶƚĐŽŶсŶŝͲϰϴ͖
ǀĂƌϭсǀĂƌϭнĐŽŶΎŶŽ͖
ŶŽсŶŽͬϭϬ͖
ŝнн͖
ůƚŽĂ;ǀĂƌϭ͕ƌĞƐ͕ϭϬͿ͖
ĚŽƚсϭ͖
Page 196
Graphics
ƉсϬ͖
ŝĨ;ĐŚссϭϯͿ
ͬͬďƵƚƚŽŶŶƚĞƌ
džϭсϯϴϱ͕džϮсϰϭϱ͖
LJϭсϮϴϱ͕LJϮсϯϬϱ͖
ĐĂůĐƵůĂƚŽƌ͗͗ĐŚĂŶŐĞ;džϭ͕džϮ͕LJϭ͕LJϮͿ͖
ůĞŶсƐƚƌůĞŶ;ŶͿ͖
ŝĨ;ůĞŶссϭͿ
ŶŽсϭ͖
ĞůƐĞŝĨ;ůĞŶссϮͿ
ŶŽсϭϬ͖
ĞůƐĞŝĨ;ůĞŶссϯͿ
ŶŽсϭϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϰͿ
ŶŽсϭϬϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϱͿ
ŶŽсϭϬϬϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϲͿ
ŶŽсϭϬϬϬϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϳͿ
ŶŽсϭϬϬϬϬϬϬ͖
ĞůƐĞŝĨ;ůĞŶссϴͿ
ŶŽсϭϬϬϬϬϬϬϬ͖
ŝсϬ͖
ǁŚŝůĞ;ŝфůĞŶͿ
ŝŶƚĐŽŶсŶŝͲϰϴ͖
ǀĂƌϮсǀĂƌϮнĐŽŶΎŶŽ͖
ŶŽсŶŽͬϭϬ͖
ŝнн͖
ŝĨ;ƐĞůссϭͿ
ǀĂƌϭсǀĂƌϭͬǀĂƌϮ͖
ĞůƐĞŝĨ;ƐĞůссϮͿ
ǀĂƌϭсǀĂƌϭΎǀĂƌϮ͖
ĞůƐĞŝĨ;ƐĞůссϯͿ
ǀĂƌϭсǀĂƌϭͲǀĂƌϮ͖
ĞůƐĞŝĨ;ƐĞůссϰͿ
ǀĂƌϭсǀĂƌϭнǀĂƌϮ͖
ůƚŽĂ;ǀĂƌϭ͕ƌĞƐ͕ϭϬͿ͖
ǀĂƌϭсϬ͖
ǀĂƌϮсϬ͖
Page 197
Graphics
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕t,/dͿ͖
ďĂƌ;ϯϰϬ͕ϭϱϱ͕ϰϭϮ͕ϭϲϱͿ͖
ƐĞƚƚĞdžƚũƵƐƚŝĨLJ;Z/',dͺdyd͕Z/',dͺdydͿ͖
ƐĞƚĐŽůŽƌ;><Ϳ͖
ŽƵƚƚĞdžƚdžLJ;ϰϬϴ͕ϭϱϳ͕ƌĞƐͿ͖
ĚŽƚсϭ͖
ƉсϬ͖
ǀŽŝĚĐĂůĐƵůĂƚŽƌ͗͗ĐŚĂŶŐĞ;ŝŶƚdž͕ŝŶƚdždž͕ŝŶƚLJ͕ŝŶƚLJLJͿ
džϭсdž͕džϮсdždž͖
LJϭсLJ͕LJϮсLJLJ͖
ƐĞƚĐŽůŽƌ;><Ϳ͖
ůŝŶĞ;džϭ͕LJϭ͕džϮ͕LJϭͿ͖
ůŝŶĞ;džϭ͕LJϭ͕džϭ͕LJϮͿ͖
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ůŝŶĞ;džϭ͕LJϮ͕džϮ͕LJϮͿ͖
ůŝŶĞ;džϮ͕LJϭ͕džϮ͕LJϮͿ͖
ĚĞůĂLJ;ϳϱͿ͖
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ůŝŶĞ;džϭ͕LJϭ͕džϮ͕LJϭͿ͖
ůŝŶĞ;džϭ͕LJϭ͕džϭ͕LJϮͿ͖
ƐĞƚĐŽůŽƌ;><Ϳ͖
ůŝŶĞ;džϭ͕LJϮ͕džϮ͕LJϮͿ͖
ůŝŶĞ;džϮ͕LJϭ͕džϮ͕LJϮͿ͖
Page 198
Graphics
Output:
Page 199
Graphics
͓ǣ
//Program to display a mouse pointer on screen and click functions
ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфŐƌĂƉŚŝĐƐ͘Śх
ηŝŶĐůƵĚĞфƉƌŽĐĞƐƐ͘Śх
ηŝŶĐůƵĚĞфĚŽƐ͘Śх
ƵŶŝŽŶZ'^ŝŝ͕ŽŽ͖
ŝŶŝƚŵŽƵƐĞ;Ϳ͖
ĐŚĂƌĐŚŽŝĐĞсΖLJΖ͖
ĐůĂƐƐŵŽƵƐĞ
ƉƌŝǀĂƚĞ͗
ŝŶƚďƵƚƚŽŶ͕dž͕LJ͖
ƉƵďůŝĐ͗
ǀŽŝĚƐŚŽǁŵŽƵƐĞƉƚƌ;Ϳ͖
ǀŽŝĚŚŝĚĞŵŽƵƐĞƉƚƌ;Ϳ͖
ǀŽŝĚŐĞƚŵŽƵƐĞƉŽƐ;ŝŶƚΎ͕ŝŶƚΎ͕ŝŶƚΎͿ͖
͖
ĐůĂƐƐƚĞƐƚ͗ƉƵďůŝĐŵŽƵƐĞ
ƉƌŝǀĂƚĞ͗
ŝŶƚĚ͕ŵ͖
ŝŶƚdžϭ͕džϮ͕LJϭ͕LJϮ͖
ƉƵďůŝĐ͗
ǀŽŝĚůŽĂĚ;Ϳ͖
ǀŽŝĚŵͺŵĞŶƵ;Ϳ͖
ǀŽŝĚĐŚĂŶŐĞ;Ϳ͖
ǀŽŝĚƌĞĚ;Ϳ͖
ǀŽŝĚďůƵĞ;Ϳ͖
͖
ǀŽŝĚŵĂŝŶ;Ϳ
ŝŶƚďƵƚƚŽŶ͕dž͕LJ͖
ƚĞƐƚƚ͖
ƚ͘ůŽĂĚ;Ϳ͖
ƚ͘ŵͺŵĞŶƵ;Ϳ͖
ŝĨ;ŝŶŝƚŵŽƵƐĞ;ͿссϬͿ
Page 200
Graphics
ĐůŽƐĞŐƌĂƉŚ;Ϳ͖
ĐŽƵƚффΗDŽƵƐĞĚƌŝǀĞƌŶŽƚůŽĂĚĞĚΗ͖
ŐĞƚĐŚ;Ϳ͖
Ğdžŝƚ;ϬͿ͖
ǁŚŝůĞ;ϭͿ
ƚ͘ƐŚŽǁŵŽƵƐĞƉƚƌ;Ϳ͖
ƚ͘ŐĞƚŵŽƵƐĞƉŽƐ;ΘďƵƚƚŽŶ͕Θdž͕ΘLJͿ͖
ŝĨ;;ďƵƚƚŽŶΘϭͿссϭͿ
ŝĨ;džхсϭϬϬΘΘdžфсϮϬϬΘΘLJхсϭϲϬΘΘLJфсϭϴϱͿ
ƚ͘ŚŝĚĞŵŽƵƐĞƉƚƌ;Ϳ͖
ĐŚŽŝĐĞсΖĂΖ͖
ƚ͘ĐŚĂŶŐĞ;Ϳ͖
ƚ͘ƌĞĚ;Ϳ͖
ĞůƐĞŝĨ;džхсϭϬϬΘΘdžфсϮϬϬΘΘLJхсϭϵϱΘΘLJфсϮϮϬͿ
ƚ͘ŚŝĚĞŵŽƵƐĞƉƚƌ;Ϳ͖
ĐŚŽŝĐĞсΖďΖ͖
ƚ͘ĐŚĂŶŐĞ;Ϳ͖
ƚ͘ďůƵĞ;Ϳ͖
ĞůƐĞŝĨ;džхсϭϬϬΘΘdžфсϮϬϬΘΘLJхсϰϬϱΘΘLJфсϰϯϬͿ
ƚ͘ŚŝĚĞŵŽƵƐĞƉƚƌ;Ϳ͖
ĐŚŽŝĐĞсΖĞΖ͖
ƚ͘ĐŚĂŶŐĞ;Ϳ͖
ĐůŽƐĞŐƌĂƉŚ;Ϳ͖
Ğdžŝƚ;ϬͿ͖
ǀŽŝĚƚĞƐƚ͗͗ůŽĂĚ;Ϳ
Ěсdd͖
ŝŶŝƚŐƌĂƉŚ;ΘĚ͕Θŵ͕ΗĐ͗ͰͰƚĐͰͰďŐŝΗͿ͖
ǀŽŝĚƚĞƐƚ͗͗ŵͺŵĞŶƵ;Ϳ
ƐĞƚƚĞdžƚƐƚLJůĞ;Ϭ͕Ϭ͕ϬͿ͖
Page 201
Graphics
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕>/',d'ZzͿ͖
ďĂƌ;Ϭ͕Ϭ͕ϲϯϵ͕ϰϳϵͿ͖
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕ϯͿ͖
ďĂƌ;ϳ͕ϳ͕ϲϯϬ͕ϰϳϮͿ͖
džϭсϭϬϬ͕džϮсϮϬϬ͖
LJϭсϭϲϬ͕LJϮсϭϴϱ͖
ůŝŶĞ;džϭ͕LJϭ͕džϮ͕LJϭͿ͖
ůŝŶĞ;džϭ͕LJϭ͕džϭ͕LJϮͿ͖
ƐĞƚĐŽůŽƌ;><Ϳ͖
ŽƵƚƚĞdžƚdžLJ;džϭнϯϬ͕LJϭнϭϬ͕ΗZĞĚΗͿ͖
ŽƵƚƚĞdžƚdžLJ;džϭͲϰϬ͕LJϭнϭϬ͕Ηϭ͘ΗͿ͖
ůŝŶĞ;džϮ͕LJϭ͕džϮ͕LJϮͿ͖
ůŝŶĞ;džϭ͕LJϮ͕džϮ͕LJϮͿ͖
LJϭсϭϵϱ͕LJϮсϮϮϬ͖
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ůŝŶĞ;džϭ͕LJϭ͕džϮ͕LJϭͿ͖
ůŝŶĞ;džϭ͕LJϭ͕džϭ͕LJϮͿ͖
ƐĞƚĐŽůŽƌ;><Ϳ͖
ŽƵƚƚĞdžƚdžLJ;džϭнϯϬ͕LJϭнϭϬ͕ΗůƵĞΗͿ͖
ŽƵƚƚĞdžƚdžLJ;džϭͲϰϬ͕LJϭнϭϬ͕ΗϮ͘ΗͿ͖
ůŝŶĞ;džϮ͕LJϭ͕džϮ͕LJϮͿ͖
ůŝŶĞ;džϭ͕LJϮ͕džϮ͕LJϮͿ͖
LJϭсϰϬϱ͕LJϮсϰϯϬ͖
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ůŝŶĞ;džϭ͕LJϭ͕džϮ͕LJϭͿ͖
ůŝŶĞ;džϭ͕LJϭ͕džϭ͕LJϮͿ͖
ƐĞƚĐŽůŽƌ;><Ϳ͖
ŽƵƚƚĞdžƚdžLJ;džϭнϯϬ͕LJϭнϭϬ͕ΗdžŝƚΗͿ͖
ŽƵƚƚĞdžƚdžLJ;džϭͲϰϬ͕LJϭнϭϬ͕Ηϯ͘ΗͿ͖
ůŝŶĞ;džϮ͕LJϭ͕džϮ͕LJϮͿ͖
ůŝŶĞ;džϭ͕LJϮ͕džϮ͕LJϮͿ͖
ǀŽŝĚƚĞƐƚ͗͗ĐŚĂŶŐĞ;Ϳ
ŝĨ;ĐŚŽŝĐĞссΖĂΖͿ
džϭсϭϬϬ͕džϮсϮϬϬ͖
LJϭсϭϲϬ͕LJϮсϭϴϱ͖
ƐĞƚĐŽůŽƌ;><Ϳ͖
ůŝŶĞ;džϭ͕LJϭ͕džϮ͕LJϭͿ͖
Page 202
Graphics
ůŝŶĞ;džϭ͕LJϭ͕džϭ͕LJϮͿ͖
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ůŝŶĞ;džϮ͕LJϭ͕džϮ͕LJϮͿ͖
ůŝŶĞ;džϭ͕LJϮ͕džϮ͕LJϮͿ͖
ĚĞůĂLJ;ϳϱͿ͖
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ůŝŶĞ;džϭ͕LJϭ͕džϮ͕LJϭͿ͖
ůŝŶĞ;džϭ͕LJϭ͕džϭ͕LJϮͿ͖
ƐĞƚĐŽůŽƌ;><Ϳ͖
ůŝŶĞ;džϮ͕LJϭ͕džϮ͕LJϮͿ͖
ůŝŶĞ;džϭ͕LJϮ͕džϮ͕LJϮͿ͖
ŝĨ;ĐŚŽŝĐĞссΖďΖͿ
džϭсϭϬϬ͕džϮсϮϬϬ͖
LJϭсϭϵϱ͕LJϮсϮϮϬ͖
ƐĞƚĐŽůŽƌ;><Ϳ͖
ůŝŶĞ;džϭ͕LJϭ͕džϮ͕LJϭͿ͖
ůŝŶĞ;džϭ͕LJϭ͕džϭ͕LJϮͿ͖
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ůŝŶĞ;džϮ͕LJϭ͕džϮ͕LJϮͿ͖
ůŝŶĞ;džϭ͕LJϮ͕džϮ͕LJϮͿ͖
ĚĞůĂLJ;ϳϱͿ͖
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ůŝŶĞ;džϭ͕LJϭ͕džϮ͕LJϭͿ͖
ůŝŶĞ;džϭ͕LJϭ͕džϭ͕LJϮͿ͖
ƐĞƚĐŽůŽƌ;><Ϳ͖
ůŝŶĞ;džϮ͕LJϭ͕džϮ͕LJϮͿ͖
ůŝŶĞ;džϭ͕LJϮ͕džϮ͕LJϮͿ͖
ŝĨ;ĐŚŽŝĐĞссΖĞΖͿ
džϭсϭϬϬ͕džϮсϮϬϬ͖
LJϭсϰϬϱ͕LJϮсϰϯϬ͖
ƐĞƚĐŽůŽƌ;><Ϳ͖
ůŝŶĞ;džϭ͕LJϭ͕džϮ͕LJϭͿ͖
ůŝŶĞ;džϭ͕LJϭ͕džϭ͕LJϮͿ͖
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ůŝŶĞ;džϮ͕LJϭ͕džϮ͕LJϮͿ͖
ůŝŶĞ;džϭ͕LJϮ͕džϮ͕LJϮͿ͖
ĚĞůĂLJ;ϳϱͿ͖
ƐĞƚĐŽůŽƌ;t,/dͿ͖
ůŝŶĞ;džϭ͕LJϭ͕džϮ͕LJϭͿ͖
Page 203
Graphics
ůŝŶĞ;džϭ͕LJϭ͕džϭ͕LJϮͿ͖
ƐĞƚĐŽůŽƌ;><Ϳ͖
ůŝŶĞ;džϮ͕LJϭ͕džϮ͕LJϮͿ͖
ůŝŶĞ;džϭ͕LJϮ͕džϮ͕LJϮͿ͖
ǀŽŝĚƚĞƐƚ͗͗ƌĞĚ;Ϳ
džϭсϯϬϬ͕džϮсϰϬϬ͖
LJϭсϭϲϬ͕LJϮсϭϴϱ͖
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕ZͿ͖
ďĂƌ;džϭ͕LJϭ͕džϮ͕LJϮͿ͖
ǀŽŝĚƚĞƐƚ͗͗ďůƵĞ;Ϳ
džϭсϯϬϬ͕džϮсϰϬϬ͖
LJϭсϭϲϬ͕LJϮсϭϴϱ͖
ƐĞƚĨŝůůƐƚLJůĞ;^K>/ͺ&/>>͕>hͿ͖
ďĂƌ;džϭ͕LJϭ͕džϮ͕LJϮͿ͖
ŝŶŝƚŵŽƵƐĞ;Ϳ
ŝŝ͘dž͘ĂdžсϬ͖
ŝŶƚϴϲ;Ϭdžϯϯ͕Θŝŝ͕ΘŽŽͿ͖
ƌĞƚƵƌŶ;ŽŽ͘dž͘ĂdžͿ͖
ǀŽŝĚŵŽƵƐĞ͗͗ƐŚŽǁŵŽƵƐĞƉƚƌ;Ϳ
ŝŝ͘dž͘Ădžсϭ͖
ŝŶƚϴϲ;Ϭdžϯϯ͕Θŝŝ͕ΘŽŽͿ͖
ǀŽŝĚŵŽƵƐĞ͗͗ŚŝĚĞŵŽƵƐĞƉƚƌ;Ϳ
ŝŝ͘dž͘ĂdžсϮ͖
ŝŶƚϴϲ;Ϭdžϯϯ͕Θŝŝ͕ΘŽŽͿ͖
ǀŽŝĚƌĞƐƚƌŝĐƚŵŽƵƐĞƉƚƌ;ŝŶƚdžϭ͕ŝŶƚLJϭ͕ŝŶƚdžϮ͕ŝŶƚLJϮͿ
ŝŝ͘dž͘Ădžсϳ͖
ŝŝ͘dž͘Đdžсdžϭ͖
ŝŝ͘dž͘ĚdžсdžϮ͖
ŝŶƚϴϲ;Ϭdžϯϯ͕Θŝŝ͕ΘŽŽͿ͖
ŝŝ͘dž͘Ădžсϴ͖
ŝŝ͘dž͘ĐdžсLJϭ͖
Page 204
Graphics
ŝŝ͘dž͘ĚdžсLJϮ͖
ŝŶƚϴϲ;Ϭdžϯϯ͕Θŝŝ͕ΘŽŽͿ͖
ǀŽŝĚŵŽƵƐĞ͗͗ŐĞƚŵŽƵƐĞƉŽƐ;ŝŶƚΎďƵƚƚŽŶ͕ŝŶƚΎdž͕ŝŶƚΎLJͿ
ŝŝ͘dž͘Ădžсϯ͖
ŝŶƚϴϲ;Ϭdžϯϯ͕Θŝŝ͕ΘŽŽͿ͖
ΎďƵƚƚŽŶсŽŽ͘dž͘ďdž͖
ΎdžсŽŽ͘dž͘Đdž͖
ΎLJсŽŽ͘dž͘Ědž͖
Output:
Page 205