Вычисление среднего арифметического всех цифр введенных чисел - 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;
}

Объяснение кода листинга программы

Выполнение программы:

  1. Включаем необходимые заголовочные файлы: , , , .
  2. Устанавливаем локаль на русскую.
  3. Выводим сообщение Введите кол-во чисел: и считываем количество введенных чисел в переменную n.
  4. В цикле от 0 до n-1 запрашиваем у пользователя ввод числа и сохраняем его в переменную a.
  5. Пока число не равно 0, извлекаем последнюю цифру числа (a % 10), прибавляем ее к сумме (sum) и уменьшаем число на эту цифру (a /= 10). Также увеличиваем счетчик количества цифр (kol) на 1.
  6. После окончания цикла для каждого числа, выводим сообщение Введите число : и считываем новое число.
  7. После ввода всех чисел, выводим среднее арифметическое всех цифр (sum / kol).
  8. Ждем нажатия клавиши.
  9. Завершаем программу. Список переменных:
  10. a - текущее число.
  11. n - количество чисел.
  12. kol - количество цифр.
  13. i - счетчик чисел.
  14. sum - сумма цифр.

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы