You are on page 1of 226

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/330322915

How to Program in C++ With 100 Examples (Volume-I)

Book · February 2016

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

Programming Skills in C++ View project

All content following this page was uploaded by Zeeshan Ashraf on 11 January 2019.

The user has requested enhancement of the downloaded file.



 
     
 
   

 
   



!


"!

"

#$
# "
$
 

   % $     "  
 
   
% "#" 


#
  !  #  $  &$!' 
 !
  
 !
    %  
'
      (
 
 

!

 )$"
# 
  ( 


 

*  "  +!#



  
*

 , #'-
&
 

#


 
  

% &" #!

.

 ,%
 +!#


' "/
"*
0

"





 

   
 

   


 !"!#$
 


 
      
             
  
 
   
 !  
  
"        #     
$  !%  !      &  $  
'      '    ($    
'   # %  % )   % *   %
'   $  '     
+      " %        & 
'  !#     
 $,
 ( $


   
  -     . 
                  
  
           
  !  
"-           ( 
  %                
    
        .    
     %  
  %   %   %    $ 
      $ $ -    
      -            
    
         - -

// $$$   

0  


1"1"#23."   
     

4& )*5/ +)


  
 678%99:::&  %  ) -
2 
; !  

*   &


    
 

/- <7=:94& )*5/ +)


"3   "    &  7=:9
Dedication
This book is dedicated to my parents and my family.

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.

In 1985, the first edition of the C++ programming language was


released [4]. In 1989, the second edition of the C++ was released [5]. In
1991, updated second edition of the C++ with new features was released.

C++ is standardized language by an ISO working group. In 1998,


after the second updated edition of C++ the ISO working group
standardized C++ for the first time which is known as C++98 [6]. In 2003,
it published a new version of the C++ standard called C++03 which fixed
problems identified in C++98 [7].

In 2011, the new version of C++11 standard was released with


adding numerous new features [8]. After a minor update in 2014, C++14
was released [9]. And various new additions are in pipe line for 2017.

ΪΪ‘’‹Ž‡”
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.

In C++ language, a compiler is used to translate the code. There are


many different types of compiler available to test the code. There are minor
differences between C++ compilers in its syntax. In this book, we are using
³7XUER&´FRPSLOHUWRWHVWWKHFRGH

‘™–‘—–Š‡‘’‹Ž‡”
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

Fig. 1.0 Turbo C


Page 3
Introduction
–‡’Ͷǣ
By default graphics library is disable in turbo C. First of all enable it
E\ FOLFNLQJ WKH FKHFN ER[ IURP ³RSWLRQV´ PHQX WKHQ ³OLQNHU´ DQG WKHQ
³libUDULHV´DVVKRZQLQ)LJEHORZ

Fig. 1.1 Graphics Library

–‡’ͷǣ
&OLFNWKH³OSWLRQ´PHQXWKHQselect WKH³DirectorieV´DQGPDNHVXUH
the directory setting is same as shown in the Fig. 1.2 below.

Fig. 1.2 Directories Setting


Page 4
Introduction
‘™–‘—–Š‡”‘‰”ƒ
Follow the instructions given below step by step to compile and run
a program in turbo C++.

–‡’ͳǣ
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.

So follow the instructions given below step by step to execute a program


GLUHFWO\ZLWKRXWFRPSLODWLRQZLWKWKHKHOSRI³'26VKHOO´RIWKHFRPSLOHU

–‡’ͳǣ
Open the file menu in turbo C++ FRPSLOHU DQG WKHQ VHOHFW ³'26
VKHOO´DVVKRZQLQWKH)LJ3 below.

Fig. 1.3 DOS Shell

–‡’ʹǣ
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:

Fig. 1.4 Simple Program

Page 6
Introduction
”‘‰”ƒ͓ʹǣ™ƒ’–Š‡—„‡”•
//Program to swap the two numbers by using third variable

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ŝŶƚĂ͕ď͕Đ͖ ͬͬĞĐůĂƌĞ/ŶƚĞŐĞƌǀĂƌŝĂďůĞƐ
 ĂсϭϬ͖
 ďсϮϬ͖
 ĐсĂ͖
 Ăсď͖
 ďсĐ͖
 ĐŽƵƚффΗdŚĞǀĂůƵĞŽĨĂŝƐсΗффĂффĞŶĚů͖  ͬͬŶĚůŝŶĞ
 ĐŽƵƚффΗdŚĞǀĂůƵĞŽĨďŝƐсΗффď͖
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 1.5 Swap the Numbers





Page 7
Introduction
”‘‰”ƒ͓͵ǣ”‹–Š‡–‹…’‡”ƒ–‹‘—
//Program to enter two numbers and shows their sum.

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
ŝŶƚĨŝƌƐƚ͕ƐĞĐŽŶĚ͖ 
 ŝŶƚƐƵŵ͖
 ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨĨŝƌƐƚŶƵŵďĞƌсΗ͖
 ĐŝŶххĨŝƌƐƚ͖  ͬͬ/ŶƉƵƚƐƚĂƚĞŵĞŶƚ
 ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨƐĞĐŽŶĚŶƵŵďĞƌсΗ͖
 ĐŝŶххƐĞĐŽŶĚ͖
 ƐƵŵсĨŝƌƐƚнƐĞĐŽŶĚ͖  ͬͬƌŝƚŚŵĞƚŝĐKƉĞƌĂƚŝŽŶ
 ĐŽƵƚффΗdŚĞƐƵŵŝƐсΗффƐƵŵ͖
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 1.6 Arithmetic Operations

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:

Fig. 1.8 ASCII Set

Page 10
Introduction
”‘‰”ƒ͓͸ǣ‡˜‡”•‡—„‡”
//Program to display the reverse of given number

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ƵŶƐŝŐŶĞĚLJ͕Ƶ͕ƚ͕Ś͕ƚŚ͕ƌĞƐ͖
 ĐŽƵƚффΗŶƚĞƌƚŚĞLJĞĂƌсΗ͖
 ĐŝŶххLJ͖
 ƚŚсLJͬϭϬϬϬ͖
 ƌĞƐсLJйϭϬϬϬ͖ ͬͬйŝƐƵƐĞĚĨŽƌƌĞŵĂŝŶĚĞƌ
 ŚсƌĞƐͬϭϬϬ͖
 ƌĞƐсƌĞƐйϭϬϬ͖
 ƚсƌĞƐͬϭϬ͖
 ƌĞƐсƌĞƐйϭϬ͖
 ƵсƌĞƐͬϭ͖
 ĐŽƵƚффΗdŚĞƌĞǀĞƌƐĞŶƵŵďĞƌŝƐсΗффƵффƚффŚффƚŚ͖
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 1.9 Reverse Number

Page 11






















Chapter 2 Decisions



















 
Decisions
ˆǡ‡Ž•‡‹ˆƬ‡•–‡†‹ˆǣ
”‘‰”ƒ͓ͳǣ
‹˜‡—„‡”‹•††‘”˜‡
//Program to find out the given number is odd or even

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ŝŶƚŶ͖
 ĐŽƵƚффΗŶƚĞƌƚŚĞŶƵŵďĞƌсΗ͖
 ĐŝŶххŶ͖
 ŝĨ;ŶйϮссϬͿ ͬͬйŝƐƵƐĞĚƚŽĐĂůĐƵůĂƚĞƚŚĞƌĞŵĂŝŶĚĞƌ
  ĐŽƵƚффΗdŚĞŶƵŵďĞƌŝƐĞǀĞŶΗ͖
 ĞůƐĞ
  ĐŽƵƚффΗdŚĞŶƵŵďĞƌŝƐŽĚĚΗ͖
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 2.1 Odd/Even




