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

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

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

Привет всем, мне нужно решить задачу по одномерному массиву : "Подсчитать количество элементов, значения которых не превышает заданного числа А" Я много чего перепробовал, но мне не хватает знаний и опыта. Тема похожая была на форуме, но там по паскаль только. Вот то, что смог написать сам (все лишнее, что не работало или работало неправильно убрал):
#include <stdio.h>

void main (void)
{
    unsigned short m[3];
    int t, a, i = 0;
    
    printf("Enter the number A: ");
    scanf("%hd", &a);
    
    for(t = 0; t < 3; t++){
        printf("%hd", t);
        scanf("%hd", &m[t]);
    }
    
     return;
}

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

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

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

В этом коде:

  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
Похожие ответы