Download presentation
Presentation is loading. Please wait.
Published byAmanda Franklin Modified over 9 years ago
1
Introduction to Programming Lecture 11
2
ARRAYS
3
They are special kind of data type They are special kind of data type They are like data structures in which They are like data structures in which identical data types are stored identical data types are stored In C each array has In C each array has – name – data type – size They occupy continuous area of They occupy continuous area of memory memory Arrays
4
Storage of an array in memory C[0] C[1] C[2] C[3] C[4] C[5] C[6] C[7] C[8] C[9] Name... 35 59 24... memory Index
5
arrayType arrayName[numberOfElements ]; For example, int age [ 10 ] ; More than one array can be declared on a line More than one array can be declared on a line int age [10], height [10], names [20] ; Mix declaration of variables with declaration of arrays Mix declaration of variables with declaration of arrays int i, j, age [10] ; Declaration of Arrays
6
Array name e.g. age index number age [ 4 ] Referring to Array Elements
7
for ( i = 0 ; i < 10 ; i ++ ) { cin >> age [ i ] ; } Example1: Using Arrays
8
totalAge = 0 ; for ( i = 0 ; i < 10 ; i ++ ) { totalAge + = age [ i ] ; } Example 2
9
int age [ 10 ] ; for ( i = 0 ; i < 10 ; i ++ ) { age [ i ] = 0 ; } Initializing an Array
10
int age [ 10 ] = { 0,0,0,0,0,0,0,0,0,0 } ; int age[ 10 ] = { 0 } ;
11
int age [ ] = { 1,2,3,4,5,6,7,8,9,10 } ; int age [ ] = { 1,2,3,4,5,6,7,8,9,10 } ; for ( i = 0 ; i < 10 ; i ++ ) Initializing an Array ‘ i ‘ will have value from 0 to 9
12
#include #include main ( ) { int c [ 100 ] ; Example: 3
13
int z, i = 0 ; do do{ cin >> z ; if ( z != -1 ) c[ i ] = z ; Example: 3 assignment statement
14
i ++ ; } while ( z != -1 && i < 100 ) ; cout << “ The total number of positive integers entered by user is “ << i -1; } Example 3
15
– Data types should be identical identical – Size should be same int a [ 10 ] ; int b [ 10 ] ; Copying Arrays
16
To copy from array “ a ” to array “ b ” : b [ 0 ] = a [ 0 ] ; b [ 0 ] = a [ 0 ] ; b [ 1 ] = a [ 1 ] ; b [ 1 ] = a [ 1 ] ; b [ 2 ] = a [ 2 ] ; b [ 2 ] = a [ 2 ] ; b [ 3 ] = a [ 3 ] ; b [ 3 ] = a [ 3 ] ; … … … b [ 10 ] = a [ 10 ] ; b [ 10 ] = a [ 10 ] ; Copying Arrays
17
for ( i =0 ; i < 10 ; i ++ ) b [ i ] = a [ i ] ; Copying Arrays
18
Take the sum of squares of 10 different numbers which are stored in an array int a [ 10 ] ; int arraySize =10 ; int sumOfSquares = 0 ; for ( i = 0 ; i < arraySize ; i ++ ) { sumOfSquares = sumOfSquares + a [ i ] * a [ i ] ; } Example: 4
19
int z ; int a [ 100 ] ; for ( i = 0 ; i < 100 ; i ++ ) { a [ i ] = i ; } cout << “ Please enter a positive integer “ ; cin >> z ; int found = 0 ; Example 5
20
for ( i =0 ; i < 100 ; i ++ ) { if ( z == a [ i ] ) { found = 1 ; break ; }} Example 5
21
if ( found == 1 ) cout << “ We found the integer at position ” << i ; else cout << “ The number was not found” ; Example 5
22
# include # include 0 - 32767 rand ( )
23
x = rand ( ) ; A call goes to ” rand ( ) “, it generates a number and returns to x Calling rand ( )
24
It returns the remainder rand ( ) % 6 = ? Result has to be between 0 and 5 inclusive 1 + rand ( ) % 6 It will randomly generate number between 1 and 6 Modulus “ % ”
25
If a die is rolled 10/100 million of time, then on average equal number of 1’s,equal number of 2’s, equal number of 3’s etc. will be generated Fair Die
26
It has only two possibilities 0 / 1 rand ( ) % 2 ; Example: Tossing a Coin
27
It is shipped in every standard library with compiler It is shipped in every standard library with compiler Most major programming languages give some kind of random number generator as a function as part of library Most major programming languages give some kind of random number generator as a function as part of library Writing a random number generator is itself a field Writing a random number generator is itself a field Importance of rand ( )
28
data type namesize Array Declaration
29
const
30
const int arraySize = 100 ; It creates an identifier “ arraySize ” and assigns a value 100. This is called integer constant. It is not a variable It creates an identifier “ arraySize ” and assigns a value 100. This is called integer constant. It is not a variable Its value cannot be changed Its value cannot be changed const
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.