Program to calculate the average temperature for the given temperatures
Last Updated :
04 Dec, 2023
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++
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector< double > temperatures
= { 40, 42, 44, 40, 39, 46, 45 };
int n = 7;
double sum = 0.0;
for ( double temp : temperatures) {
sum += temp;
}
double average = sum / n;
cout << "Average Temperature: " << average
<< " degrees Celsius" << endl;
return 0;
}
|
Java
import java.util.*;
public class Main {
public static void main(String[] args)
{
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 );
int n = temperatures.size();
double sum = 0.0 ;
for ( double temp : temperatures) {
sum += temp;
}
double average = sum / n;
System.out.println( "Average Temperature: " + average
+ " degrees Celsius" );
}
}
|
Python3
temperatures = [ 40 , 42 , 44 , 40 , 39 , 46 , 45 ]
n = len (temperatures)
sum = 0.0
for temp in temperatures:
sum + = temp
average = sum / n
print (f "Average Temperature: {average} degrees Celsius" )
|
C#
using System;
using System.Collections.Generic;
public class Program
{
public static void Main( string [] args)
{
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);
int n = temperatures.Count;
double sum = 0.0;
foreach ( double temp in temperatures)
{
sum += temp;
}
double average = sum / n;
Console.WriteLine( "Average Temperature: " + average + " degrees Celsius" );
}
}
|
Javascript
const temperatures = [40, 42, 44, 40, 39, 46, 45];
const n = temperatures.length;
let sum = 0.0;
for (const temp of temperatures) {
sum += temp;
}
const average = sum / n;
console.log(`Average Temperature: ${average} degrees Celsius`);
|
Output
Average Temperature: 98.6667 degrees Celsius
Time Complexity: O(N) , Where N is the number of temperatures.
Auxiliary Space: O(1)
Share your thoughts in the comments
Please Login to comment...