Page 13
Decisions
”‘‰”ƒ͓ʹǣ
”‡ƒ–‡”—„‡”ˆ”‘‰‹˜‡—„‡”•
//Program to find out the greater number from given numbers

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ŝŶƚĂ͕ď͕Đ͕ŵĂdž͖
 ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨĂсΗ͖
 ĐŝŶххĂ͖
 ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨďсΗ͖
 ĐŝŶххď͖
 ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨĐсΗ͖
 ĐŝŶххĐ͖
 ŝĨ;ĂхďͿ
  ŵĂdžсĂ͖
 ĞůƐĞ
  ŵĂdžсď͖
 ŝĨ;ĐхŵĂdžͿ
  ŵĂdžсĐ͖
 ĐŽƵƚффΗdŚĞ'ƌĞĂƚĞƌŶƵŵďĞƌŝƐсΗффŵĂdž͖
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 2.2 Greater Number






Page 14
Decisions
”‘‰”ƒ͓͵ǣ ‹†‘—––Š‡
”ƒ†‡
//Program to find out the grade of given marks

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ŝŶƚŵĂƌŬƐ͖
 ĐŽƵƚффΗŶƚĞƌƚŚĞŵĂƌŬƐсΗ͖
 ĐŝŶххŵĂƌŬƐ͖
 ŝĨ;ŵĂƌŬƐхсϴϱͿ
  ĐŽƵƚффΗdŚĞ'ƌĂĚĞŝƐнΗ͖
 ĞůƐĞŝĨ;ŵĂƌŬƐхсϴϬͿ
  ĐŽƵƚффΗdŚĞ'ƌĂĚĞŝƐΗ͖
 ĞůƐĞŝĨ;ŵĂƌŬƐхсϳϱͿ
  ĐŽƵƚффΗdŚĞ'ƌĂĚĞŝƐнΗ͖
 ĞůƐĞŝĨ;ŵĂƌŬƐхсϳϬͿ
  ĐŽƵƚффΗdŚĞ'ƌĂĚĞŝƐΗ͖
 ĞůƐĞŝĨ;ŵĂƌŬƐхсϲϬͿ
  ĐŽƵƚффΗdŚĞ'ƌĂĚĞŝƐΗ͖
 ĞůƐĞŝĨ;ŵĂƌŬƐхсϱϬͿ
  ĐŽƵƚффΗdŚĞ'ƌĂĚĞŝƐΗ͖
 ĞůƐĞ
  ĐŽƵƚффΗdŚĞ'ƌĂĚĞŝƐ&Η͖
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 2.3 Grades





Page 15
Decisions
”‘‰”ƒ͓ͶǣƒŽ…—Žƒ–‡–Š‡ƒŽƒ”›‘ˆ‡”˜ƒ–
//Program to calculate the salary of the servant

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ŝŶƚŚŽƵƌƐ͕ƌĂƚĞ͕ŽǀĞƌƚŝŵĞ͕ƉĂLJ͕ŽƉĂLJ͕ƚŽƚĂů͖
 ĐŽƵƚффΗŶƚĞƌƚŚĞŚŽƵƌƐŽĨƐĞƌǀĂŶƚсΗ͖
 ĐŝŶххŚŽƵƌƐ͖
 ĐŽƵƚффΗŶƚĞƌƚŚĞƌĂƚĞƉĞƌŚŽƵƌсΗ͖
 ĐŝŶххƌĂƚĞ͖
 ŝĨ;ŚŽƵƌƐхϰϬͿ
 ΂
  ŽǀĞƌƚŝŵĞсŚŽƵƌƐͲϰϬ͖
  ƉĂLJсϰϬΎƌĂƚĞ͖    ͬͬůŽĐŬŽĨŽĚĞŝŶŝĨ
  ŽƉĂLJсŽǀĞƌƚŝŵĞΎϮΎƌĂƚĞ͖
  ƚŽƚĂůсƉĂLJнŽƉĂLJ͖
 ΃
 ĞůƐĞ
  ƚŽƚĂůсŚŽƵƌƐΎƌĂƚĞ͖
 ĐŽƵƚффΗdŚĞƚŽƚĂůƐĂůĂƌLJŽĨƚŚĞƐĞƌǀĂŶƚŝƐсΗффƚŽƚĂů͖
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 2.4 Salary








Page 16
Decisions
”‘‰”ƒ͓ͷǣ ‹†‘—––Š‡•ƒŽŽ‡”—„‡”
//Program to find out the smaller number from given numbers

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ŝŶƚĂ͕ď͕Đ͕ŵŝŶ͖
 ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨĂсΗ͖
 ĐŝŶххĂ͖
 ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨďсΗ͖
 ĐŝŶххď͖
 ĐŽƵƚффΗŶƚĞƌƚŚĞǀĂůƵĞŽĨĐсΗ͖
 ĐŝŶххĐ͖
 ŝĨ;ĂфďͿ
  ŝĨ;ĂфĐͿ
   ŵŝŶсĂ͖
 ŝĨ;ďфĂͿ
  ŝĨ;ďфĐͿ
   ŵŝŶсď͖
 ŝĨ;ĐфĂͿ
  ŝĨ;ĐфďͿ
   ŵŝŶсĐ͖
 ĐŽƵƚффΗdŚĞ^ŵĂůůĞƌŶƵŵďĞƌŝƐсΗффŵŝŶ͖
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 2.5 Smaller Number

Page 17
Decisions

‘–‘–ƒ–‡‡–
”‘‰”ƒ͓ͳǣƒ„Ž‡‘ˆ—„‡”
//Program to display the table of given number

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ŝŶƚƐƵŵ͕ĐŽƵŶƚĞƌ͕Ŷ͖
 ĐŽƵƚффΗŶƚĞƌƚŚĞŶƵŵďĞƌŽĨƚĂďůĞсΗ͖
 ĐŝŶххŶ͖
 ĐŽƵŶƚĞƌсϭ͖
 ŝŶ͗  ͬͬ>ĂďĞů
 ƐƵŵсŶΎĐŽƵŶƚĞƌ͖
 ĐŽƵƚффŶффΗΎΗффĐŽƵŶƚĞƌффΗсΗффƐƵŵффĞŶĚů͖
 ĐŽƵŶƚĞƌсĐŽƵŶƚĞƌнϭ͖
 ŝĨ;ĐŽƵŶƚĞƌфсϭϬͿ
  ŐŽƚŽŝŶ͖
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 2.6 Table






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:

Fig. 2.8 Result







