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

Произвольное количество вложенных циклов + рекурсия - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задана произвольная последовательность, все ли элементы последовательности не равны числу X http://www.cyberforum.ru/cpp-beginners/thread682308.html
Требуется написать программу по данному условию: Задана произвольная последовательность, все ли элементы последовательности не равны числу X. ???
C++ Решение квадратного уравнения методом Уолла Дорогие программисты)) преподователь задал мне программу рабочую, а я не могу найти как её сделать именно методом Уолла , я в панике, помогите пожалуйста ) программирование в среде VS С++ http://www.cyberforum.ru/cpp-beginners/thread682296.html
Позиция самого правого вхождения строки t в строку s C++
Задание: Написать программу, выполняющую заданные действия над строками. Написать программу, которая выдает позицию самого правого вхождения строки t в строку s, или -1, если t не входит в s. - с...
Инициализация конструкторов производного класса C++
Есть два класса class A { int x,y; A(int a, int b): x(a), y(b) { } };
C++ Создание стека без использования классов http://www.cyberforum.ru/cpp-beginners/thread682279.html
На первом шаге нужно создать стек включением в него k целых чисел в возрастающей последовательности. Потом (второй шаг) нужно включить в стек новое целое число так, чтобы не нарушался порядок и...
C++ Посчитать сумму без цикла Здравствуйте! Никак не пойму как можно посчитать сумму(сигма) без использования цикла. Нужно найти сумму (i=0)E(N)=i^3 Здесь нет последовательности. подробнее

Показать сообщение отдельно
comeTrue
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 10
29.10.2012, 20:44  [ТС]
Короче говоря, задачу я решил, если кому интересно [nobody cares**]

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
29
30
#include <iostream>
using namespace std;
int c=1;
int ind[100];
int i=1;
int asd=1;
 
void comb(int n, int k);
int main(){
for (int j=0;j<100;j++) ind[j]=1;
int n,k;
cin>>n>>k;
 
for (int j=1;j<=n;j++) asd=asd*k;
for (i=1;i<=n;i++) cout<<ind[i-1]<<' '; cout<<endl; c++;
comb(n,k);
system("pause");
return 0;
}
void comb(int n, int k)
{for (i=n-1;i>=1;i--) if ((ind[i]<k) && (ind[i-1]<k)) {ind[i]++; break;}
else if (ind[i-1]<k) {ind[i]=1; ind[i-1]++; break;}
else if ((ind[i-1]==k)&&(ind[i]==k)) {if (i-1!=0) {ind[i-2]++; ind[i-1]=1; ind[i]=1; break;}}
else if (ind[i-1]==k) {ind[i]++; break;}
 
for (i=1;i<=n;i++) cout<<ind[i-1]<<' ';
cout<<endl;
c++;
if (c==asd+1) return; else comb(n,k);
}
Я молодец.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.