Вопрос задан 09.07.2023 в 15:26. Предмет Информатика. Спрашивает Васильев Антон.

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

функцию для нахождения среднего арифметического цифр произвольного натурального числа). C++
0 0
Перейти к ответам

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

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

Ответ:

1 Function F(n:integer):real;

2 Var k:byte;

3    sr:real;

4 Begin

 5  k:=0;sr:=0;

6    While n>0 do

7   Begin

8     sr:=sr+n mod 10;

  9   n:=n div 10;

10     inc(k);

11    End;

12    F:=sr/k;

12 End;

Объяснение:

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

Вот пример рекурсивной функции на языке C++, которая вычисляет среднее арифметическое цифр произвольного натурального числа:

cpp
#include <iostream> double averageDigits(int number, int sum = 0, int count = 0) { // Базовый случай: если число стало нулем, возвращаем среднее арифметическое if (number == 0) { if (count == 0) { // Избегаем деления на ноль return 0.0; } else { return static_cast<double>(sum) / count; } } // Рекурсивный случай: получаем последнюю цифру числа и добавляем ее к сумме int lastDigit = number % 10; sum += lastDigit; count++; // Рекурсивно вызываем функцию для оставшейся части числа (без последней цифры) return averageDigits(number / 10, sum, count); } int main() { int number; std::cout << "Введите натуральное число: "; std::cin >> number; double average = averageDigits(number); std::cout << "Среднее арифметическое цифр числа: " << average << std::endl; return 0; }

Эта программа считывает натуральное число с клавиатуры и вызывает функцию averageDigits() для вычисления среднего арифметического его цифр. Функция averageDigits() рекурсивно разбивает число на цифры, суммирует их и подсчитывает их количество. После того как число становится нулем, функция возвращает среднее арифметическое, делая деление суммы на количество цифр.

Примечание: В этом примере не выполняется проверка на ввод корректных значений. Если пользователь вводит отрицательное число или ноль, программа может работать некорректно.

0 0

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

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

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

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