Page 22
Decisions
”‘‰”ƒ͓ʹǣŽ‡…–”‹…‹–›‹ŽŽ
//Program to calculate the electricity bill of consumed units given by user

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх  
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ŝŶƚƵŶŝƚƐ͕ĐƵŶŝƚƐ͕ƉƵŶŝƚƐ͖
 ĨůŽĂƚďŝůů͖
 ĐŽƵƚффΗŶƚĞƌƚŚĞĐƵƌĞŶƚƌĞĂĚŝŶŐсΗ͖
 ĐŝŶххĐƵŶŝƚƐ͖
 ĐŽƵƚффΗŶƚĞƌƚŚĞƉƌĞǀŝŽƵƐƌĞĂĚŝŶŐсΗ͖
 ĐŝŶххƉƵŶŝƚƐ͖
 ƵŶŝƚƐсĐƵŶŝƚƐͲƉƵŶŝƚƐ͖
 ŝĨ;ƵŶŝƚƐфϯϬϬͿ
  ďŝůůсϯ͘ϬΎƵŶŝƚƐ͖
 ŝĨ;ƵŶŝƚƐхϯϬϬΘΘƵŶŝƚƐфсϰϬϬͿ
  ďŝůůс;;ϯ͘ϱΎƵŶŝƚƐͿн;ƵŶŝƚƐΎϬ͘ϱͬϭϬϬ͘ϬͿͿ͖
 ŝĨ;ƵŶŝƚƐхϰϬϬΘΘƵŶŝƚƐфсϱϬϬͿ
  ďŝůůс;;ϰ͘ϱΎƵŶŝƚƐͿн;ƵŶŝƚƐΎϬ͘ϳͬϭϬϬ͘ϬͿͿ͖
 ŝĨ;ƵŶŝƚƐхϱϬϬͿ
  ďŝůůс;;ϱ͘ϬΎƵŶŝƚƐͿн;ƵŶŝƚƐΎϬ͘ϵͬϭϬϬ͘ϬͿͿ͖
 ĐŽƵƚффΗdŚĞĞůĞĐƚƌŝĐŝƚLJďŝůůŝƐсΗффďŝůů͖
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 2.9 Electricity Bill

Page 23
Decisions
”‘‰”ƒ͓͵ǣ’’‡”Ƭ‘™‡”ƒ•‡
//Program to convert the letter upper case to lower & lower to upper

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх  
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ŝŶƚŶ͖
 ĐŚĂƌĐŚ͖
 ĐŽƵƚффΗWƌĞƐƐĂŶLJůĞƚƚĞƌĞŝƚŚĞƌƵƉƉĞƌŽƌůŽǁĞƌĐĂƐĞсΗ͖
 ĐŝŶххĐŚ͖
 ŶсĐŚ͖
 ŝĨ;ŶхсϲϱΘΘŶфсϵϬͿ
 ΂
  ŶсŶнϯϮ͖
  ĐŚсŶ͖
  ĐŽƵƚффΗdŚĞůŽǁĞƌĐĂƐĞŽĨLJŽƵƌůĞƚƚĞƌŝƐсΗффĐŚ͖
 ΃
 ĞůƐĞŝĨ;ŶхсϵϲΘΘŶфсϭϮϮͿ
 ΂
  ŶсŶͲϯϮ͖
  ĐŚсŶ͖
  ĐŽƵƚффΗdŚĞƵƉƉĞƌĐĂƐĞŽĨLJŽƵƌůĞƚƚĞƌŝƐсΗффĐŚ͖
 ΃
 ĞůƐĞ
  ĐŽƵƚффΗzŽƵƉƌĞƐƐĞĚǁƌŽŶŐůĞƚƚĞƌΗ͖
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 2.10 Upper/Lower Case

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:

Fig. 2.11 Age





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:

Fig. 3.1 Vowel

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:

Fig. 3.2 Roman Number

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:

Fig. 3.3 Currency Exchange

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:

Fig. 3.4 Arithmetic Operations




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:

Fig. 3.5 Game: Random Number

























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:

Fig. 3.6 Multiple Operation

Page 41






















Chapter 4 Loops





















Loops
‘‘’•
”‘‰”ƒ͓ͳǣ ƒ…–‘”‹ƒŽ
//Program to calculate the factorial of given number

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх  
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ŝŶƚŝ͕Ŷ͖
 ĚŽƵďůĞƌĞƐ͖
 ĐŽƵƚффΗŶƚĞƌĂŶLJŶƵŵďĞƌсΗ͖
 ĐŝŶххŶ͖
 ƌĞƐсϭ͖
 ĨŽƌ;ŝсϭ͖ŝфсŶ͖ŝннͿ
  ƌĞƐсƌĞƐΎŝ͖
 ĐŽƵƚффΗdŚĞĨĂĐƚŽƌŝĂůŽĨŐŝǀĞŶŶƵŵďĞƌŝƐсΗффƌĞƐ͖
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 4.1 Factorial

Page 43
Loops
”‘‰”ƒ͓ʹǣ ƒ„Ž‡
//Program to display the ASCII table on screen

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх  
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ĐŚĂƌĐŚ͖
 ŝŶƚŝ͖
 ĨŽƌ;ŝсϮϱϱ͖ŝхсϬ͖ŝͲͲͿ
 ΂
  ĐŽƵƚффĐŚĂƌ;ŝͿ͖
 ΃
 
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 4.2 ASCII Table

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:

Fig. 4.3 Day

Page 46
Loops
”‘‰”ƒ͓Ͷǣ‘Ž‘”ˆ—Ž‡š–
//Program to display the text in different colors

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƐƚĚŝŽ͘Śх  

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ŝŶƚŝсϭ͖
 ǁŚŝůĞ;ŝфсϭϲͿ
 ΂
  ƚĞdžƚĐŽůŽƌ;ŝͿ͖  ͬͬ^ĞƚĐŽůŽƌďLJŶƵŵďĞƌŽƌŶĂŵĞůŝŬĞ;ZͿ
  ĐƉƌŝŶƚĨ;ΗйĚΗ͕ŝͿ͖ ͬͬWƌŝŶƚĐŽůŽƌĨƵůƚĞdžƚ
  ŝнн͖
 ΃
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 4.4 Color Text

Page 47
Loops
”‘‰”ƒ͓ͷǣš’‘‡–
//Program to find out the exponent of given number

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ŝŶƚŝ͕ď͕Ɖ͖
 ĚŽƵďůĞƌĞƐ͖
 ĐŽƵƚффΗŶƚĞƌƚŚĞďĂƐĞŽĨƚŚĞŶƵŵďĞƌсΗ͖
 ĐŝŶххď͖
 ĐŽƵƚффΗŶƚĞƌƚŚĞƉŽǁĞƌŽĨƚŚĞŶƵŵďĞƌсΗ͖
 ĐŝŶххƉ͖
 ƌĞƐсϭ͖
 ĨŽƌ;ŝсϭ͖ŝфсƉ͖ŝннͿ
  ƌĞƐсƌĞƐΎď͖
 ĐŽƵƚффΗdŚĞƌĞƐƵůƚŝƐсΗффƌĞƐ͖
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 4.5 Exponent

Page 48
Loops
”‘‰”ƒ͓͸ǣƒ–Š‡ƒ–‹…•‡”‹‡•
//Program to find the nth terms of its factorial

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ŝŶƚŝ͕Ŷ͖
 ĨůŽĂƚůŽŶŐƌĞƐ͕ũ͕Ŭ͖
 ĐůƌƐĐƌ;Ϳ͖
 ĐŽƵƚффΗŶƚĞƌĂŶLJŶƵŵďĞƌLJŽƵǁĂŶƚƚŽƐĞƌŝĞƐсΗ͖
 ĐŝŶххŶ͖
 ƌĞƐсϭ͖
 ŬсϬ͖
 ĨŽƌ;ŝсϭ͖ŝфсŶ͖ŝннͿ
 ΂
  ƌĞƐсƌĞƐΎŝ͖
  ũсŝͬƌĞƐ͖
  ŬсŬнũ͖
 ΃
 ĐŽƵƚффΗϭͬϭ͊нϮͬϮ͊нϯͬϯ͊нϰͬϰ͊н͘͘͘͘͘͘нŶͬŶ͊сΗффŬ͖
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 4.6 Mathematical Series







