В этом примере вы научитесь вычислять среднее число n элементов, введенных пользователем с использованием массивов.
Чтобы понять этот пример, вы должны знать следующие темы программирования на C:
- C while и do … while Цикл
- C для цикла
- Массивы C
Сохранение чисел и вычисление среднего с помощью массивов
#include int main() ( int n, i; float num(100), sum = 0.0, avg; printf("Enter the numbers of elements: "); scanf("%d", &n); while (n> 100 || n < 1) ( printf("Error! number should in range of (1 to 100)."); printf("Enter the number again: "); scanf("%d", &n); ) for (i = 0; i < n; ++i) ( printf("%d. Enter number: ", i + 1); scanf("%f", &num(i)); sum += num(i); ) avg = sum / n; printf("Average = %.2f", avg); return 0; )
Вывод
Введите количество элементов: 6 1. Введите число: 45,3 2. Введите число: 67,5 3. Введите число: -45,6 4. Введите число: 20,34 5. Введите число: 33 6. Введите число: 45,6 Среднее значение = 27,69
Здесь пользователя сначала просят ввести количество элементов. Этот номер присвоен n.
Если введенное пользователем целое число меньше 1 или больше 100, пользователя просят ввести число еще раз. Это делается с помощью while
петли.
Затем мы выполнили for
цикл от i = 0
до i < n
. На каждой итерации цикла пользователя просят ввести числа для вычисления среднего значения. Эти числа хранятся в num()
массиве.
scanf("%f", &num(i));
И вычисляется сумма каждого введенного элемента.
sum += num(i);
После завершения for
цикла рассчитывается среднее значение и печатается на экране.