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