Page 49
Loops
”‘‰”ƒ͓͹ǣ”•–”‘‰—„‡”
//Program to find out the Armstrong numbers from 1 ± 500.

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ŝŶƚŝ͕Ś͕ƚ͕Ƶ͕ƌĞƐ͕Ŷ͕ĐŽƵŶƚ͖
 ĐůƌƐĐƌ;Ϳ͖
 ĨŽƌ;ŝсϭ͖ŝфсϱϬϬ͖ŝннͿ
 ΂
  ŚсŝͬϭϬϬ͖
  ƌĞƐсŝйϭϬϬ͖
  ƚсƌĞƐͬϭϬ͖
  ƵсƌĞƐйϭϬ͖
  ĐŽƵŶƚс;;ŚΎŚΎŚͿн;ƚΎƚΎƚͿн;ƵΎƵΎƵͿͿ͖
  ŝĨ;ĐŽƵŶƚссŝͿ
   ĐŽƵƚффΗdŚĞƌŵƐƚƌŽŶŐŶƵŵďĞƌŝƐсΗффŝффĞŶĚů͖
 ΃
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 4.7 Armstrong Number









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:

Fig. 4.8 ALLAH

Page 52
Loops
”‘‰”ƒ͓ͻǣ”‹‡—„‡”
//Program to find out the given number is prime or not

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ŝŶƚŝ͕Ŷ͕ĐŽƵŶƚ͖
 ĐŽƵƚффΗŶƚĞƌĂŶLJŶƵŵďĞƌсΗ͖
 ĐŝŶххŶ͖
 ĐŽƵŶƚсϬ͖
 ŝсϭ͖
 ĚŽ
 ΂
  ŝĨ;ŶйŝссϬͿ
   ĐŽƵŶƚсĐŽƵŶƚнϭ͖
  ŝнн͖
 ΃
 ǁŚŝůĞ;ŝфсŶͿ͖
 ŝĨ;ĐŽƵŶƚссϮͿ
  ĐŽƵƚффΗdŚĞŶƵŵďĞƌŝƐƉƌŝŵĞΗ͖
 ĞůƐĞ
  ĐŽƵƚффΗdŚĞŶƵŵďĞƌŝƐŶŽƚƉƌŝŵĞΗ͖
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 4.9 Prime Number



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:

Fig. 4.10 Rectangle





















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:

Fig. 4.16 Numeric Design

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:

Fig. 5.1 Result Sheet













Page 65
Structures
”‘‰”ƒ͓ʹǣ”‡ƒ
//Program to calculate the area of a room

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ƐƚƌƵĐƚĚŝƐƚĂŶĐĞ
΂
 ŝŶƚĨĞĞƚ͖
 ĨůŽĂƚŝŶĐŚĞƐ͖
΃͖
ƐƚƌƵĐƚƌŽŽŵ
΂
 ĚŝƐƚĂŶĐĞǁŝĚ͖
 ĚŝƐƚĂŶĐĞůĞŶ͖
΃͖
 
ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ĨůŽĂƚů͕ǁ͕ĂƌĞĂ͖
 ƌŽŽŵĚŝŶ͖
 ĚŝŶ͘ǁŝĚ͘ĨĞĞƚсϭϬ͖
 ĚŝŶ͘ǁŝĚ͘ŝŶĐŚĞƐсϱ͘ϱ͖
 ĚŝŶ͘ůĞŶ͘ĨĞĞƚсϭϮ͖
 ĚŝŶ͘ůĞŶ͘ŝŶĐŚĞƐсϲ͘ϱ͖
 ůсĚŝŶ͘ǁŝĚ͘ĨĞĞƚнĚŝŶ͘ǁŝĚ͘ŝŶĐŚĞƐͬϭϮ͖
 ǁсĚŝŶ͘ůĞŶ͘ĨĞĞƚнĚŝŶ͘ůĞŶ͘ŝŶĐŚĞƐͬϭϮ͖
 ĂƌĞĂсůΎǁ͖
 ĐŽƵƚффΗdŚĞĂƌĞĂŽĨĚŝŶŝŶŐŚĂůůŝƐсΗффĂƌĞĂ͖
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 5.2 Area

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:

Fig. 6.2 Binary Number


Page 69
Arrays
”‘‰”ƒ͓͵ǣ‘”–‹‰Šƒ”ƒ…–‡”•
//Program to sort characters in ascending order by using bubble sort

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ŝŶƚŝ͕ƚĞŵƉ͕ũ͕Ŷ͖
 ĐŚĂƌĂ΀΁сΗnjĞĞƐŚĂŶΗ͖
 ĨŽƌ;ũсϬ͖ũфсϳ͖ũннͿ
  ĨŽƌ;ŝсϬ͖ŝфсϳͲũ͖ŝннͿ
  ΂
   ŝĨ;Ă΀ŝ΁хĂ΀ŝнϭ΁Ϳ
   ΂
    ƚĞŵƉсĂ΀ŝ΁͖
    Ă΀ŝ΁сĂ΀ŝнϭ΁͖
    Ă΀ŝнϭ΁сƚĞŵƉ͖
   ΃
  ΃
 ĨŽƌ;ŝсϬ͖ŝфсϳ͖ŝннͿ
  ĐŽƵƚффĂ΀ŝ΁ффΗͰƚΗ͖
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 6.3 Bubble Sort

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:

Fig. 6.5 Case Conversion

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:

Fig. 6.6 Puzzle












Page 77
Arrays
”‘‰”ƒ͓͹ǣ •‡”–‹‘‘”–
//Program to sort the numbers by using insertion sort

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƐƚĚůŝď͘Śх

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ŝŶƚĂ΀ϭϬ΁͖
 ŝŶƚŝ͕ŵŝŶ͕ƚĞŵƉ͕Ɖƚƌ͖
 Ă΀Ϭ΁сͲϯϮϲϳϴ͖
ĨŽƌ;ŝсϭ͖ŝфсϵ͖ŝннͿ
  Ă΀ŝ΁сƌĂŶĚ;ͿйϭϬϬ͖
 ĨŽƌ;ŝсϭ͖ŝфсϵ͖ŝннͿ
  ĐŽƵƚффĂ΀ŝ΁ффΗͰƚΗ͖
 ĐŽƵƚффĞŶĚůффΗdŚĞůŝƐƚĂĨƚĞƌƐŽƌƚŝŶŐΗффĞŶĚů͖
 ĨŽƌ;ŝсϭ͖ŝфсϵ͖ŝннͿ
 ΂
  ƚĞŵƉсĂ΀ŝ΁͖
  ƉƚƌсŝͲϭ͖
  ǁŚŝůĞ;ƚĞŵƉфĂ΀Ɖƚƌ΁Ϳ
  ΂
   Ă΀Ɖƚƌнϭ΁сĂ΀Ɖƚƌ΁͖
   ƉƚƌсƉƚƌͲϭ͖
  ΃
  Ă΀Ɖƚƌнϭ΁сƚĞŵƉ͖
 ΃
 ĨŽƌ;ŝсϭ͖ŝфсϵ͖ŝннͿ
  ĐŽƵƚффĂ΀ŝ΁ффΗͰƚΗ͖
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 6.7 Insertion Sort

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:

