Write a C program to find the average temperature of five sunny days. Assume the temperature in Celsius.

We can do this program in two ways, one way is we can store 5 days’ temperature in 5 variables and another way is we can use an array to store 5 days’ temperature values.

## Tutorial 📺

Watch tutorial and learn how to solve this problem. 😉

## Steps 🪜

### To Find Average Temperature of Five Sunny Days using 5 Variables

- Display a message to the user and accept 5 floating point values or numbers.
- Store these accepted values in 5 variables
**t1, t2, t3, t4**and**t5**. - Now, calculate the average by adding the values in 5 variables and divide them by 5. Next, store the result in
**avg**variable. - Finally, display the result with appropriate message. That’s it. 😎

### To Find Average Temperature of Five Sunny Days using Array

- Display a message to the user and accept 5 floating point numbers.
- Store these accepted values in array using loop.
- Now, with the help of iterative (loop) statement calculate the sum and divide it by 5 to get the average. Store the result in
**avg**variable. - Finally, display the result with appropriate message.

## Flow Chart 🌻

Check how to draw flow chart for this program.

## Code 💻

### Using Variables

Here, you can store 5 temperature values in 5 variables **t1, t2, t3, t4** & **t5** as shown in below program.

```
#include <stdio.h>
#include <conio.h>
int main()
{
float avg=0, t1=0, t2=0, t3=0, t4=0, t5=0;
printf("Please enter the temperature for 5 sunny days:\n");
scanf("%f%f%f%f%f", &t1, &t2, &t3, &t4, &t5);
avg = (t1 + t2 + t3 + t4 + t5) / 5; // find the average and store in "avg" variable
printf("\n\nAverage temperature is: %0.2f%cC", avg, 248);
return 0;
}
```

### Using Array

Here, you can store 5 temperature values in an array ‘**t**‘ of size 5.

```
#include <stdio.h>
#include <conio.h>
int main()
{
float avg=0, t[5] = {0};
int i = 0;
for(i ; i < 5; i++)
{
printf("Please enter the temperature of day%d: ", i+1);
scanf("%f", &t[i]);
avg += t[i]; // you can also declare a variable "sum" with initial value 0 and use it here, instead of avg.
}
avg /= 5; // find the average and store in "avg" variable
printf("\n\nAverage temperature is: %0.2f%cC", avg, 248);
return 0;
}
```

Note: 248 is the ASCII value of ° (degree) symbol.

## Example 😍

Let’s assume, the user enters 5 floating point values which are: **12.1**,** 22.5**,** 19**,** 26 **and** 29.2**

If you have declared 5 variables then all values will be stored in variables but if you are using array then each temperature value will be stored at a particular index.

The output will be like:

`Average temperature is: 21.76°C`

This is how we find the average temperature of five sunny days. For more C programs, click here.

Plz snd flowchart and algorithm