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

Ma ajutati va rog la problema aceasta
Fisierul datein.txt contine numerele a,b,c .Scrie un program C++ care depune in dateout.txt toate numerele care se pot forma din a,b,c pe linii separate

de ex: a=3,b=4,c=1 413 431 134 143


alexubebe: pai trebuie sa fie la backtracking ca in felul asta se rezolva problema
alexubebe: Profesoara e tampita...trebuie mai intai sa sti metoda backtracking pentru a rezolva metoda
cristianohdesano: Pai facetio prin backtracking
alexubebe: ok
AntiEaglesDavids: nu prea are rost? tu cu ce te alegi ca nu vei intelege nimic?
alexubebe: totusi
alexubebe: hai ma sai facem problema
AntiEaglesDavids: done
cristianohdesano: O faci please
cristianohdesano: aleg ca daca o faci o citesc si inteleg ca stiu notiunile

Răspunsuri la întrebare

Răspuns de AntiEaglesDavids
0
#include <fstream>
using namespace std;
ofstream fout("dateout.txt");
ifstream fin("datein.txt");

int v[4], x[4], viz[4];

void afis()
{
    for(int i=1; i<=3; i++) fout << x[i];
    fout << '\n';
}

void bkt(int k)
{
    for(int i=1; i<=3; i++) {
        x[k] = v[i];
        if(!viz[i]) {
            viz[i] = 1;
            if(k == 3) afis();
            else bkt(k+1);
            viz[i] = 0;
        }
    }
}

int main()
{
    fin >> v[1] >> v[2] >> v[3];
    bkt(1);
    return 0;
}



cristianohdesano: maine mio poti face mai usor
cristianohdesano: pe modul mai usor
alexubebe: da....pot sa tio fac si eu dar maine ok?
AntiEaglesDavids: daca voi avea chef am s-o fac
cristianohdesano: ok , maine
cristianohdesano: multumesc ! Noapte Buna sa aveti
AntiEaglesDavids: dar te rog, incearca sa te uiti pe rezolvari si sa intelegi ce scrie acolo, nu copia doar asa, ca sa ai o tema facuta... vei fi mult mai castigat :)
alexubebe: Ok...nb
cristianohdesano: Ok, ma uit
cristianohdesano: Mi-ati promis ca ma ajutati, va rog o faceti mai simpla !
Alte întrebări interesante