Fig. 7.1 Memory Address













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:

Fig. 8.1 Square Root




Page 91
Functions
”‘‰”ƒ͓ʹǣ”‹‡—„‡”•
//Program to find out the prime numbers from a given range

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ƉƌŝŵĞ;ŝŶƚ͕ŝŶƚͿ͖
ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ŝŶƚƐƚ͕ĞŶ͖
 ĐŽƵƚффΗŶƚĞƌƚŚĞƐƚĂƌƚǀĂůƵĞсΗ͖
 ĐŝŶххƐƚ͖
 ĐŽƵƚффΗŶƚĞƌƚŚĞĞŶĚǀĂůƵĞсΗ͖
 ĐŝŶххĞŶ͖
 ƉƌŝŵĞ;Ɛƚ͕ĞŶͿ͖
 ŐĞƚĐŚ;Ϳ͖
΃

ƉƌŝŵĞ;ŝŶƚƐƚ͕ŝŶƚĞŶͿ
΂
 ŝŶƚŝ͕ũ͕ĐŽƵŶƚ͖
 ĨŽƌ;ŝсƐƚ͖ŝфсĞŶ͖ŝннͿ
 ΂
  ĐŽƵŶƚсϬ͖
  ĨŽƌ;ũсϭ͖ũфсŝ͖ũннͿ
  ΂
   ŝĨ;ŝйũссϬͿ
   ĐŽƵŶƚсĐŽƵŶƚнϭ͖
  ΃
  ŝĨ;ĐŽƵŶƚссϮͿ
  ĐŽƵƚффŝффĞŶĚů͖
 ΃
΃










Page 92
Functions
Output:

Fig. 8.2 Prime Numbers

























Page 93
Functions
”‘‰”ƒ͓͵ǣ‡…—”•‹˜‡ —…–‹‘
//Program to find out the raise to power of given number by recursion

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƉƌŽĐĞƐƐ͘Śх

ŝŶƚĨƵŶ;ŝŶƚ͕ŝŶƚͿ͖
ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ŝŶƚĂ͕ď͕ƌĞƐ͖
 ĐŽƵƚффΗŶƚĞƌƚŚĞďĂƐĞŽĨŶƵŵďĞƌсΗ͖
 ĐŝŶххĂ͖
 ĐŽƵƚффΗŶƚĞƌƚŚĞƉŽǁĞƌŽĨďĂƐĞсΗ͖
 ĐŝŶххď͖
 ƌĞƐсĨƵŶ;Ă͕ďͿ͖
 ĐŽƵƚффΗdŚĞƌĂŝƐĞƚŽƉŽǁĞƌŝƐсΗффƌĞƐ͖
 ŐĞƚĐŚ;Ϳ͖
΃

ĨƵŶ;ŝŶƚĂ͕ŝŶƚďͿ
΂
 ŝŶƚƌĞƐ͖
 ŝĨ;ďссϬͿ
 ΂
  ƌĞƚƵƌŶ;ϭͿ͖
  Ğdžŝƚ;ϬͿ͖
 ΃
 ĞůƐĞ
 ΂
  ƌĞƐсĂΎĨƵŶ;Ă͕;ďͲϭͿͿ͖
  ƌĞƚƵƌŶ;ƌĞƐͿ͖
 ΃
΃

Output:

Fig. 8.3 Recursion

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:

Fig. 8.5 Square






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:

Fig. 8.8 Comparing String










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:

Fig. 8.10 Calendar







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:

Fig. 9.2 Constructor









Page 114
Classes
”‘‰”ƒ͓͵ǣ‡•–”—…–‘”
//Program to display the message with destructor

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ĐůĂƐƐĐŝƌĐůĞ
΂
 ƉƌŝǀĂƚĞ͗
  ŝŶƚƌĂĚŝƵƐ͖
 ƉƵďůŝĐ͗
  ĐŝƌĐůĞ;Ϳ
  ΂
   ƌĂĚŝƵƐсϬ͖
  ΃
  ΕĐŝƌĐůĞ;Ϳ  ͬͬĞƐƚƌƵĐƚŽƌ
  ΂
  ΃
  ĐŝƌĐůĞ;ŝŶƚŵͿ
  ΂
   ƌĂĚŝƵƐсŵ͖
  ΃
  ĚŝƐ;Ϳ
  ΂
   ĐŽƵƚффΗdŚĞƌĂĚŝƵƐŝƐсΗффƌĂĚŝƵƐ͖
  ΃
΃͖
ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ŝŶƚŶ͖
 ĐŽƵƚффΗŶƚĞƌƚŚĞƌĂĚŝƵƐсΗ͖
 ĐŝŶххŶ͖
 ĐŝƌĐůĞĐůƌ;ŶͿ͖
 ĐŝƌĐůĞĐůƌϭ;ĐůƌͿ͖
 Đůƌϭ͘ĚŝƐ;Ϳ͖
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 9.3 Destructor


Page 115
Classes
”‘‰”ƒ͓Ͷǣ„Œ‡…–”‰—‡–
//Program to display the distance in feet and inches

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ĐůĂƐƐĚŝƐƚĂŶĐĞ
΂
 ƉƌŝǀĂƚĞ͗
  ŝŶƚĨĞĞƚ͖
  ĨůŽĂƚŝŶĐŚĞƐ͖
 ƉƵďůŝĐ͗
  ĚŝƐƚĂŶĐĞ;Ϳ
  ΂
   ĨĞĞƚсϬ͖
   ŝŶĐŚĞƐсϬ͘Ϭ͖
  ΃
  ĚŝƐƚĂŶĐĞ;ŝŶƚĨƚ͕ĨůŽĂƚŝŶͿ
  ΂
   ĨĞĞƚсĨƚ͖
   ŝŶĐŚĞƐсŝŶ͖
  ΃
  ǀŽŝĚŝŶƉƵƚ;Ϳ
  ΂
   ĐŽƵƚффΗŶƚĞƌƚŚĞĨĞĞƚсΗ͖
   ĐŝŶххĨĞĞƚ͖
   ĐŽƵƚффΗŶƚĞƌƚŚĞŝŶĐŚĞƐсΗ͖
   ĐŝŶххŝŶĐŚĞƐ͖
  ΃
  ǀŽŝĚƐŚŽǁ;Ϳ
  ΂
   ĐŽƵƚффĨĞĞƚффΗͰƚΗффŝŶĐŚĞƐффĞŶĚů͖
  ΃
  ĚŝƐƚĂŶĐĞĂĚĚĚŝƐ;ĚŝƐƚĂŶĐĞĚϮͿ͖
