58 lines
1.2 KiB
C
Executable File
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;
|
|
} |