Вопрос задан 27.07.2023 в 08:49. Предмет Информатика. Спрашивает Вековшинина Дарья.

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

оформить определение среднего арифметического цифр числа). (C#)
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Одинська Тетяна.

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;

       }

   }

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи в C#, можно создать функцию, которая будет находить среднее арифметическое цифр числа. Затем, вводить последовательность чисел и для каждого числа вызывать эту функцию, чтобы найти среднее арифметическое его цифр. Вот пример кода:

csharp
using 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() для обработки отрицательных чисел, чтобы находить среднее арифметическое модуля числа.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос