189k views
1 vote
Given an array temps of double s, containing temperature data, compute the average temperature. Store the average in a variable called avgTemp . Besides temps and avgTemp , you may use only two other variables -- an int variable k and a double variable named total , which have been declared.Suppose the the temps array had just four elements: 5.4, 8.0, 2.0, and 4.6.Then the value of avgTemp that you would compute would be 5.0, because that is the average of the above four numbers.

1 Answer

5 votes

Answer:

#include <iostream>

using namespace std;

// average function

void average(double arr[], int n) {

double total = 0;

double avgTemp;

for (int i = 0; i < n; i++)

{

// find temperatures total

total = total + arr[i];

}

// find average

avgTemp = total / n;

cout << "\\Average Temperature = " << avgTemp << endl;

}

// print temps[] array

void printArray(double arr[], int n) {

for (int i = 0; i < n; i++)

{

cout << arr[i] << " ";

}

}

int main() {

int const k = 5;

double temps[k];

// temperature value

double tempValue;

// Enter 5 temperatures of your choice

for (int i = 0; i < k; i++)

{

cout << "Enter Temperature value " << i+1 << ": ";

cin >> tempValue;

temps[i] = tempValue;

}

// Function call to print temps[] array

printArray(temps, k);

// Function call to print average of given teperatures

average(temps, k);

return 0;

}

Step-by-step explanation:

• Inside main(), int constant k is created to set the maximum size of array temps[].

• tempValue of type double takes value at a given index of our temps[] array.

• the for loop inside main() is used to get tempValue from the user and store those values in our array temps[].

• after that printArray() function is called. to pass an array to a function it requires to perimeters 1) name of the array which is temps in our case. 2) maximum number of the index which is k.

• note the syntax of void average(double arr[], int n). Since we are passing an array to the function so its formal parameters would be arr[] and an int n which specifies the maximum size of our array temps[].

User Anthony Nichols
by
5.3k points