Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5759 / 3408 / 255
Регистрация: 08.02.2010
Сообщений: 7,406
22.12.2010, 19:10     Функция вызывает сама себя 10 раз
Цитата Сообщение от Напильнег Посмотреть сообщение
Да - путем мозгового штурма и усложнения кода удалось сэкономить аж целый ++times
Неа. У тебя на каждый инкремент приходится декремент, т.е. для функции, которая вызывается 10 раз, приходится 20 операций изменения статической переменной, против 11 у меня.
Цитата Сообщение от Напильнег Посмотреть сообщение
Если уж счетчик глубины рекурсивных вызовов ведется, то не грех поддерживать его в актуальном состоянии - мало ли зачем пригодится.
Например?
Цитата Сообщение от Напильнег Посмотреть сообщение
Тем не менее, нельзя не отметить как положительный сдвиг то, что с божьей помощью и ценой неимоверных потуг с нескольких попыток форум таки родил второе правильное решение
У кого-то явно завышенное самомнение. Причем, судя по всему, завышенное необоснованно.
Цитата Сообщение от Напильнег Посмотреть сообщение
По мне так хуже, и читается и понимается.
Ну, это вопрос спорный и субъективный. Рекурсивная функция должна иметь:
  1. условие остановки;
  2. некоторый код, который проводит полезную работу;
  3. собственно рекурсивный вызов самой себя.
У меня это проглядывается гораздо четче, ИМХО

И да, рекурсия в моей функции - хвостовая, поэтому некоторые компиляторы могут ее оптимизировать
 
Текущее время: 06:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru