Мне надо решать это , но у меня не получаеться - C (СИ)
Формулировка задачи:
X(10) Вычислить сумму и количество элементов массива X. 0<=xi<=1
Решение задачи: «Мне надо решать это , но у меня не получаеться»
textual
Листинг программы
#include <conio.h>
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
srand(time(NULL));
const int size = 10;
float X[size];
float sum = 0.0;
int count = 0;
int i;
for (i = 0; i < size; i++)
{
X[i] = (1 + rand() % 15) / 10.0;
if (X[i] >= 0 && X[i] <= 1)
{
sum += X[i];
count++;
}
}
for (i = 0; i < size; i++)
{
printf ("%.1f; ", X[i]);
}
printf("\nSum = %.1f\nCount = %d", sum, count);
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек:
, , , - Инициализация генератора случайных чисел: srand(time(NULL));
- Объявление переменных:
- size - размер массива (10);
- X - массив для хранения значений (10 элементов);
- sum - сумма элементов массива;
- count - количество элементов массива, удовлетворяющих условию.
- Создание цикла for для заполнения массива X случайными числами от 0 до 1, удовлетворяющими условию X[i] >= 0 && X[i] <= 1.
- Добавление элемента к сумме и счетчику, если он удовлетворяет условию.
- Вывод значений массива X через printf с шагом 1.
- Вывод суммы и количества элементов, удовлетворяющих условию.
- Возврат 0, сигнализирующий о завершении работы программы.