Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 5.00
Serhiy
0 / 0 / 0
Регистрация: 24.01.2009
Сообщений: 3
#1

Функция, которая при вводе натурального числа выводит количество цифр в нем и их сумму - C++

06.02.2009, 18:43. Просмотров 1932. Ответов 7
Метки нет (Все метки)

Написать и протестировать функцию которая при вводе натурального числа выводит количество цифр в нем и их сумму.
Пример :
натуральное число 8564
количество цифр 4
сумма цифр 23
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2009, 18:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция, которая при вводе натурального числа выводит количество цифр в нем и их сумму (C++):

Составить программу,которая для любого натурального числа печатает количество цифр в записи этого числа - C++
Помагите решить такую штукенцию=) Составить программу,которая для любого натурального числа печатает количество цифр в записи этого...

Найти количество и сумму цифр заданного натурального числа - C++
Дано натуральное число n. Используя операции деления нацело и взятия остатка от деления, найти количество и сумму его цифр.

Разработать функцию, которая для заданного натурального числа N возвращает сумму его цифр - C++
На уроке преподаватель не объясняет как решать. Задачи берутся из "Основы программирования на языке С++" часть 2 Огнева М.В., Кудрина Е.В....

написать и протестировать функцию которая по заданному натуральному числу определяет количество цифр в нем и их сумму - C++
если есть желание пожалуйста напишите подробно.... сильно слаб в этом

Написать программу, которая подсчитывает СУММУ ЦИФР натурального числа. организовать повторение всей программы. - C++
Написать программу, которая подсчитывает СУММУ ЦИФР натурального числа. организовать повторение всей программы.

Функция вычисляющая количество цифр числа и сумму этих цифр - C++
Не могу найти ошибку. Помогите пожалуйста. Дана последовательность n натуральных чисел. Для каждого числа вычислить количество его цифр и...

7
the_t_a
11 / 11 / 1
Регистрация: 27.09.2008
Сообщений: 43
06.02.2009, 19:06 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
    void Func(int num)
    {
     unsigned int amount=0,sum=0;
     do
     {
      sum+=num%10;
             amount++;
     }
     while(num/=10);
     printf("The sum of digits: %d\n",amount);
     printf("Number of digits: %d\n",sum);
    }
0
rrrFer
Заблокирован
06.02.2009, 19:37 #3
или вот:
Код
#include <stdio.h>
#include <conio.h>
void f(void){
	int k,n,t;
	for(n=k=0;(t=getche())!=13;k++,n+=t);
	printf("\n%d\n%d\n",n-(48*k),k);
}
void main(){
	f();
	getch();
}
[\code]в задании сказано "при вводе...выводит" у меня при вводе считает, а выводит в конце, или надо чтоб при каждой введенной цифре выводила текущую сумму и количество?
0
Serhiy
0 / 0 / 0
Регистрация: 24.01.2009
Сообщений: 3
07.02.2009, 16:44  [ТС] #4
Код
#include <stdio.h>
#include <conio.h>
void f(void){
    int k,n,t;
    for(n=k=0;(t=getche())!=13;k++,n+=t);
    printf("\n%d\n%d\n",n-(48*k),k);
}
void main(){
    f();
    getch();
}
Скажи, ты пробовал запустить эту прогу? Я написал ее, но у меня высветились ошибки. Если можешь напиши полный вид программы. По-поводу цитаты я расскажу. Имеется в виду что ты вводишь натуральное число из нескольких цифр, а программа должна выводить количество этих цифр и их сумму.

Добавлено через 40 секунд
Скажи, ты пробовал запустить эту прогу? Я написал ее, но у меня высветились ошибки. Если можешь напиши полный вид программы. В проге имеется в виду что ты вводишь натуральное число из нескольких цифр, а программа должна выводить количество этих цифр и их сумму.
0
rrrFer
Заблокирован
07.02.2009, 17:18 #5
Цитата Сообщение от Serhiy Посмотреть сообщение
Скажи, ты пробовал запустить эту прогу? Я написал ее, но у меня высветились ошибки. Если можешь напиши полный вид программы. По-поводу цитаты я расскажу. Имеется в виду что ты вводишь натуральное число из нескольких цифр, а программа должна выводить количество этих цифр и их сумму.
да, пробовал. Компилировал в visual studio и в борланд 3.1 ошибок не возникает. Это и есть полный вид программы. Вот прикрепил исполняемый файл, только измени .doc на .exe
0
Вложения
Тип файла: doc 000.doc (11.5 Кб, 21 просмотров)
rrrFer
Заблокирован
07.02.2009, 17:19 #6
напиши какие ошибки возникают?
0
ISergey
Maniac
Эксперт С++
1375 / 886 / 52
Регистрация: 02.01.2009
Сообщений: 2,661
Записей в блоге: 1
07.02.2009, 17:33 #7
Serhiy, Уточняй ошибки.
проверь вот такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <string>
 
void foo(const std::string &str, int &sum, int &count)
{
    //max int =  2147483647
    //min int = -2147483648
    int x = atoi(str.c_str());
    sum   = 0;
    count = 0;
    while(x)
    {
        sum += x%10;
        x /=10;
        ++count;
    }
}
int main()
{
    std::string str;
    int sum;
    int count;
    std::cout<<"Input str: "; std::cin>>str;
    foo(str,sum,count);
    std::cout<<"Sum = "<<sum<<std::endl
        <<"Count = "<<count<<std::endl;
    system("pause");
    return 0;
}
0
Serhiy
0 / 0 / 0
Регистрация: 24.01.2009
Сообщений: 3
07.02.2009, 18:07  [ТС] #8
Спасибо большое. Я нашел ошибку.

Добавлено через 18 минут 16 секунд
В борланде 3.1 пишет Compling. Что это значит? Как посмотреть работу прогри?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2009, 18:07
Привет! Вот еще темы с ответами:

Функция которая ищет сумму цифр числа - C++
Мне нужно написать функцию которая ищет сумму цифр числа представленного на вход например, для числа 123 это будет 1 + 2 + 3 = 6 ...

Найти сумму цифр натурального числа при помощи рекурсии - C++
помогите объяснить рекурсию для данной задачи (программа работает, но смысл немного не понимаю) Найти сумму цифр натурального числа: ...

функция, которая возвращает количество цифр заданного числа - C++
Ребят, как на С++ будет функция, которая возвращает количество цифр заданного числа

Написать программу, которая для каждого натурального числа в промежутке от m до n выводит все делители - C++
Написать программу, которая для каждого натурального числа в промежутке от m до n выводит все делители, кроме единицы и самого числа. m и n...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
07.02.2009, 18:07
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru