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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа удаляющая все комментарии из листинга программы С++ http://www.cyberforum.ru/cpp-beginners/thread360883.html
Помогите пожалуйста написать программу,удаляющую все комментарии из листинга программы С++.Программа должна обрабатывать файл *.cpp указываемый пользователем в начале работы. обьяснения каждой строки желательно бы еще...Заплачу если надо..
C++ switch... case и #include как добавить source код в case как это делается правольно #include "stdafx.h" #include "conio.h" #include "stdio.h" #include "iostream" void main() { http://www.cyberforum.ru/cpp-beginners/thread360869.html
деление на 0 C++
у меня есть код задачи .. помогите пожалуйста.. надо переделать код, чтобы в 14 строчке (case '/': cout<<"4astka\t"<<b/c<<endl; break;) было условие деления на ноль... с предупреждением. Через if #include <iostream> using namespace std; int main() { char a; int b,c; cout<<"Vvedit viraz vidy: Cifra Operacia Cifra:"<<endl; cin>>b>>a>>c; switch (a)
Проблема с типами C++
#include <cstdlib> #include <iostream> #include <fstream> using namespace std; const int cN=100; struct pirkinys { char pav;
C++ Не могу разобраться с задачками http://www.cyberforum.ru/cpp-beginners/thread360827.html
Здраствуйте все. я не могу понять как сделать эти задачки Мне надо их через массивы сделать и на языке Си Помогите пожалуйста буду очень вам благодарен.
C++ как писать в консольных программах на русском в c++ как писать в консольных программах на русском в c++ подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
05.10.2011, 16:29     Определить, сколько цифр в целом положительном числе
Цитата Сообщение от владимир333 Посмотреть сообщение
нужно сделать на С.
-Задано целое додатне число N. Определить, сколько в нем цифр.
Операции с числом
Вот 3 отличных от предложенной реализации
Кол-во цифр через рекурсию
C++
1
2
3
4
5
6
7
unsigned long nDigits(unsigned long val)
{
        unsigned long ret = 1;//Один раряд в любом числе найдется
        if(1 < val)
                ret += nDigits((val /= 10));//Рекурсия - очень удобно для решения подобных задач
        return ret;
}


Кол-во цифр через цикл
C++
1
2
3
4
5
6
7
8
9
10
unsigned long nDigits(unsigned long val)//Подсчёт числа разрядов целого
{
        unsigned long ret = 1;//Один раряд в любом числе найдется
        while(1 < val)
        {
                ret ++;
                val /= 10;
        }
        return ret;
}


Для работы функции ниже нужено #include <string.h>
Кол-во цифр через длину строки
C++
1
2
3
4
5
6
unsigned long nDigits(unsigned long val)
{
    char buf[32];
    sprintf(buf,"%u",val);
    return strlen(buf);
}
 
Текущее время: 03:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru