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