0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 76
1

Определение количества разрядов у числа

28.07.2013, 14:37. Показов 24550. Ответов 29
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написал программку, которая должна определять количество разрядов у чисел. При вводе двухзначных и трехзначных, программа правильно определяет разряд, но при вводе четырехзначных чисел и более, начинает определять неправильно. Помогите определить проблему.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
using namespace std ;
int main()
{
    int dvoich, chislo,razryd = 0, del = 1;
    cout << "Enter 2-oe chislo: " ;
    cin >> dvoich ;
    chislo = dvoich ;
    while (chislo > 9)
    {
        chislo = chislo / del ;
        razryd++ ;
        del *= 10 ;
    }
    cout << razryd << endl ;
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.07.2013, 14:37
Ответы с готовыми решениями:

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

Проверить как изменится количество разрядов в числе M по сравнению с количеством разрядов числа N
Дано натуральное число N. Определить M=N! Проверить как измениться количевство разрядов в числе M...

Проверить, как изменилось количество разрядов в числе M по сравнению с количеством разрядов числа N
Выручайте....Дано натуральное число N. Определить M=N!. Проверить, как изменилось количество...

Функцией оформить определение количества делителей числа
Вводится последовательность целых чисел, 0 – конец последовательности. Для каждого числа...

29
88 / 83 / 21
Регистрация: 08.08.2012
Сообщений: 737
28.07.2013, 17:20 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Bend3r Посмотреть сообщение
Значит вы гавенный программист, если у вас эффективность, не на первом месте
в чем заключается эффективность использования % и / в отличии от нахождения логарифма?
0
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
28.07.2013, 17:27 22
Цитата Сообщение от Хулиган Посмотреть сообщение
в чем заключается эффективность использования % и / в отличии от нахождения логарифма?
Стоп, ну вы писали что о эффективности речи не было, я вам и ответил. А вопрос этот задайте гуглу.
0
Эксперт С++
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
28.07.2013, 17:29 23
Цитата Сообщение от Хулиган Посмотреть сообщение
в чем заключается эффективность использования % и / в отличии от нахождения логарифма?

Не по теме:

достаточно взглянуть на разложение логарифма в степенной ряд и станет понятно, что там значительно больше операций.

0
88 / 83 / 21
Регистрация: 08.08.2012
Сообщений: 737
28.07.2013, 17:32 24
Цитата Сообщение от Bend3r Посмотреть сообщение
А вопрос этот задайте гуглу
ну раз вы участвуете в данном обсуждении и можете рассуждать об умениях других, вы должны быть компетентны в данном вопросе, а то какашками кидаться все умеют!

Добавлено через 1 минуту
Цитата Сообщение от Thinker Посмотреть сообщение
ам значительно больше операций.
так мы говорим о эффективности или о быстродействии программы?
0
Эксперт С++
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
28.07.2013, 17:35 25

Не по теме:

Хулиган, к вам никто не придирается, просто, в силу простоты вашего алгоритма, кто-то может не углядеть, что там больше вычислений, вот и все, а так, неплохой алгоритмик:) правда для long long пойдет ли



Добавлено через 46 секунд
Цитата Сообщение от Хулиган Посмотреть сообщение
так мы говорим о эффективности или о быстродействии программы?

Не по теме:

а разве это не одно и тоже (почти)?

0
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
28.07.2013, 17:40 26
Цитата Сообщение от Thinker Посмотреть сообщение
а разве это не одно и тоже (почти)?
Не всегда. Иногда необходимы долгие вычисления, но ответ будет правильнее, чем при быстрых вычислениях, но ответ будет менее точный.
0
88 / 83 / 21
Регистрация: 08.08.2012
Сообщений: 737
28.07.2013, 17:41 27
Цитата Сообщение от Thinker Посмотреть сообщение
к вам никто не придирается
та все нормально, просто подумал, что если менее эффективен, то при каких то обстоятельствах результат может быть неправильным, вот и уточнил, а тут ещё и товарищ которому надо сделать свой высер в комментарии, с целью показаться умнее, чем на самом деле)
0
1 / 0 / 1
Регистрация: 17.04.2013
Сообщений: 11
28.07.2013, 22:23 28
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
using namespace std;
 
int main()
{
    unsigned value, razryad(1); //число, разряд
 
    cin >> value;
 
    while ( (value / 10) != 0 ){
        value =  value / 10;
        razryad++;
   }
    cout << razryad;
}
0
512 / 464 / 81
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
28.07.2013, 23:22 29
fan_stud, тогда уж просто:

C++
1
2
while(value /= 10)
    razryad++;
0
1 / 0 / 1
Регистрация: 17.04.2013
Сообщений: 11
29.07.2013, 13:25 30
Schizorb, согласен, спасибо
0
29.07.2013, 13:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.07.2013, 13:25
Помогаю со студенческими работами здесь

Определение количества нулей в двоичной записи числа
Определить, сколько нулей в двоичной записи произвольного числа А (100&lt;А&lt;1000)?

Определение количества нулей среди цифр заданного числа
Дано натуральное число n. Составьте программу, определяющую количество нулей среди всех цифр числа...

Обработка различного количества разрядов числа
Доброго времени суток, уважаемые форумчане! Нужна Ваша помощь. Сделал метод, который принимает в...

выявлять числа, у которых сумма чётных разрядов равна сумме нечётных разрядов
помогите решить задачку: До получения исла равного 0 выявлять числа, среди последовательносьти из...

Получить третье число путем логического сложения четных разрядов первого числа и нечетных разрядов второго
Нужна твоя помощь в TASM: нужно написать программу,а я не понимаю: Даны 2 числа в двоичном коде....

Определение количества вхождений числа в матрице
и снова здравствуйте) помогите решить задачу: найти количество вхождений заданного числа в массив....


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru