Вычисление среднего арифметического всех цифр введенных чисел - C (СИ)
Формулировка задачи:
Помогите исправить,вернее доделать,прогу.Прога считает среднее арифметическое цифр каждого числа,а мне нужно что бы она считала всех введенных чисел.Помоги пожалуйста.
Вводится последовательность из N целых чисел. Найти среднее
арифметическое его цифр (функцией оформить определение среднего
арифметического цифр числа).
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include<iostream>
div_t x;
int main(void)
{
setlocale(0, "RUS");
int a, n, kol = 0, i, buf;
float sum = 0;
printf("Введите кол-во чисел: ");
scanf("%d", &n);
for (i = 0; i<n; i++)
{
printf("\nВведите число :");
scanf("%d", &a);
buf = a;
while (a != 0)
{
x = div(a, 10);
sum = sum + x.rem;
a = x.quot;
kol = kol + 1;
}
printf("\n Среднее арифметическое цифр числа %d является %f", buf, sum / kol);
sum = 0; kol = 0;
}
getch();
return 0;
}Решение задачи: «Вычисление среднего арифметического всех цифр введенных чисел»
textual
Листинг программы
//#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <locale.h>
int main()
{
int a, n, kol = 0, i;
double sum = 0;
setlocale(LC_ALL, "RUS");
printf("Введите кол-во чисел: ");
scanf("%d", &n);
for (i = 0; i<n; i++)
{
printf("\nВведите число :");
scanf("%d", &a);
while (a != 0)
{
sum += a%10;
a/=10;
kol++;
}
}
printf("\nСреднее арифметическое всех цифр равно %lf", sum / kol);
getch();
return 0;
}
Объяснение кода листинга программы
Выполнение программы:
- Включаем необходимые заголовочные файлы:
, , , . - Устанавливаем локаль на русскую.
- Выводим сообщение
Введите кол-во чисел:и считываем количество введенных чисел в переменную n. - В цикле от 0 до n-1 запрашиваем у пользователя ввод числа и сохраняем его в переменную a.
- Пока число не равно 0, извлекаем последнюю цифру числа (a % 10), прибавляем ее к сумме (sum) и уменьшаем число на эту цифру (a /= 10). Также увеличиваем счетчик количества цифр (kol) на 1.
- После окончания цикла для каждого числа, выводим сообщение
Введите число :и считываем новое число. - После ввода всех чисел, выводим среднее арифметическое всех цифр (sum / kol).
- Ждем нажатия клавиши.
- Завершаем программу. Список переменных:
- a - текущее число.
- n - количество чисел.
- kol - количество цифр.
- i - счетчик чисел.
- sum - сумма цифр.