Now that we have gotten a grip over the basics of arrays ( part one and part two ), we will discuss some basic code examples involving arrays.
This is shown in the examples below:
Strings:
Strings can be considered as arrays of characters;
– All strings end with null ('\0')
– Examples
•
char string1[] =
"hello";
– Null character implicitly added
– string1 has 6 elements
•
char string1[] = { 'h', 'e',
'l', 'l', 'o', '\0’ };
–
Subscripting is the same
string1[ 0 ] is 'h'
string1[ 2 ] is 'l'
• Input from keyboard
char string2[ 10 ];
cin >> string2;
–
Puts user input in string
•
Stops at first whitespace character
•
Adds null character
– If too much text is entered then the data is written beyond array
• Printing strings
– cout << string2 << endl;
•
Does not work for other array types
–
Characters printed until null found
Static Arrays:
Recall
static storage
–If
static,
local variables save values between function calls
–Visible
only in function body
–Can
declare local arrays to be static
•Initialized
to zero
static int array[3];
If
not static
–Created
(and destroyed) in every function call
Sorting data using Arrays:
Before getting into this example we should first know what Sorting data is, it is:
– An important computing application
– Virtually every organization must sort some data
•
Massive amounts must be sorted
• Bubble sort
– Several passes through the array
– Successive pairs of elements are compared
•
If increasing order (or identical), no change
•
If decreasing order, elements exchanged
–
Repeat these steps for every element
• Example:
–
Go left to right, and exchange elements as
necessary
•
One pass for each element
–
Original:
3 4 2
7 6
–
Pass 1:
3 2 4 6
7
(elements exchanged)
–
Pass 2:
2 3 4
6 7
–
Pass 3:
2 3 4
6 7 (no changes needed)
–
Pass 4:
2 3 4
6 7
–
Small elements "bubble" to the top
(like 2 in this example)
•
Swapping variables
int x = 3, y = 4;
y = x;
x = y;
•
What happened?
–
Both x and y are 3!
–
Need a temporary variable
•
Solution
int x = 3, y = 4, temp = 0;
temp = x; // temp
gets 3
x = y; // x
gets 4
y = temp; // y
gets 3
Computing Mean, Mode and Median using Arrays:
First lets just look at what mean , median and mode actually are:
Post a Comment