Вычисление среднего арифметического всех цифр введенных чисел - 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 - сумма цифр.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д