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

Функция вызывает сама себя 10 раз - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В строке по алфавитному порядку расставить символы! Очень нужно! http://www.cyberforum.ru/cpp-beginners/thread217131.html
Дана строка. Напечатать в алфавитном порядке все слова из заданной строки, имеющие длину n . Просьба написать попроще , чтобы было понятно. Цена зачета. Буду очень благодарен тому кто поможет!
C++ Алгоритм для программы(программа есть) Программа. #include "stdafx.h" #include <conio.h> #include <iostream> void main(void) { int n; int m; http://www.cyberforum.ru/cpp-beginners/thread217119.html
C++ Поменять местами максимальный и первый элементы массива
поменять местами максимальный элемент массива и первый (задача на двумерный массив) помогите пожалуйста решить. я новичок в этом деле, и эта замена выбила меня из колеи вообще..
Проблема с typedef и FILE* C++
здравствуйте, пишу typedef FILE* File; выдает ошибку на компиляции.. похоже проблема с файлом..потому что тайпдеф для других переменных работает подскажите какую библиотеку подключить?или как исправить? Название темы должно отражать ее содержание. Именуйте темы осмысленно, в противном случае темы будут удалятся.
C++ Напишите функцию, 1.которая переворачивает строку 2.вычисления корней квадратного уравнения http://www.cyberforum.ru/cpp-beginners/thread217092.html
ПОЖАЛУЙСТА ВЫРУЧИТЕ, ПОМОГИТЕ НАПИСАТЬ ПРОГИ: 1) Напишите функцию, которая переворачивает строку (массив типа char). Используйте цикл for, который меняет местами первый и последний сим-волы, затем следующие и т.д. Строка должна передаваться в функцию как аргумент. Напишите программу, которая должна принимать от пользова-теля строку (содержащую более одного слова), вызывать функцию, а за-тем...
C++ замена символа Собственно учу си по манам из инетов, есть вот такой пример #include <stdio.h> void sp_to_dash(const char *str); int main(void) { sp_to_dash("тестовый пример"); return 0; подробнее

Показать сообщение отдельно
Напильнег
480 / 120 / 10
Регистрация: 30.09.2010
Сообщений: 473
22.12.2010, 18:42     Функция вызывает сама себя 10 раз
Цитата Сообщение от ForEveR Посмотреть сообщение
Напильнег, А не надо вызывать его второй раз) Если создать новый объект и вызвать - то опять же 10)
В задании требуется написать функцию, которая будучи вызвана, вызывает себя рекурсивно 10 раз. Про зависимость от истории вызовов ничего не сказано, это подразумевает отсутствие такой зависимости.

Цитата Сообщение от ForEveR Посмотреть сообщение
Все варианты выполняют задание. Через статик переменную это более топорно чем через функцию как у easybudda.
Нет, на момент отквоченного сообщение только мой. Решение от easybudda есть решение несколько другой задачи, это было объяснено чуть не по складам выше, так что оценивать его эстетичность некорректно.

Добавлено через 24 минуты
Цитата Сообщение от Nameless One Посмотреть сообщение
Ну тогда так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void tentimes()
{
        static size_t times = 10;
        
        if(!times)
        {
                times = 10;
                return;
        }
        
        printf("tentimes function's been called...\n");
        --times;
        
        tentimes();
}
Так можно, но менее кузяво. Если уж счетчик глубины рекурсивных вызовов ведется, то не грех поддерживать его в актуальном состоянии - мало ли зачем пригодится.

Тем не менее, нельзя не отметить как положительный сдвиг то, что с божьей помощью и ценой неимоверных потуг с нескольких попыток форум таки родил второе правильное решение

Цитата Сообщение от Nameless One Посмотреть сообщение
Меньше ненужных операций
Да - путем мозгового штурма и усложнения кода удалось сэкономить аж целый ++times

Цитата Сообщение от Nameless One Посмотреть сообщение
+ лучше читается (и понимается) код
По мне так хуже, и читается и понимается.
 
Текущее время: 11:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru