Files

58 lines
1.2 KiB
C
Executable File

#include <stdio.h>
/*
- find mistakes in the given source code
[x] ask for lower limit
[x] ask for upper limit
[x] calculate sum of all even numbers contained
[x] calculate average of all even numbers contained
[x] include lower, exclude upper
[x] error if not lower < upper: "Upper limit must be higher than lower limit\n"
[x] terminate on error
*/
int main()
{
//int lower_limit = 0
int lower_limit = 0;
int upper_limit = 0;
printf("Enter lower limit: ");
scanf("%d", &lower_limit);
printf("Enter upper limit: ");
//scanf("%d", upper_limit);
scanf("%d", &upper_limit);
//if (lower_limit <= upper_limit)
if (upper_limit <= lower_limit)
{
printf("Upper limit must be higher than lower limit\n");
return 1;
}
//int sum;
int sum = 0;
//int count;
int count = 0;
// Loop to find the sum of even numbers
for (int i = lower_limit; i < upper_limit; i++)
{
//if ((i % 2) = 0)
if ((i % 2) == 0)
{
sum = sum + i;
count++;
}
}
// Calculate the average of the even numbers
//float average = count / sum;
float average = sum / count;
printf("Sum of even numbers: %d\n", sum);
printf("Average of even numbers: %f\n", average);
return 0;
}