Вычисление среднего арифметического всех цифр введенных чисел - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите исправить,вернее доделать,прогу.Прога считает среднее арифметическое цифр каждого числа,а мне нужно что бы она считала всех введенных чисел.Помоги пожалуйста. Вводится последовательность из N целых чисел. Найти среднее арифметическое его цифр (функцией оформить определение среднего арифметического цифр числа).
Листинг программы
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include<iostream>
  5. div_t x;
  6. int main(void)
  7. {
  8. setlocale(0, "RUS");
  9. int a, n, kol = 0, i, buf;
  10. float sum = 0;
  11. printf("Введите кол-во чисел: ");
  12. scanf("%d", &n);
  13. for (i = 0; i<n; i++)
  14. {
  15. printf("\nВведите число :");
  16. scanf("%d", &a);
  17. buf = a;
  18. while (a != 0)
  19. {
  20. x = div(a, 10);
  21. sum = sum + x.rem;
  22. a = x.quot;
  23. kol = kol + 1;
  24. }
  25. printf("\n Среднее арифметическое цифр числа %d является %f", buf, sum / kol);
  26. sum = 0; kol = 0;
  27. }
  28. getch();
  29. return 0;
  30. }

Решение задачи: «Вычисление среднего арифметического всех цифр введенных чисел»

textual
Листинг программы
  1. //#include <stdlib.h>
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <locale.h>
  5. int main()
  6. {
  7.     int a, n, kol = 0, i;
  8.     double sum = 0;
  9.     setlocale(LC_ALL, "RUS");
  10.     printf("Введите кол-во чисел: ");
  11.     scanf("%d", &n);
  12.     for (i = 0; i<n; i++)
  13.     {
  14.         printf("\nВведите число :");
  15.         scanf("%d", &a);
  16.         while (a != 0)
  17.         {
  18.             sum += a%10;
  19.             a/=10;
  20.             kol++;
  21.         }
  22.     }
  23.     printf("\nСреднее арифметическое всех цифр равно %lf", sum / kol);
  24.     getch();
  25.     return 0;
  26. }

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

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы