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
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--;
}
}
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
Geografie,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Engleza,
9 ani în urmă