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

Нужно количество цифр с рекурсивной функцией - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Константный указатель http://www.cyberforum.ru/cpp-beginners/thread681701.html
Почему в данном примере константный указатель может быть использован для вывода элементов вектора? #include <iostream> #include <vector> int main() { std::vector<int> v; std::vector<int>::pointer p; std::vector<int>::const_pointer cp; v.reserve(10); // Резервируем минимальный размер
C++ Считывание двумерного массива из файла Надо считать двумерный целочисленный массив из файла, причем конец строчка имеет разный размер, конец строки обозначается нулем, но количество столбцов постоянно. Например: 6 1 2 0 3 1 0 1 1 1 0 5 0 2 1 1 0 1 0 http://www.cyberforum.ru/cpp-beginners/thread681690.html
C++ Односвязный список
Class.h #include "stdafx.h" #include<iostream> #include<string> using namespace std; struct element { element* next;
Наследование классов: реализовать классы точка, линия, треугольник, круг C++
задачка интересная,но как сделать ее-я не представляю... можете помочь..
C++ В переменную записывается пустота http://www.cyberforum.ru/cpp-beginners/thread681676.html
Здравствуйте . У меня вот образовалась такая проблема: решал несколько задач различных на одну тему, решил написать одну программу, в которой будет решение всех задач. То есть будет выбор задачи в начале и потом ее решение. Вот начало: void main(void) { int n; char d,b;bool a=true; setlocale(LC_ALL, "rus"); task1 t1;task2 t2; task3 t3; std::cout <<"Программа содержит решения задач...
C++ Объекты классов в динамической памяти Я создаю объект класса в динамической памяти ( например map *obj = new map; ) Вопрос: как сделать трехмерый(или хотя бы двумерный) массив определенных структур в классе(массив в классе, а затем в созданном объекте), чтобы он располагался в динамической памяти, как к нему обращаться и как его правильно удалять? %-). Если все это вообще возможно, ибо мой компилятор ругается на слово new в... подробнее

Показать сообщение отдельно
John Prick
778 / 711 / 131
Регистрация: 27.07.2012
Сообщений: 2,043
Завершенные тесты: 3
27.10.2012, 14:32
Использовать глобальную переменную плохо. Без неё вполне можно обойтись:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*
Надо найти кол-во цифр введённого числа с помощью рекурсивной функции.
*/
 
#include <iostream>
 
int DigitsNum(const int Value)
{
    return ((Value == 0) ? 0 : 1 + DigitsNum(Value / 10));
}
 
void ShowDigitsNum(const int Value)
{
    std::cout << Value << " - " << DigitsNum(Value) << '\n';
}
 
int main(void)
{
    ShowDigitsNum(100);
    ShowDigitsNum(1234);
    ShowDigitsNum(100500);
    system("pause");
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru