Вывести количество чисел, попадающих в интервал - C (СИ)

Узнай цену своей работы

Формулировка задачи:

int main()
{
  int N,i,a;
  scanf("%d",&N);
 for (i=1;i<=N;i++)
 {
   scanf("%d",&a);
   if(a>0 && a<=100)
   printf("%d ",a);
 }
   
  return 0;
}

Помогите пожалуйста дополнить программу. Сейчас выводит результат, т.е те числа, которые попали в интервал,но необходимо выписать не сам результат, а их количество

(тех чисел, что попали в if(a>0 && a<=100) )

. заранее спасибо!

Решение задачи: «Вывести количество чисел, попадающих в интервал»

textual
Листинг программы
int main()
{
  int N,i,a,s;
  scanf("%d",&N);
 for (s=0,i=1;i<=N;i++)
 {
   scanf("%d",&a);
   if(a>0 && a<=100) s++;
   
 }
  printf("s=%d\n", s); 
  return 0;
}

Объяснение кода листинга программы

В этом коде:

  1. Объявлены переменные N, i, a, s типа int.
  2. Сначала вводится число N с помощью функции scanf.
  3. Затем, в цикле от 1 до N с помощью for, вводится число a с помощью scanf.
  4. Если число a больше 0 и меньше или равно 100, то переменная s увеличивается на 1.
  5. После окончания цикла выводится значение переменной s с помощью printf.
  6. Код завершается, и функция main возвращает 0.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5
Похожие ответы