
Вводится последовательность из N целых чисел. Найти среднее арифметическое его цифр (функцией
оформить определение среднего арифметического цифр числа). (C#)

Ответы на вопрос

using System;
using System.Collections.Generic;
namespace App {
internal class Program {
private static void Main() {
Console.Write("Сколько элементов будем вводить? n = ");
var n = Convert.ToInt32(Console.ReadLine());
var a = new List<int>();
for (var i = 0; i < n; i++) {
Console.Write("Элемент номер {0} = ", i);
a.Add(Convert.ToInt32(Console.ReadLine()));
}
Console.WriteLine("Среднеарифметическое = {0}", Average(a));
Console.ReadKey();
}
public static double Average(List<int> a) {
var sum = 0.0;
foreach (var t in a) {
sum += t;
}
return sum / a.Count;
}
}
}



Для решения этой задачи в C#, можно создать функцию, которая будет находить среднее арифметическое цифр числа. Затем, вводить последовательность чисел и для каждого числа вызывать эту функцию, чтобы найти среднее арифметическое его цифр. Вот пример кода:
csharpusing System;
namespace AverageOfDigits
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите количество чисел в последовательности:");
int N = int.Parse(Console.ReadLine());
for (int i = 0; i < N; i++)
{
Console.WriteLine($"Введите число {i + 1}:");
int number = int.Parse(Console.ReadLine());
double average = CalculateAverageOfDigits(number);
Console.WriteLine($"Среднее арифметическое цифр числа {number} равно: {average}");
}
}
static double CalculateAverageOfDigits(int number)
{
if (number == 0)
return 0;
int sum = 0;
int count = 0;
number = Math.Abs(number);
while (number > 0)
{
sum += number % 10;
number /= 10;
count++;
}
return (double)sum / count;
}
}
}
В этом коде мы сначала вводим количество чисел N. Затем для каждого числа вводим его значение и вызываем функцию CalculateAverageOfDigits
, которая находит среднее арифметическое цифр числа и выводит результат на экран.
Функция CalculateAverageOfDigits
принимает число number
, затем находит сумму всех его цифр и количество цифр в числе. И, наконец, возвращает среднее арифметическое, которое равно сумме цифр, деленной на количество цифр. Обратите внимание, что мы использовали Math.Abs()
для обработки отрицательных чисел, чтобы находить среднее арифметическое модуля числа.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili