Посчитать количество элементов массива, больших 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- количество элементов массива, которые большеCarr- массив, в котором нужно найти количество больших элементовmult- произведение элементов массива, начиная с элемента, следующего за максимальным
- Задается значение переменной
Cс помощью функцииscanf. - Инициализируется переменная
maxзначением первого элемента массиваarr. - В цикле перебираются все элементы массива
arr. Если текущий элемент большеmax, то обновляется значениеmaxи индексk. Если текущий элемент большеC, то увеличивается значениеx. - После выхода из цикла, начинается новый цикл, в котором перебираются элементы массива, начиная с элемента, следующего за максимальным. Произведение этих элементов сохраняется в переменной
mult. - Выводятся результаты: количество элементов, больших
Cи произведение элементов массива, начиная с элемента, следующего за максимальным. - Код завершается, и возвращается значение 0, что означает успешное выполнение программы.