Подсчитать количество элементов, значения которых не превышает заданного числа А - C (СИ)

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

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

Привет всем, мне нужно решить задачу по одномерному массиву : "Подсчитать количество элементов, значения которых не превышает заданного числа А" Я много чего перепробовал, но мне не хватает знаний и опыта. Тема похожая была на форуме, но там по паскаль только. Вот то, что смог написать сам (все лишнее, что не работало или работало неправильно убрал):
Листинг программы
  1. #include <stdio.h>
  2.  
  3. void main (void)
  4. {
  5. unsigned short m[3];
  6. int t, a, i = 0;
  7. printf("Enter the number A: ");
  8. scanf("%hd", &a);
  9. for(t = 0; t < 3; t++){
  10. printf("%hd", t);
  11. scanf("%hd", &m[t]);
  12. }
  13. return;
  14. }

Решение задачи: «Подсчитать количество элементов, значения которых не превышает заданного числа А»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4.         int a[20] = {23,25,26,21,13,5,6,9,66,20,63,65,38,83,90,93,15,28,63,34};
  5.         int num;
  6.         scanf("%d", &num);
  7.         int count = 0;
  8.         for (int i = 0; i < 20; i++) {
  9.                 if (a[i] < num) {
  10.                         printf("%d ", a[i]);
  11.                         count++;
  12.                 }
  13.         }
  14.         printf("\nNumbers of less than %d: %d\n", num, count);
  15. }

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

В этом коде:

  1. Объявлен массив a[20] с 20 элементами, значения которых равны соответственно 23, 25, 26, 21, 13, 5, 6, 9, 66, 20, 63, 65, 38, 83, 90, 93, 15, 28, 63, 34.
  2. Введена переменная num, в которую с помощью функции scanf() считывается число, введенное пользователем.
  3. Инициализирована переменная count = 0, которая будет подсчитывать количество элементов массива a, значения которых меньше num.
  4. Происходит цикл for от 0 до 19, который перебирает все элементы массива a.
  5. Внутри цикла проверяется условие if (a[i] < num), если оно истинно, то выполняется следующее действие:
    • Выводится значение элемента a[i] с помощью printf(%d, a[i]);.
    • Увеличивается значение переменной count на 1 с помощью count++;.
  6. После выполнения цикла выводится сообщение с количеством чисел, значения которых меньше num. Код подсчитывает количество элементов массива a, значения которых меньше заданного числа num.

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


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

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

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы