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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mano
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 43
#1

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

10.07.2013, 19:23. Просмотров 447. Ответов 1
Метки нет (Все метки)

Подскажите пожалуйста.
Встала такая проблема: нужно заменить большое количество циклов
for двумя или вообще как-то нужно заменить хоть чем, но чтобы мы
могли регулировать их количество.

Например:
нам нужно перебрать все возможные варианты наборов
слов из алфавита.
например алфавит: a b
Количество наборов по 4 символа:
a a a a
a a a b
a a b a
a a b b
a b a a
и.т.д

т.е
for (int i = 0; i<2; i++){
for (int j=0; j<2; j++){
for (int k = 0; k<2; k++){
for (nadoel_for = 0; nadoel_for<2; nadoel_for++){
cout<<alph[i]+alph[j]+alph[k]+alph[nadoel_for];
}
}
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2013, 19:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нужно заменить большое количество циклов for (C++):

Найти самое большое количество повторяющихся элементов и заменить первые 2 буквы - C++
пользователь вводит строку и надо в ней найти максимальное количество символов подряд, которые повторяются хотя бы дважды к примеру,...

Файлы. С файла нужно удалить слово, в котором самое большое количество РАЗНЫХ букв - C++
С файла нужно удалить слово, в котором самое большое количество РАЗНЫХ букв. То есть со слов &quot;aab&quot; и &quot;abc&quot; нужно удалить &quot;abc&quot;. Помогите, а...

Если эти числа равны, заменить их на 0, если нет - меньшое заменить большим, а большое оставить без изменения - C++
Дано 2 целых числа, каждое из низ не больше 2*10^9 по модулю. Если эти числа равны, заменить их на 0, если нет - меньшое заменить большим,...

Нужно определить количество слов в строке. Заменить в ней все пробелы на табуляции - C++
Вообщем кому не сложно прошу помочь с решением данной задачки. Нужно определить количество слов в строке. Заменить в ней все пробелы...

Найти в массиве самое большое число и заменить его на 9 - C++
3. Ввести с клавиатуры массив из К чисел (К также вводится с клавиатуры). Затем найти в нем самое большое число и заменить его на 9....

Большое количество строк - C++
Добрый день, столкнулся с задачей где нужно обработать большое количество cтрочек, в каждой из которых по 3 слова, каким образом мне...

1
Thinker
Эксперт С++
4227 / 2201 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
10.07.2013, 21:08 #2
такие задачи красиво решаются с помощью рекурсии:
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2013, 21:08
Привет! Вот еще темы с ответами:

Большое количество вызовов констр-ра и дестр-ра - C++
Добрый день! Есть класс для подсчёта указателей на объект и класс, который сопровождает или поддерживает работу предыдущего, храня на...

найти самое большое количество пробелов - C++
в заданом предложении найти самое большое количество пробелов,которые расположены подряд. Изьять из даного предложения самые длиные...

найти самое большое количество пробелов - C++
в заданом предложении найти самое большое количество пробелов,которые расположены подряд. Изьять из даного предложения самые длиные...

Как записать в переменную большое количество текста? - C++
Как записать в переменную большое количество текста ? Но этот текст с слешами, лапками, и прочими спец символами..


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru