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

Определение количества цифр в целом числе - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.65
Chiko94
1 / 1 / 0
Регистрация: 21.11.2011
Сообщений: 23
21.11.2011, 20:48     Определение количества цифр в целом числе #1
Помогите плиз)

Вот вариант что нужно сделать!


написать подпрограмму-функцию определения кол-во цифр в целом числе n(если после деления k раз числа n на 10 в целой части числа будет ноль, то k-кол-во цифр в числе n) и использовать ее для вычисления кол-во цифр во вводимых с клавиатуры пяти числах.

заранее спасибо)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2011, 20:48     Определение количества цифр в целом числе
Посмотрите здесь:

C++ Определение чётности/нечётности цифр в числе
Определить, сколько цифр в целом положительном числе C++
Программа ждет ввода числа и в зависимости от количества цифр в числе выдает сообщение об их разрядности: трехзначное, пятизначное и т.д C++
C++ Рекурсивный подсчет количества нечетных цифр в числе
C++ Составить программу, которая вычисляет произведение цифр в целом числе N
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Chiko94
1 / 1 / 0
Регистрация: 21.11.2011
Сообщений: 23
21.11.2011, 21:22  [ТС]     Определение количества цифр в целом числе #21
Цитата Сообщение от Thinker Посмотреть сообщение
Во измучили, вот вам на Си:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
int Count(int a)
{
    int  k = 0;
    do{
       k++;
       a /= 10;
    }while(a);
    return k;
}
 
int main( )
{
    int a;
    scanf("%d", &a);
    printf("%d\n", Count(a));
    return 0;
}
Добавлено через 30 секунд


Не по теме:

бывает


во)) класс))) ну я просто в раньше учил бейсик а потом резко перешли на visual studia c++((
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
21.11.2011, 21:24     Определение количества цифр в целом числе #22
Цитата Сообщение от Chiko94 Посмотреть сообщение
во)) класс)))

Не по теме:

неужели понравилось :cofee:

go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
21.11.2011, 21:26     Определение количества цифр в целом числе #23
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
int main ()
{
    long a,count=1;
    
         scanf ("%ld",&a);
 
    while ((a/=10)>=1)
        count++;
 
    printf ("\n%ld",count);
 
    fflush (stdin);
        getchar ();
 
        return 0;
}
Chiko94
1 / 1 / 0
Регистрация: 21.11.2011
Сообщений: 23
21.11.2011, 21:34  [ТС]     Определение количества цифр в целом числе #24
Цитата Сообщение от Thinker Посмотреть сообщение
неужели понравилось
и спросить кое что можно?))

printf ("%d\n", Count(a)); - здесь просто а нельзя записать?)

int Count(int a) - count это просто имя? если имя то можно и просто переменную поставить зачем сразу слово?)

а почему использовали do .. while а не просто while?))

a /= 10; а здесь можно написать a=a/10

и последний вопрос .. зачем придумали подпрограмму ? почему это нельзя сделать просто в программе))))

Добавлено через 3 минуты
Цитата Сообщение от go Посмотреть сообщение
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
int main ()
{
    long a,count=1;
    
         scanf ("%ld",&a);
 
    while ((a/=10)>=1)
        count++;
 
    printf ("\n%ld",count);
 
    fflush (stdin);
        getchar ();
 
        return 0;
}
сложновато(
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
21.11.2011, 21:39     Определение количества цифр в целом числе #25
Цитата Сообщение от Chiko94 Посмотреть сообщение
сложновато(

самый оптимальный вариант, это первое решение Thinker с рекурсией, я вам предложил, как вы и хотели, без функций вообще
куда уже проще
Chiko94
1 / 1 / 0
Регистрация: 21.11.2011
Сообщений: 23
21.11.2011, 21:53  [ТС]     Определение количества цифр в целом числе #26
спасибо))) но мне нужно подпрограмму а тут не под программа

Добавлено через 9 минут
Цитата Сообщение от Chiko94 Посмотреть сообщение
#include <stdio.h>
int main ()
{
* * * * long a,count=1;
scanf ("%ld",&a);
while ((a/=10)>=1)
* * * * * * * * count++;
printf ("\n%ld",count);
fflush (stdin);
* * * * getchar ();
return 0;
}

слушай а ты ansi c не знаешь?)
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
21.11.2011, 21:54     Определение количества цифр в целом числе #27
Цитата Сообщение от Chiko94 Посмотреть сообщение
слушай а ты ansi c не знаешь?)
Это стандарт языка Си (самый первый)
Chiko94
1 / 1 / 0
Регистрация: 21.11.2011
Сообщений: 23
21.11.2011, 21:57  [ТС]     Определение количества цифр в целом числе #28
Цитата Сообщение от Thinker Посмотреть сообщение
Это стандарт языка Си (самый первый)
значит вы его знаете?) и он легкий)))

напишите плиз прогу на ansi c))
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
21.11.2011, 21:58     Определение количества цифр в целом числе #29
Цитата Сообщение от Chiko94 Посмотреть сообщение
значит вы его знаете?) и он легкий)))

напишите плиз прогу на ansi c))
Мы с go именно это и сделали)))

http://ru.wikipedia.org/wiki/ANSI_C
Chiko94
1 / 1 / 0
Регистрация: 21.11.2011
Сообщений: 23
21.11.2011, 22:02  [ТС]     Определение количества цифр в целом числе #30
Цитата Сообщение от Thinker Посмотреть сообщение
Мы с go именно это и сделали)))

