В одномерном массиве, состоящем из вещественных элементов, вычислить (Linux) - C (СИ)
Формулировка задачи:
Привет! Помогите с заданием. (СИ)
В одномерном массиве, состоящем из вещественных элементов, вычислить: количество элементов массива, больших С и произведение элементов мас-сива, расположенных после максимального по модулю элемента.
Решение задачи: «В одномерном массиве, состоящем из вещественных элементов, вычислить (Linux)»
textual
Листинг программы
double a[100]; int n = 100, im = 0, count = 0; double mul = 1.0; double C; for (int i = 0; i < n; i++) { if (a[i]*a[i] >= a[im]*a[im]) { im = i; mul = 1.0; } else sum *= a[i]; if (a[i] > C) count++; } printf("%d %d %f\n", im, count, mul);
Объяснение кода листинга программы
- Объявляется массив
a
размером 100 для хранения вещественных чисел. - Инициализируются переменные
n
,im
иcount
со значениями 100, 0 и 0 соответственно. - Инициализируется переменная
mul
со значением 1.0. - Объявляется переменная
C
без инициализации. - В цикле
for
перебираются все элементы массиваa
. - Внутри цикла проверяется условие
if
: если текущий элемент массиваa
умноженный на себя больше или равен элементуim
умноженному на себя, то обновляется значение переменнойim
иmul
устанавливается равным 1.0. - Если условие не выполняется, то текущий элемент массива умножается на
sum
. - Внутри цикла проверяется условие
if
: если текущий элемент массива больше переменнойC
, то увеличивается значение переменнойcount
. - После завершения цикла выводится сообщение с значениями переменных
im
,count
иmul
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д