Write a program that reads in 10 midday temperatures for Port Elizabeth, for 10 consecutive days.
Only temperatures higher than 0 and less than 45 are valid (working with integer values for
temperatures). It must calculate and display the following:
The warmest temperature
The average temperature.
The number of days that the temperature was higher than 30.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace Q212311
{
class Program
{
static void Main(string[] args)
{
int warmestTemperature =-1;
double averageTemperature = 0;
int sumTemperatures = 0;
int warmDaysCounter = 0;
for (int i = 0; i < 10; i++)
{
int temperature = -1;
while (temperature < 0 || temperature > 45)
{
Console.Write("Enter temperature for day {0} [0-45]: ", (i + 1));
if (int.TryParse(Console.ReadLine(), out temperature) == false)
{
temperature = -1;
}
}
sumTemperatures += temperature;
if (temperature > 30) {
warmDaysCounter++;
}
if (temperature > warmestTemperature)
{
warmestTemperature=temperature;
}
}
averageTemperature = sumTemperatures / 10.0;
Console.WriteLine("The warmest temperature: {0}", warmestTemperature);
Console.WriteLine("The average temperature: {0}", averageTemperature);
Console.WriteLine("The number of days that the temperature was higher than 30: {0}", warmDaysCounter);
Console.ReadLine();
}
}
}
Comments
Leave a comment