Given a list of temperatures on different days, the task is to calculate the average temperature for the given temperatures.
Examples:
Input: n = 7, temperatures[] = {40, 42, 44 ,40, 39, 46, 45}
Output: 42.2857
Explanation: The sum of temperatures is 296 so the average is 296/7 = 42.2857.Input : n = 5, temperatures[] = {25.5, 30.0,28.2 ,32.1,27.8}
Output: 28.72 degrees Celsius
Explanation: The sum of temperatures is 143.6 so the average is 143.6/5 = 28.72.
Approach: To solve the problem follow the below idea:
The idea is simple calculate the sum of all given temperatures and divide it by a number of temperatures.
Below is the implementation for the above approach:
// C++ program to Calculate Average Temperature #include <iostream> #include <vector> using namespace std;
int main()
{ // Create a vector to store temperatures
vector< double > temperatures
= { 40, 42, 44, 40, 39, 46, 45 };
// Number of temperature readings
int n = 7;
// Summation
double sum = 0.0;
for ( double temp : temperatures) {
sum += temp;
}
// Average Calculation
double average = sum / n;
// Output
cout << "Average Temperature: " << average
<< " degrees Celsius" << endl;
return 0;
} |
// Java program to Calculate Average Temperature import java.util.*;
public class Main {
public static void main(String[] args)
{
// Create a list to store temperatures
List<Double> temperatures = new ArrayList<>();
temperatures.add( 40.0 );
temperatures.add( 42.0 );
temperatures.add( 44.0 );
temperatures.add( 40.0 );
temperatures.add( 39.0 );
temperatures.add( 46.0 );
temperatures.add( 45.0 );
// Number of temperature readings
int n = temperatures.size();
// Summation
double sum = 0.0 ;
for ( double temp : temperatures) {
sum += temp;
}
// Average Calculation
double average = sum / n;
// Output
System.out.println( "Average Temperature: " + average
+ " degrees Celsius" );
}
} |
# Python program to Calculate Average Temperature # Create a list to store temperatures temperatures = [ 40 , 42 , 44 , 40 , 39 , 46 , 45 ]
# Number of temperature readings n = len (temperatures)
# Summation sum = 0.0
for temp in temperatures:
sum + = temp
# Average Calculation average = sum / n
# Output print (f "Average Temperature: {average} degrees Celsius" )
|
// C# Implementation: using System;
using System.Collections.Generic;
public class Program
{ public static void Main( string [] args)
{
// Create a list to store temperatures
List< double > temperatures = new List< double >();
temperatures.Add(40.0);
temperatures.Add(42.0);
temperatures.Add(44.0);
temperatures.Add(40.0);
temperatures.Add(39.0);
temperatures.Add(46.0);
temperatures.Add(45.0);
// Number of temperature readings
int n = temperatures.Count;
// Summation
double sum = 0.0;
foreach ( double temp in temperatures)
{
sum += temp;
}
// Average Calculation
double average = sum / n;
// Output
Console.WriteLine( "Average Temperature: " + average + " degrees Celsius" );
}
} // This code is contributed by Sakshi |
// JavaScript program to Calculate Average Temperature // Create an array to store temperatures const temperatures = [40, 42, 44, 40, 39, 46, 45]; // Number of temperature readings const n = temperatures.length; // Summation let sum = 0.0; for (const temp of temperatures) {
sum += temp;
} // Average Calculation const average = sum / n; // Output console.log(`Average Temperature: ${average} degrees Celsius`); |
Average Temperature: 98.6667 degrees Celsius
Time Complexity: O(N) , Where N is the number of temperatures.
Auxiliary Space: O(1)