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

С помощью рекурсии вывести на экран весь диапазон между заданными числами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить радиус пяти первых боровских орбит в метрах и ангстремах http://www.cyberforum.ru/cpp-beginners/thread1130544.html
Радиус боровской орбиты электрона находится по формуле: r=ε0*h^2*n^2/π*me*e^2. Определить радиус пяти первых боровских орбит в метрах и ангстремах.
C++ Не рекурсивный обход графа в глубину доброго времени суток. Запутался, помогите разобраться и исправить ошибку ( void OrGraph::dfs(int v){ int n = GetCount(); // получаем количество вершин int *a = new int; for (int i = 0; i < n; i++){ *(a + i) = 1; } int k = numberTop(v);// кладем в к номер вершины v http://www.cyberforum.ru/cpp-beginners/thread1130543.html
C++ Вычислить функцию f(x), используя ее разложение в степенной ряд (дорешать)
Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в трех случаях: а) для заданного n; б) для заданной точности е (е=0.0001); с) для «точного» значения (по аналитической формуле). Для сравнения найти относительную погрешность вычисления функции значение функции о_погр = ABS( (точ_знач – приближ_знач)/ точ_знач)...
Разделить строки на мелкие части C++
Помогите реализовать такую вещь: Пользователь вводит слова через запятую (one,two,three,four,five,six), программа же записывает каждое слово в отдельную строку (аналог String split по запятой в ArrayList - на Джаве). И есть ли split вообще в C++?
C++ Матрица D(4,4). Определить максимальный среди положительных, минимальный среди отрицательных и поменять их местами http://www.cyberforum.ru/cpp-beginners/thread1130494.html
Помогите решить задачу: Задана матрица D(4,4). Определить максимальный среди положительных, минимальный среди отрицательных и поменять их местами. Буду очень благодарен.
C++ Отсутствие библиотеки sScrollBar.hpp мешает запуску проекта Здравствуйте, я столкнулся со следующей проблемой: наткнулся я как-то в сети на проект, написанный в борланде 2009, в котором есть функционал, очень необходимый мне. Я его скачал, скачал и сам борланд 2009, чтобы запустить его. Открыл файл проекта и нажал заветную клавишу F9. Но к моему сожалению, построение проекта не было выполнено по причине того, что не была найдена библиотека sScrollBar.hpp.... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,043
28.03.2014, 00:24     С помощью рекурсии вывести на экран весь диапазон между заданными числами
KOPOJI,
можно не меняя практически код
Цитата Сообщение от Gorpash Посмотреть сообщение
Ище один вопрос. А можно как-то зделать чтоб наоборот значения выводились (например от 9 до 1)?
смотри вот твой код
Цитата Сообщение от KOPOJI Посмотреть сообщение
C++
1
2
3
4
5
6
void print_interval(int from, int to)
{
    std::cout << from << std::endl;
    if(from < to)
        print_interval(++from, to);
}
возьмем диапазон 2 4 чтоб много не писать
C++
1
2
3
4
5
6
7
8
9
вызываем  print_interval(2,4)
печатает 2
  вызываем  print_interval(3,4)  
   печатает 3
       вызываем  print_interval(4,4)  
       печатает 4
   выходим
 выходим 
выходим
на экране 2 3 4
теперь я меняю в твоей функции порядок
C++
1
2
3
4
5
6
void print_interval(int from, int to)
{
   if(from < to)
        print_interval(++from, to);
  std::cout << from << std::endl;
}
C++
1
2
3
4
5
6
7
8
9
 вызываем  print_interval(2,4)
    вызываем  print_interval(3,4)
       вызываем  print_interval(4,4)
       печатает 4
       выходим
    печатает 3   
    выходим
 печатает 2 
 выходим
на экране 4 3 2

чтобы напечатать 2 3 4 4 3 2
C++
1
2
3
4
5
6
7
void print_interval(int from, int to)
{
  std::cout << from << std::endl;
   if(from < to)
        print_interval(++from, to);
  std::cout << from << std::endl;
}
в Лиспе это называется, по моему, головная и хвостовая рекурсия

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