Почему программа неправильно считает кол-во чисел в заданном диапазоне?
Произвести следующую обработку 15 вещественных чисел:
Найти среднее арифметическое положительных чисел и подсчитать кол-во чисел, входящих в диапазон [-15,5]
Дело в том, что программа неправильно считает кол-во чисел в заданном диапазоне [-15,5]. Она выводит единицу.
В чем проблема?
#include<stdio.h>
#include<conio.h>
#include <iostream>
int main()
{
setlocale(0, "Russian");
float a[15], sum = 0; int i, kol = 0;
printf("введите вещ. числа\n");
for (i = 0; i < 15; i++)
scanf_s("%f", &a[i]);
for (i = 0; i < 15; i++)
{
if ((a[i] >= -15.0) && (a[i] <= 5.0))
kol++;
if (a[i] > 0)
sum += a[i];
}
printf("Сред. ариф.=%f\n", (float)sum / 15);
printf("кол-во чисел в диапазоне [-15..5]=%d", kol);
system("pause");
return 0;
}