Informatică, întrebare adresată de alicebolocan, 9 ani în urmă

Elaborati un program care afiseaza pe ecran toate submultimile multimii[1,2,3,4] Urgent dau coroana ...Ajutor!

Răspunsuri la întrebare

Răspuns de annamarriad
1
#include <iostream>
using namespace std;
int st[5],k;
void init()
{
    st[k]=0;
}
int succesor()
{
    if(st[k]<4)
    {
        st[k]++;
        return 1;
    }
    return 0;
}
int valid()
{
    for(int i=1;i<k;i++)
    if(st[k]==st[i])
        return 0;
    return 1;
}
int solutie()
{
    if(k==4)
        return 1;
    return 0;
}
void tipar()
{
    for(int i=1;i<=4;i++)
        cout<<st[i]<<' ';
    cout<<'\n';
}
int main()
{
    int as,ev;
    k=1;
    init();
    while(k)
    {
        do
        {
            as=succesor();
            if(as)
                ev=valid();
        }while(!(as&&ev||!as));
        if(as)
            if(solutie())
                tipar();
            else
                {
                    k++;
                    init();
                }
        else
            k--;   
}
}
Alte întrebări interesante