Посчитать количество элементов массива, больших C - C (СИ)
Формулировка задачи:
В одномерном массиве, который состоит из N элементов, посчитать:
- количество элементов массива больших C;
- произведение элементов массиву, которые расположены после максимального элемента.
Решение задачи: «Посчитать количество элементов массива, больших C»
textual
Листинг программы
#include <stdio.h> const int N = 10; int main() { int i, max, C, k, x = 0, arr[N]; long int mult = 1; printf("Input number C\n"); scanf("%d", &C); max = arr[0]; for(i = 0; i < N; i++){ if(arr[i] > max){ max = arr[i]; k = i; } if(arr[i] > C) x++; } for(i = k + 1; i < N; i++) mult *= arr[i]; printf("Number elements more C is %d\nProduct elements after maximum is %ld\n", x, mult); return 0; }
Объяснение кода листинга программы
В этом коде:
- Объявляются переменные:
i
- циклmax
- максимальное значение массиваC
- число, которое нужно проверить на большестьk
- индекс максимального элемента массиваx
- количество элементов массива, которые большеC
arr
- массив, в котором нужно найти количество больших элементовmult
- произведение элементов массива, начиная с элемента, следующего за максимальным
- Задается значение переменной
C
с помощью функцииscanf
. - Инициализируется переменная
max
значением первого элемента массиваarr
. - В цикле перебираются все элементы массива
arr
. Если текущий элемент большеmax
, то обновляется значениеmax
и индексk
. Если текущий элемент большеC
, то увеличивается значениеx
. - После выхода из цикла, начинается новый цикл, в котором перебираются элементы массива, начиная с элемента, следующего за максимальным. Произведение этих элементов сохраняется в переменной
mult
. - Выводятся результаты: количество элементов, больших
C
и произведение элементов массива, начиная с элемента, следующего за максимальным. - Код завершается, и возвращается значение 0, что означает успешное выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д