Question
Hi, this is a code in C language.My problem starts after showing lowest and highest temperature. These are the expected outputs Enter a number between
Hi,
this is a code in C language.My problem starts after showing lowest and highest temperature.
These are the expected outputs
Enter a number between 1 and 5 to see the average temperature for the entered number of days, enter a negative number to exit: 6
Invalid entry, please enter a number between 1 and 5, inclusive: 7
Invalid entry, please enter a number between 1 and 5, inclusive: 3
The average temperature up to day 3 is: 2.67 Enter a number between 1 and 5 to see the average temperature for the entered number of days, enter a negative number to exit: 0
Invalid entry, please enter a number between 1 and 5, inclusive: 0
Invalid entry, please enter a number between 1 and 5, inclusive: 1
The average temperature up to day 1 is: 2.00
Enter a number between 1 and 5 to see the average temperature for the entered number of days, enter a negative number to exit: 2
The average temperature up to day 2 is: 3.00
Enter a number between 1 and 5 to see the average temperature for the entered number of days, enter a negative number to exit: 5
The average temperature up to day 5 is: 1.20
Enter a number between 1 and 5 to see the average temperature for the entered number of days, enter a negative number to exit: -8
Goodbye!
I get wrong means(averages) and the other thing is that I am not supposed to enter the fixed value of 5 in my code,this is the number entered by the user.
#define _CRT_SECURE_NO_WARNINGS
// Start your code below:
#include
#define size 10
int main(void)
{
int nums;//number of days
int high_days[size]; // Array for temp high
int low_days[size]; // Array for temp low
int i, max, day_max = 0, min, day_min = 0, day_average = 0;
int total_high = 0, total_low = 0;
double mean = 0;
printf("---=== IPC Temperature Calculator V2.0 ===--- ");
printf("Please enter the number of days, between 3 and 10, inclusive: ");
scanf("%d", &nums);
while (nums < 3 || nums > 10)
{
printf(" Invalid entry, please enter a number between 3 and 10, inclusive: ");
scanf("%d", &nums);
printf(" ");
}
for (i = 0; i < nums; i++)
{
printf("Day %d - High: ", i + 1);
scanf("%d", &high_days[i]);
printf("Day %d - Low: ", i + 1);
scanf("%d", &low_days[i]);
}
printf(" Day Hi Low");
for (i = 0; i < nums; i++)
{
printf(" %d%d%d", i + 1, high_days[i], low_days[i]);
}
printf(" ");
max = high_days[0];
min = low_days[0];
for (i = 0; i < nums; i++)
{
if (max <= high_days[i])
{
max = high_days[i];
day_max = i + 1;
}
if (min >= low_days[i])
{
min = low_days[i];
day_min = i + 1;
}
}
printf(" The highest temperature was %d, on day %d", max, day_max);
printf(" The lowest temperature was %d, on day %d", min, day_min);
do
{
printf(" Enter a number between 1 and 5 to see the average temperature for the entered number of days, enter a negative number to exit: ");
scanf("%d", &day_average);
while (day_average > nums || day_average == 0)
{
printf(" Invalid entry, please enter a number between 1 and 5, inclusive: ");
scanf("%d", &day_average);
}
if(day_average>0)
{
for (i = 0; i < day_average; i++)
{
total_high += high_days[i];
total_low += low_days[i];
}
mean = (double)(total_high + total_low) / (day_average * 2);
printf(" The average temperature up to day %d is: %.2f", day_average, mean);
}
} while (day_average >= 0);
printf(" Goodbye!");
return 0;
}
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started