΃͖

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ĚŝƐƚĂŶĐĞĚŝƐϭ͕ĚŝƐϯ͖
 ĚŝƐƚĂŶĐĞĚŝƐϮ;ϭϭ͕ϲ͘ϱͿ͖
 ĚŝƐϭ͘ŝŶƉƵƚ;Ϳ͖
 ĚŝƐϯсĚŝƐϭ͘ĂĚĚĚŝƐ;ĚŝƐϮͿ͖
 ĐŽƵƚффΗĚŝƐƚĂŶĐĞŽŶĞсΗ͖
Page 116
Classes
 ĚŝƐϭ͘ƐŚŽǁ;Ϳ͖
 ĐŽƵƚффΗĚŝƐƚĂŶĐĞƚǁŽсΗ͖
 ĚŝƐϮ͘ƐŚŽǁ;Ϳ͖
 ĐŽƵƚффΗĚŝƐƚĂŶĐĞƚŚƌĞĞсΗ͖
 ĚŝƐϯ͘ƐŚŽǁ;Ϳ͖
 ŐĞƚĐŚ;Ϳ͖
΃

ĚŝƐƚĂŶĐĞĚŝƐƚĂŶĐĞ͗͗ĂĚĚĚŝƐ;ĚŝƐƚĂŶĐĞĚϮͿ
΂
 ĚŝƐƚĂŶĐĞƚĞŵƉ͖
 ƚĞŵƉ͘ŝŶĐŚĞƐсŝŶĐŚĞƐнĚϮ͘ŝŶĐŚĞƐ͖
 ƚĞŵƉ͘ĨĞĞƚсĨĞĞƚнĚϮ͘ĨĞĞƚ͖
 ƌĞƚƵƌŶ;ƚĞŵƉͿ͖
΃

Output:



Fig. 9.4 Object Argument








Page 117
Classes
”‘‰”ƒ͓ͷǣ ”‹‡†Žƒ••
//Program to display the message with friend class

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ĐůĂƐƐŽŶĞ
΂
 ƉƌŝǀĂƚĞ͗
  ŝŶƚŝ͖
 ƉƵďůŝĐ͗
  ŽŶĞ;Ϳ
  ΂
   ŝсϭϬ͖
  ΃
 ĨƌŝĞŶĚƚǁŽ͖
΃͖

ĐůĂƐƐƚǁŽ
΂
 ƉƵďůŝĐ͗
  ĨƵŶ;ŽŶĞĂͿ
  ΂
   ĐŽƵƚффĂ͘ŝффĞŶĚů͖
  ΃
΃͖

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ŽŶĞĂ͖
 ƚǁŽď͖
 ď͘ĨƵŶ;ĂͿ͖
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 9.5 Friend Class

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:

Fig. 10.8 Record Counting

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:

Fig. 10.10 Name Search with Structure











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:

Fig. 10.11 Name Search with Class
































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:

Fig. 10.12 Record Update















Page 141
Files
”‘‰”ƒ͓ͳ͵ǣŠ‡ŽŽ
//Program to display the file by using command line of compiler

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƉƌŽĐĞƐƐ͘Śх
ηŝŶĐůƵĚĞфĨƐƚƌĞĂŵ͘Śх

ǀŽŝĚŵĂŝŶ;ŝŶƚĂ͕ĐŚĂƌΎď΀΁Ϳ ͬͬhƐŝŶŐĐŽŵŵĂŶĚƉƌŽŵƉƚƚŽĚŝƐƉůĂLJĨŝůĞ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ĐŚĂƌĐŚ͖
 ŝĨƐƚƌĞĂŵĂĚĚ;ď΀ϭ΁Ϳ͖
 ŝĨ;͊ĂĚĚͿ
 ΂
  ĐŽƵƚффΗ&ŝůĞŽƉĞŶŝŶŐĞƌƌŽƌΗффĞŶĚů͖
  ŐĞƚĐŚ;Ϳ͖
  Ğdžŝƚ;ϬͿ͖
 ΃
 ŝĨ;Ă͊сϮͿ
 ΂
  ĐŽƵƚффΗ^LJŶƚĂdžĞƌƌŽƌΗффĞŶĚů͖
  ŐĞƚĐŚ;Ϳ͖
  Ğdžŝƚ;ϬͿ͖
 ΃
 ǁŚŝůĞ;ĂĚĚͿ
 ΂
  ĂĚĚ͘ŐĞƚ;ĐŚͿ͖
  ĐŽƵƚффĐŚ͖
 ΃
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 10.13 DOS Shell


Page 142























Chapter 11 Polymorphism




















Polymorphism
‘Ž›‘”’Š‹•
”‘‰”ƒ͓ͳǣ‹ƒ”›’‡”ƒ–‘”ȋΪȌ˜‡”Ž‘ƒ†‹‰
//Program to overload binary operator (+)

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ĐůĂƐƐĚŝƐƚĂŶĐĞ
΂
 ƉƌŝǀĂƚĞ͗
  ŝŶƚĨĞĞƚ͖
  ĨůŽĂƚŝŶĐŚĞƐ͖
 ƉƵďůŝĐ͗
  ĚŝƐƚĂŶĐĞ;Ϳ
  ΂
   ĨĞĞƚсϬ͖
   ŝŶĐŚĞƐсϬ͘Ϭ͖
  ΃
  ĚŝƐƚĂŶĐĞ;ŝŶƚĨƚ͕ĨůŽĂƚŝŶͿ
  ΂
   ĨĞĞƚсĨƚ͖
   ŝŶĐŚĞƐсŝŶ͖
  ΃
  ǀŽŝĚŝŶƉƵƚ;Ϳ
  ΂
   ĐŽƵƚффΗŶƚĞƌƚŚĞĨĞĞƚсΗ͖
   ĐŝŶххĨĞĞƚ͖
   ĐŽƵƚффΗŶƚĞƌƚŚĞŝŶĐŚĞƐсΗ͖
   ĐŝŶххŝŶĐŚĞƐ͖
  ΃
  ǀŽŝĚĚŝƐ;Ϳ
  ΂
   ĐŽƵƚффĨĞĞƚффΗͰƚΗффŝŶĐŚĞƐффĞŶĚů͖
  ΃
  ĚŝƐƚĂŶĐĞŽƉĞƌĂƚŽƌн;ĚŝƐƚĂŶĐĞͿ͖
΃͖
 
ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ĚŝƐƚĂŶĐĞĚŝƐϭ͕ĚŝƐϯ͖
 ĚŝƐϭ͘ŝŶƉƵƚ;Ϳ͖
 ĚŝƐƚĂŶĐĞĚŝƐϮ;ϭϭ͕ϲ͘ϱͿ͖
Page 144
Polymorphism
 ĚŝƐϯсĚŝƐϭнĚŝƐϮ͖
 ĐŽƵƚффΗŝƐƚĂŶĐĞƐΗффĞŶĚů͖
 ĚŝƐϭ͘ĚŝƐ;Ϳ͖
 ĚŝƐϮ͘ĚŝƐ;Ϳ͖
 ĚŝƐϯ͘ĚŝƐ;Ϳ͖
 ŐĞƚĐŚ;Ϳ͖
΃

ĚŝƐƚĂŶĐĞĚŝƐƚĂŶĐĞ͗͗ŽƉĞƌĂƚŽƌн;ĚŝƐƚĂŶĐĞĚϮͿ
΂
 ĚŝƐƚĂŶĐĞƚĞŵƉ͖
 ƚĞŵƉ͘ĨĞĞƚсĨĞĞƚнĚϮ͘ĨĞĞƚ͖
 ƚĞŵƉ͘ŝŶĐŚĞƐсŝŶĐŚĞƐнĚϮ͘ŝŶĐŚĞƐ͖
 ƌĞƚƵƌŶ;ƚĞŵƉͿ͖
