Loops and Arrays Objectives Arrays are a series of elements

Loops and Arrays

Objectives:

Arrays are a series of elements consisting of the same type (For ex: all integers), in a contiguous chunk of memory. The elements can be individually referenced by indexing the array.

You must specify the type of data stored in an array, and each element in any array must be of the same type.

An array has a static size -- they cannot grow any larger than the size you tell it to be when you create it.

To access the value at that index of the array: for (int i = 0; i < 10; i++){

cout<< intArray[i]<< endl; }

To access the memory address of the array element: for (int i = 0; i < 10; i++){

cout << intArray + i << endl; }

Creating an Array and Initializing

When you declare an array, you will get an uninitialized section of memory. If you want to create an array of numbers, you would do:

int intNumbers [10];

double dblNumbers[10];

Then, putting element in the array can be set up by using the index of the array element you want to change:

intNumbers[0] = 3; intNumbers[1] = 5; intNumbers[2] = 6; intNumbers[3] = 8;

1. Write a program that uses a for loop.
2. Declare and initialize and array.
3. Practice the array operations print and modify.

When you create an array, you do so to capture a group of items that all need to be treated separately, but also need to grouped together for some purpose. For example, when you think about a song, each note in the song is a separate sound, but they all need to be included together in a certain order to make up the song.

To initialize the array:
int intNum [5] = {16, 3, 20, 4, 21}; (Hint: notice the syntax difference initializing this array

versus the one above)

Retrieving/Adding/Changing elements

To access or retrieve individual elements in an array, the syntax is square brackets and the element index (starting from 0):

intNumbers[0]; will be the first item in the intNumbers array. intNumbers[1]; will be the second item in the intNumbers array.

Below is an example of a basic 2D array. It shows how we access certain elements shown in the arrayName[row][column] format. This will be helpful for a future assignment.

We can change the values in the array using the index of the individual items, such as

Example 1:
int intNumbers[2];

intNumbers[0] = 5;
intNumbers[1] = 7;
intNumbers[1] = intNumbers[1] * 2 cout << intNumbers[1] << endl;

Example 2:

//this will print the value 14

intNumber[1] = 10;

Example 3:
for (int i = 0; i < 10; i++){

intArray[i] = i;
cout << intArray[i] << endl;

//this will update the value to 10 at that index

//will set what the values are in that position //will print out the value of i at each index

}

TO DO: Create an array in your main function

1) Create an array of 20 doubles, using a variable name of your choosing. Assign values to your array using a for loop:

for (int i = 0; i < 20; i++) myDoubles[i] = i;

where myDoubles is the name of the variable created.

2) Print out the values in another for loop using: cout << “Stuff to print” << endl;

3) Now, using your array and another loop, calculate the average of the values in the myDoubles array and print out the average using the statement below:

“The average value of myDoubles is: X”

Solution

#include <iostream>

using namespace std;

int main(){
int myDoubles[20];

for (int i = 0; i < 20; i++){
myDoubles[i] = i;
}

cout << \"Stuff to print\" << endl;
for (int i = 0; i < 20; i++){
cout<<myDoubles[i]<<\" \";
}
cout<<endl;
int sum = 0;
for (int i = 0; i < 20; i++){
sum = sum + myDoubles[i];
}
double average = sum/(double)20;
cout<<\"The average value of myDoubles is: \"<<average<<endl;

return 0;
}

Output:

Stuff to print
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
The average value of myDoubles is: 9.5

Loops and Arrays Objectives: Arrays are a series of elements consisting of the same type (For ex: all integers), in a contiguous chunk of memory. The elements c
Loops and Arrays Objectives: Arrays are a series of elements consisting of the same type (For ex: all integers), in a contiguous chunk of memory. The elements c
Loops and Arrays Objectives: Arrays are a series of elements consisting of the same type (For ex: all integers), in a contiguous chunk of memory. The elements c

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site