http://ru.wikipedia.org/wiki/ANSI_C
хм))) у go просто не подпрограмма)) а у Thinker вроде есть пару не понятных фраз, функций, операторов ну что то такое))
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
21.11.2011, 22:07     Определение количества цифр в целом числе #31
Цитата Сообщение от Chiko94 Посмотреть сообщение
хм))) у go просто не подпрограмма)) а у Thinker вроде есть пару не понятных фраз, функций, операторов ну что то такое))
У go полноценная программа. Если вам нужна подпрограмма, то порыскайте по постам этого топика и все функции Count() - это и есть подпрограмма!
Chiko94
1 / 1 / 0
Регистрация: 21.11.2011
Сообщений: 23
21.11.2011, 22:08  [ТС]     Определение количества цифр в целом числе #32
2 сообщение, прога вроде Thinker, ответьте плиз))

printf ("%d\n", Count(a)); - здесь просто а нельзя записать?)

int Count(int a) - count это просто имя? если имя то можно и просто переменную поставить зачем сразу слово?)

а почему использовали do .. while а не просто while?))

a /= 10; а здесь можно написать a=a/10

и последний вопрос .. зачем придумали подпрограмму ? почему это нельзя сделать просто в программе))))
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
21.11.2011, 22:13     Определение количества цифр в целом числе #33
Цитата Сообщение от Chiko94 Посмотреть сообщение
printf ("%d\n", Count(a)); - здесь просто а нельзя записать?)

int Count(int a) - count это просто имя? если имя то можно и просто переменную поставить зачем сразу слово?)

а почему использовали do .. while а не просто while?))

a /= 10; а здесь можно написать a=a/10

и последний вопрос .. зачем придумали подпрограмму ? почему это нельзя сделать просто в программе))))
можно сделать так
count = Count(a);
printf ("%d\n", count);

do-while чтобы учесть число 0, в котором одна цифра

можно написать a = a/10;

Чтобы облегчить жизнь (а кому то наоборот, усложнить)))
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
21.11.2011, 22:22     Определение количества цифр в целом числе #34
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
#include <stdio.h>
 
long count (long a)
{
    int count_ =1 ;
 
    while (a/=10)
        count_++;
 
    return count_;
}
 
int main(int argc, char* argv[])
 
 
{
        long a;
        
         scanf ("%ld",&a);
 
        printf ("\n%ld",count(a));
 
        fflush (stdin);
        getchar ();
 
        return 0;
}
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
21.11.2011, 22:25     Определение количества цифр в целом числе #35
Цитата Сообщение от go Посмотреть сообщение
C
1
2
3
4
5
6
7
8
9
long count (long a)
{
    int count_ =1 ;
 
    while (a/=10)
        count_++;
 
    return count_;
}
Вот, классно!!!
Tenass
7 / 7 / 0
Регистрация: 21.03.2010
Сообщений: 359
22.11.2011, 02:37     Определение количества цифр в целом числе #36
посмотри это:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
main()
{
 long int a,x,p;
 clrscr();
 cout<<"-> "; cin>>a;
 x = abs(a);
 p = 0;
 
 do
   {
    x = x/10;
    p++;
   }
   while(x!=0);
 
 cout<<endl<<p;
 return 0;
}
возможно нечто не то, так что извините)))

Добавлено через 4 минуты
или создать переменную типа стринг (это и будет введенное число) и переменную типа стринг, которая возвращает длину строки(length))
mr.n-drey
40 / 40 / 1
Регистрация: 16.11.2010
Сообщений: 110
22.11.2011, 10:07     Определение количества цифр в целом числе #37
А может так:

C++
1
2
3
4
double num(double n)
{
return Math::Log10(n)+1;
}
Tenass
7 / 7 / 0
Регистрация: 21.03.2010
Сообщений: 359
22.11.2011, 21:43     Определение количества цифр в целом числе #38
Цитата Сообщение от mr.n-drey Посмотреть сообщение
double num(double n)
{
return Math::Log10(n)+1;
}
подробнее, если можна
mr.n-drey
40 / 40 / 1
Регистрация: 16.11.2010
Сообщений: 110
22.11.2011, 22:37     Определение количества цифр в целом числе #39
А что подробней то??? Просто передаёшь этой функции число, количество цифр в котором нужно узнать и округляешь полученный результат...

Добавлено через 17 минут
Ага понял))) в консольном варианте просто такую функцию вызывать
C++
1
2
3
4
5
#include <math.h>
int num(int n)
{
    return round(log10(n)+1);
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2011, 23:39     Определение количества цифр в целом числе
Еще ссылки по теме:

C++ Найти количество четных и нечетных цифр в целом положительном шестизначном числе
C++ Рекурсия, подсчитать количество цифр в заданном целом числе
C++ Подсчет количества цифр в вещественном числе

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

Или воспользуйтесь поиском по форуму:
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
22.11.2011, 23:39     Определение количества цифр в целом числе #40
mr.n-drey, контр-тест: 32 - выводит 3.
Yandex
Объявления
22.11.2011, 23:39     Определение количества цифр в целом числе
Ответ Создать тему
Опции темы

Текущее время: 00:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru