Итак, сегодня наша задача формулируется следующим образом. Для заданной длинны кода расчитать все возможные двоичные кодовые комбинации. То есть, другими словами, нам неоходимо сгенерировать двоичную последовательности в естественном порядке. Формула, которая нам потребуется для вычисления выглядит следующим оразом n!/(n-2)! (открывай учебник по коминаторике). А реализовывать алгоритм удем на языке С++.


#include < iоstream >
#include < cоnio.h >

using namespace std;

int main()
{
int A[16]={0};
int n=0,i;
bool check=true;

cout<<"enter the number of elements:";
cin>>n;
--n; //уменьшение для того, что в С отчёт елементов масива идёт с 0

while (check==true)
{
for (i=0; i<=n; i++) //вывод каждого из вариантов
cout << A[i] << " ";
char c = 'a';
cout << "{ ";
for (i=0; i<=n; i++)
{
if(A[i]==1)cout << c << " ";
c++;
}
cout << "}" << endl; 

if (A[n]==0)
A[n]=1;
else
{
i=n;
while ( (A[i]!=0) && (check==true) )
{
A[i]=0;
--i;
if (i==-1)
{
i=0;
for (i=0; i<n; i++)
A[i]=1;
check=false;
}
}
A[i]=1;
}
}
getch();
return 0;
}

-----------------------------------------
Несколько полезных ссылок для тех, кто занимается ремонтом своей квартиры. Тем, кто ищет магазин плитки из Испании с каталогом товаров и большим выбором, удет интересно посетить ресурс www.keramogranit.ru. Здесь вы найдете керамическую плитку, керамогранит, мозаика, ступени и многое многое другое.

Обо всем самом интересном в сети вам расскажет сайт Чистый Интернет. Все самые неординарные новости и события собраны в одном месте.

В последнее время у нас в городе стали невероятно популярны сдвижные ворота, так как они выглядят очень элегантно и очень долго сохраняют приятный внешний вид.