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

Нужно заменить большое количество циклов for - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить сколько единиц продукта приобретет Вася без сдач http://www.cyberforum.ru/cpp-beginners/thread921076.html
Помогите пожалуйста решить задачу , на первый взгляд легкая . Студент Вася Пупкин вместо занятий решил ударить по пиву.У него в карманах могут находиться монеты достоинством 10 руб.,5 руб.,2 руб.,1...
C++ Подскажите немножко с рекурсией ( Функция должна вызывать сама себя до тех пор пока sum не станет больше х) Вводим число х. Функция должна вызывать сама себя до тех пор пока sum не станет больше х. Но программа выдает ошибку, Подскажите в чем проблема пожалуйста? Заранее спасибо. #include <iostream>... http://www.cyberforum.ru/cpp-beginners/thread921068.html
C++ Массив строк. Определить количество слов, у которых первый символ встречается в слове еще хотя бы один раз
Помогите, пожалуйста, с задачей: Дан текст из нескольких строк. Определить количество слов, у которых первый символ встречается в слове еще хотя бы один раз. Проверку символов оформить в виде...
C++ красивый фон программы
Всем привет, помогите пожалуйста,нужно сделать на прогу красивый фон из каких нибудь узоров или прочего чтобы смотрелось красива, кто может сделать или может уже есть у кого нибудь готовый, скиньте...
C++ Работа с графикой в СИ++ http://www.cyberforum.ru/cpp-beginners/thread921061.html
Здравствуйте, я хочу в Visual studio 2012 под windows организовать работу с графикой по аналогии с паскалем, когда подключаю uses graph;. В интернете находил некоторые заголовочные файлы, такие...
C++ Дан текст из 5 строк. Ввести некоторый символ. Определить, в какой из строк этот символ имеет больший порядковый номер Помогите, пожалуйста, с задачей: Дан текст из 5 строк. Ввести некоторый символ. Определить, в какой из строк этот символ имеет больший порядковый номер. Если символ входит в строку несколько раз, то... подробнее

Показать сообщение отдельно
Thinker
Эксперт С++
4226 / 2200 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
10.07.2013, 21:08
такие задачи красиво решаются с помощью рекурсии:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include<iostream>
const int N = 4; 
 
void Print(int *a, int n)
{
   for(int i = 0; i < n; ++i)
      std::cout << a[i] << " "; 
   std::cout << std::endl;  
}
 
void F(int *a, int i, int n)
{
   if (i >= 0)
   {
      a[i] = 0;
      F(a, i - 1, n);
      a[i] = 1;
      F(a, i - 1, n);
   }
   else Print(a, n);
}
 
int main()
{
   int a[N];
   F(a, N - 1, N);
   return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru