Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/124: Рейтинг темы: голосов - 124, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 76

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

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

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

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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.07.2013, 14:37
Ответы с готовыми решениями:

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

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

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

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

Не по теме:

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

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

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

Не по теме:

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



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

Не по теме:

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

0
 Аватар для Bend3r
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
28.07.2013, 17:40
Цитата Сообщение от Thinker Посмотреть сообщение
а разве это не одно и тоже (почти)?
Не всегда. Иногда необходимы долгие вычисления, но ответ будет правильнее, чем при быстрых вычислениях, но ответ будет менее точный.
0
 Аватар для Хулиган
88 / 83 / 21
Регистрация: 08.08.2012
Сообщений: 737
28.07.2013, 17:41
Цитата Сообщение от Thinker Посмотреть сообщение
к вам никто не придирается
та все нормально, просто подумал, что если менее эффективен, то при каких то обстоятельствах результат может быть неправильным, вот и уточнил, а тут ещё и товарищ которому надо сделать свой высер в комментарии, с целью показаться умнее, чем на самом деле)
0
1 / 0 / 1
Регистрация: 17.04.2013
Сообщений: 11
28.07.2013, 22:23
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
 Аватар для Schizorb
512 / 464 / 81
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
28.07.2013, 23:22
fan_stud, тогда уж просто:

C++
1
2
while(value /= 10)
    razryad++;
0
1 / 0 / 1
Регистрация: 17.04.2013
Сообщений: 11
29.07.2013, 13:25
Schizorb, согласен, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.07.2013, 13:25

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru