• Перебор сочетаний из n-элементного множества по k. С++, паскаль абс или питон

Ответы 1

  • int X[100];

    int N;

    void Swap(int a,int b)

    {

    int t=X[a];

    X[a]=X[b];

    X[b]=t;

    }

    void Generate(int k)

    {

    if (k==N)

    {

    for(int i=0;i<N;i++)

    std::cout<<X[i]<<" ";

    std::cout<<"";

    }

    else

    {

    for(int j=k;j<N;j++)

    {

    Swap(k,j);

    Generate(k+1);

    Swap(k,j);

    }

    }

    }

    int main()

    {

    std::cout<<"N=";

    std::cin>>N;

    for(int i=0;i<N;i++)

    X[i]=i+1;

    Generate(0);

    }

  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years