Pagini recente » Cod sursa (job #2855212) | Cod sursa (job #559772) | Cod sursa (job #145307) | Cod sursa (job #392216) | Cod sursa (job #1640023)
# include <fstream>
using namespace std;
int st[101], k;
void tipar(int k)
{
int i;
for(i=1; i<=k; ++i)
g << st[i] << ' ';
g << '\n';
}
bool valid(int k)
{
//verificam daca st[k] este valida
bool ev = 1; // presupunem ca este valida si demonstram contrariu
...
return ev;
}
//testam daca avem solutie
bool solutie(int k)
{
...
}
void back(int k)
{
int x, ev;
//1. Ce punem in stiva - multimea {vi,...,vf}
for(x=vi; x<=vf; x = x + rel)
{
st[k] = x;
//2. Verificam daca valoarea este valida
if (valid(k))
{
//3. Verificam daca avem solutie
if(solutie) tipar(k);
else back(k+1); //urcam in stiva
}
}
}
int main()
{
citim date
back(1);
return 0;
}