Написать программу, которая вычисляет среднее арифметическое вводимой с клавиатуры последовательности целых - C (СИ)
Формулировка задачи:
Написать программу, которая вычисляет среднее арифметическое вводимой с клавиатуры последовательности целых чисел на СИ
Решение задачи: «Написать программу, которая вычисляет среднее арифметическое вводимой с клавиатуры последовательности целых»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, sum = 0, count = 0;
puts("Enter numbers sequence.Press not-digit symbol for end.");
while(1 == scanf("%d", &n)){
count++;
sum += n;
}
printf("average = %d.%d\n", sum / count, sum % count);
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и математическими операциями.
- Объявление переменных: — n — для хранения вводимого с клавиатуры числа; — sum — для хранения суммы чисел; — count — для подсчета количества введенных чисел.
- Вывод сообщения с просьбой ввести последовательность чисел и завершить ее вводом нечислового символа.
- Запуск цикла, который будет выполняться до тех пор, пока пользователь вводит числа (1 == scanf(
%d, &n)). - Внутри цикла выполняются следующие действия: — увеличивается счетчик count; — к сумме sum прибавляется значение введенного числа n;
- Когда пользователь вводит нечисловой символ, цикл прекращается.
- Выполняется операция деления суммы на количество введенных чисел и выводится результат.
- Выполняется операция остатка от деления суммы на количество введенных чисел и выводится результат.
- Программа возвращает 0, что означает успешное завершение работы.