In c++: (Average of digits in an integer) Write a function that computes the ave
ID: 3726170 • Letter: I
Question
In c++: (Average of digits in an integer) Write a function that computes the average of the
digits in an integer. Use the following function header:
double averageDigits(long n)
For example, averageDigits(936) returns 6.0 ((9 + 3 + 6)/3). (Hint: Use
the % operator to extract digits, and the / operator to remove the extracted digit.
For instance, to extract 6 from 936, use 936 % 10 (= 6). To remove 6 from 936,
use 936 / 10 (= 93). Use a loop to repeatedly extract and remove the digit until
all the digits are extracted. Write a test program that prompts the user to enter an
integer and displays the sum of all its digits.
Explanation / Answer
I wrote the complete C++ program
#include <iostream>
using namespace std;
double averageDigits(long n);
int main() {
long digit;
cout<<"Enter the Number";
cin>>digit;
cout<<"average = " << averageDigits(digit);
}
double averageDigits(long n)
{
double NumberOfDigits = 0;
double SumOfDigits = 0;
for(; n > 0;)
{
int LastDigit = n%10;
SumOfDigits = SumOfDigits + LastDigit;
NumberOfDigits++;
n = n/10;
}
return (SumOfDigits/NumberOfDigits);
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.