΃

Output:

Fig. 11.1 Operator Overload (+)


















Page 145
Polymorphism
”‘‰”ƒ͓ʹǣ‹ƒ”›’‡”ƒ–‘”ȏȐ˜‡”Ž‘ƒ†‹‰
//Program to overload binary operator [ ]

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфƉƌŽĐĞƐƐ͘Śх

ĐŽŶƐƚŝŶƚůŝŵƚсϭϬ͖
ĐůĂƐƐĂƌƌĂLJ
΂
 ƉƌŝǀĂƚĞ͗
  ŝŶƚĂƌƌ΀ůŝŵƚ΁͖
 ƉƵďůŝĐ͗
  ŝŶƚΘŽƉĞƌĂƚŽƌ΀΁;ŝŶƚŶͿ
  ΂
   ŝĨ;ŶфϬͮͮŶхсůŝŵƚͿ
   ΂
    ĐŽƵƚффΗ/ŶĚĞdžŽƵƚŽĨďŽƵŶĚΗ͖
    ŐĞƚĐŚ;Ϳ͖
    Ğdžŝƚ;ϭͿ͖
   ΃
   ƌĞƚƵƌŶĂƌƌ΀Ŷ΁͖
  ΃
΃͖

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ĂƌƌĂLJƐĂů͖
 ĨŽƌ;ŝŶƚũсϬ͖ũфůŝŵƚ͖ũннͿ
  ƐĂů΀ũ΁сũΎϭϬ͖
 ĨŽƌ;ũсϬ͖ũфůŝŵƚ͖ũннͿ
 ΂
  ŝŶƚƚĞŵƉсƐĂů΀ũ΁͖
  ĐŽƵƚффΗůĞŵĞŶƚƐΗффũффΗŝƐΗффƚĞŵƉффĞŶĚů͖
 ΃
 ŐĞƚĐŚ;Ϳ͖
΃






Page 146
Polymorphism
Output:

Fig. 11.2 Operator Overload ([ ])

































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:

Fig. 11.5 Derived Constructor
































Page 152
Polymorphism
”‘‰”ƒ͓͸ǣ —…–‹‘˜‡””‹†‹‰
//Program to override a function

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ĐůĂƐƐďĂƐĞ
΂
 ƉƵďůŝĐ͗
  ǀŽŝĚĨƵŶ;Ϳ
  ΂
   ĐŽƵƚффΗWĂŬŝƐƚĂŶŝŶĚĂďĂĚΗ͖
   ĐŽƵƚффΗͰŶ/ƚŝƐĂďĂƐĞĐůĂƐƐΗ͖
  ΃
΃͖
ĐůĂƐƐĚĞƌŝǀĞĚ͗ƉƵďůŝĐďĂƐĞ
΂
 ƉƵďůŝĐ͗
  ǀŽŝĚĨƵŶ;Ϳ
  ΂
   ĐŽƵƚффΗͰŶ,ŝŐŚĞƌĚƵĐĂƚŝŽŶΗффĞŶĚů͖
   ĐŽƵƚффΗ/ƚŝƐĂĚĞƌŝǀĞĚĐůĂƐƐΗ͖
  ΃
΃͖

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ĚĞƌŝǀĞĚĚ͖
 Ě͘ĨƵŶ;Ϳ͖
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 11.6 Function Overriding



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:

Fig. 11.7 Friend Function

























Page 155
Polymorphism
”‘‰”ƒ͓ͺǣ‹”–—ƒŽ —…–‹‘
//Program to display a message by using virtual function

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ĐůĂƐƐďĂƐĞ
΂
 ƉƌŝǀĂƚĞ͗
  ŝŶƚĚĂƚĂ͖
 ƉƵďůŝĐ͗
  ǀŝƌƚƵĂůĨƵŶ;Ϳ
  ΂
   ĐŽƵƚффΗ/ƚŝƐƚŚĞďĂƐĞĐůĂƐƐΗффĞŶĚů͖
   ĐŽƵƚффΗǀŝƌƚƵĂůĨƵŶĐƚŝŽŶΗффĞŶĚů͖
  ΃
΃͖
ĐůĂƐƐĚĞƌŝǀĞĚ͗ƉƵďůŝĐďĂƐĞ
΂
 ƉƵďůŝĐ͗
  ĨƵŶ;Ϳ
  ΂
   ĐŽƵƚффΗŝƚŝƐƚŚĞĚƌŝǀĞĚĐůĂƐƐΗффĞŶĚů͖
   ĐŽƵƚффΗǀĞŝƌƚƵĂůĐůĂƐƐΗффĞŶĚů͖
  ΃
΃͖
ĐůĂƐƐĚĞƌ͗ƉƵďůŝĐďĂƐĞ
΂
 ƉƵďůŝĐ͗
 ĨƵŶ;Ϳ
 ΂
  ĐŽƵƚффΗŝƚŝƐƚŚĞĚƌŝǀĞĚƚǁŽĐůĂƐƐΗффĞŶĚů͖
  ĐŽƵƚффΗǀĞƌƚƵĂůĐůƐƐƐΗ͖
 ΃
΃͖

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ďĂƐĞΎď͖
 ĚĞƌŝǀĞĚĚ͖
 ĚĞƌĚϭ͖
 ďсΘĚ͖
 ďͲхĨƵŶ;Ϳ͖
Page 156
Polymorphism
 ďсΘĚϭ͖
ďͲхĨƵŶ;Ϳ͖
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 11.8 Virtual Function































Page 157
Polymorphism
”‘‰”ƒ͓ͻǣ‹”–—ƒŽ —…–‹‘
//Program to display a message by using virtual function

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх

ĐůĂƐƐŶƐƉƵŶũĂď
΂
 ƉƵďůŝĐ͗
  ǀŝƌƚƵĂůƐŝĂů;Ϳ
  ΂
   ĐŽƵƚффΗ/ŶƐŝĂůŬŽƚŽĨŶƐƉƵŶũĂďΗффĞŶĚů͖
  ΃
  ǀŝƌƚƵĂůŵƵů;Ϳ
  ΂
   ĐŽƵƚффΗ/ŶŵƵůƚĂŶŽĨŶƐƉƵŶũĂďΗффĞŶĚů͖
  ΃
  ǀŽŝĚǀĞŚ;Ϳ
  ΂
   ĐŽƵƚффΗ/ŶǀĞŚĂƌŝŽĨŶƐƉƵŶũĂďΗффĞŶĚů͖
  ΃
΃͖

ĐůĂƐƐŶƐƉƵŶũĂďϮ͗ƉƵďůŝĐŶƐƉƵŶũĂď
΂
 ƉƵďůŝĐ͗
  ƐŝĂů;Ϳ
  ΂
   ĐŽƵƚффΗ/ŶƐŝĂůŬŽƚŽĨŶƐƉƵŶũĂďϮΗффĞŶĚů͖
  ΃
  ŵƵů;Ϳ
  ΂
   ĐŽƵƚффΗ/ŶŵƵůƚĂŶŽĨŶƐƉƵŶũĂďϮΗффĞŶĚů͖
  ΃
΃͖

ĐůĂƐƐŶƐƉƵŶũĂďϯ͗ƉƵďůŝĐŶƐƉƵŶũĂď
΂
 ƉƵďůŝĐ͗
  ƐŝĂů;Ϳ
  ΂
   ĐŽƵƚффΗ/ŶƐŝĂůŬŽƚŽĨŶƐƉƵŶũĂďϯΗффĞŶĚů͖
  ΃
  ŵƵů;Ϳ
Page 158
Polymorphism
  ΂ 
   ĐŽƵƚффΗ/ŶŵƵůƚĂŶŽĨŶƐƉƵŶũĂďϯΗффĞŶĚů͖
  ΃
  ǀĞŚ;Ϳ
  ΂
   ĐŽƵƚффΗ/ŶǀĞƌĂƌŝŽĨŶƐƉƵŶũĂďϯΗффĞŶĚů͖
  ΃
΃͖

ĐůĂƐƐŶƐƉƵŶũĂďϰ͗ƉƵďůŝĐŶƐƉƵŶũĂď
΂
 ƉƵďůŝĐ͗
  ƐŝĂů;Ϳ
  ΂
   ĐŽƵƚффΗ/ŶƐŝĂůŬŽƚŽĨŶƐƉƵŶũĂďϰΗффĞŶĚů͖
  ΃
  ŵƵů;Ϳ
  ΂
   ĐŽƵƚффΗ/ŶŵƵůƚĂŶŽĨŶƐƉƵŶũĂďϰΗффĞŶĚů͖
  ΃
΃͖

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ĐůƌƐĐƌ;Ϳ͖
 ŶƐƉƵŶũĂďΎƉƚƌϭ͖
 ŶƐƉƵŶũĂďŶƐ͖
 ƉƚƌϭсΘŶƐ͖
 ƉƚƌϭͲхƐŝĂů;Ϳ͖
 ƉƚƌϭͲхŵƵů;Ϳ͖
 ƉƚƌϭͲхǀĞŚ;Ϳ͖
 ŶƐƉƵŶũĂďΎƉƚƌϮ͕ΎƉƚƌϯ͕ΎƉƚƌϰ͖
 ŶƐƉƵŶũĂďϮĐůŽƚŚ͖
 ŶƐƉƵŶũĂďϯƐƉŽƌƚƐ͖
 ŶƐƉƵŶũĂďϰƐƵƌŐŝĐĂů͖
 ƉƚƌϮсΘĐůŽƚŚ͖
 ƉƚƌϯсΘƐƉŽƌƚƐ͖
 ƉƚƌϰсΘƐƵƌŐŝĐĂů͖
 ƉƚƌϮͲхƐŝĂů;Ϳ͖
 ƉƚƌϮͲхŵƵů;Ϳ͖
 ƉƚƌϯͲхƐŝĂů;Ϳ͖
 ƉƚƌϯͲхŵƵů;Ϳ͖
 ƉƚƌϰͲхƐŝĂů;Ϳ͖
 ƉƚƌϰͲхŵƵů;Ϳ͖
Page 159
Polymorphism
 ƉƚƌϮͲхǀĞŚ;Ϳ͖
 ƉƚƌϯͲхǀĞŚ;Ϳ͖
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 11.9 Virtual Function



























Page 160























Chapter 12 Graphics




















Graphics

”ƒ’Š‹…•
”‘‰”ƒ͓ͳǣ‡…–ƒ‰Ž‡
//Program to draw a rectangle using graphics

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфŐƌĂƉŚŝĐƐ͘Śх ͬͬ'ƌĂƉŚŝĐƐ,ĞĂĚ&ŝůĞ
ηŝŶĐůƵĚĞфƐƚĚůŝď͘Śх

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ŝŶƚĚ͕ŵ͖
 Ěсdd͖ ͬͬĞƚĞĐƚŐƌĂƉŚŝĐƐ
 ŝŶŝƚŐƌĂƉŚ;ΘĚ͕Θŵ͕ΗĐ͗ͰͰƚĐͰͰďŐŝΗͿ͖ ͬͬ>ŽĂĚƚŚĞŐƌĂƉŚŝĐƐĨƌŽŵŐŝǀĞŶƉĂƚŚ
 ƌĞĐƚĂŶŐůĞ;Ϭ͕Ϭ͕ϮϬϬ͕ϯϬϬͿ͖  ͬͬZĞĐƚĂŶŐůĞ
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 12.1 Rectangle








Page 162
Graphics
”‘‰”ƒ͓ʹǣ‹”…Ž‡•
//Program to draw circles on the screen

ηŝŶĐůƵĚĞфŝŽƐƚƌĞĂŵ͘Śх
ηŝŶĐůƵĚĞфĐŽŶŝŽ͘Śх
ηŝŶĐůƵĚĞфŐƌĂƉŚŝĐƐ͘Śх

ǀŽŝĚŵĂŝŶ;Ϳ
΂
 ŝŶƚĚ͕ŵ͕Đ͖
 Ěсdd͖
 ŝŶŝƚŐƌĂƉŚ;ΘĚ͕Θŵ͕Η͗ͰͰƚĐͰͰďŐŝΗͿ͖
 ĐůĞĂƌĚĞǀŝĐĞ;Ϳ͖
 ĨŽƌ;Đсϭ͖Đфсϭϱ͖ĐннͿ
 ΂
  ƐĞƚĐŽůŽƌ;ĐͿ͖
  ĐŝƌĐůĞ;ϯϬϬ͕ϮϬϬ͕ĐΎϭϬͿ͖
 ΃
 ŐĞƚĐŚ;Ϳ͖
΃

Output:

Fig. 12.2 Circules




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:

Fig. 12.5 Analog Clock








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:

Fig. 12.6 Game: Moving Ball

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:

Fig. 12.7 Calculator





















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:

Fig. 12.8 Mouse Handling









Page 205
‡ˆ‡”‡…‡•

[1] Deitel, Paul, and Paul Deitel. "C How to Program."



[2] Deitel, Paul J., and Harvey M. Deitel. C++ how to program. Pearson
Prentice Hall, 2008.

[3] Stroustrup, Bjarne (7 March 2010). "Bjarne Stroustrup's FAQ: When


was C++ invented?". stroustrup.com. Retrieved 16 September 2010.

[4] Stroustrup, Bjarne. "The C++ Programming Language" (First ed.).
Retrieved 16 September 2010.

[5] Stroustrup, Bjarne. "The C++ Programming Language" (Second ed.).


Retrieved 16 September 2010.

[6] "ISO/IEC 14882:1998". International Organization for


Standardization.

[7] "ISO/IEC 14882:2003". International Organization for
Standardization.

[8] "ISO/IEC 14882:2011". International Organization for


Standardization

[9] "ISO/IEC 14882:2014". International Organization for


Standardization.

[10] Lafore, Robert. Object-oriented programming in Turbo C++.
Galgotia publications, 2001.

[11] Kanetkar, Yashavant P. Let us C. Jones and Bartlett Publishers, Inc.,
2008.

[12] Kanetkar, Yashavant P. Let us C++. BPB publications, 2010.

[13] Balagurusamy, Entrepreneurial. Object Oriented Programming with


C++, 6e. Tata McGraw-Hill Education, 2013.
View publication stats

You might also like